【问题标题】:How to return profile id using paypal subscription button?如何使用贝宝订阅按钮返回个人资料 ID?
【发布时间】:2013-08-07 12:44:06
【问题描述】:

我正在使用 Paypal 订阅按钮订阅该项目,我已成功订阅该项目,但作为响应,我得到了(交易 id、签名、cc、交易状态、成本、currency_code custom_msg),但我需要 profile_id(订阅 id)那个特定的订阅也是。因为当我取消订阅该项目时,我需要 profile_id 来取消它。

【问题讨论】:

    标签: ruby-on-rails paypal paypal-sandbox


    【解决方案1】:

    您可以使用IPN 将交易的详细信息返回到您的系统。这将包含交易以及配置文件 ID。每次配置文件账单时,您都会收到一个 IPN。

    【讨论】:

    • 谢谢,但我已经启用了 IPN,这是我的步骤:- 1.单击“我的帐户”选项卡上的“个人资料”。 2.点击销售偏好列中的即时支付通知偏好。 3.点击Choose IPN Settings来指定你的监听器的URL并激活监听器。
    • 这应该会将您需要的信息返回给您。您没有在 IPN 中恢复它吗?
    • 我收到了回复(交易 ID、签名、抄送、交易状态、成本、货币代码 custom_msg),但没有获得 profile_id
    【解决方案2】:

    终于找到了解决方案,我使用了带有 GetTransactionDetails API 的 paypal_nvp gem 来查找特定订阅的配置文件 ID。

        p = PaypalNVP.new(true{ :user => "o.bonn_1237393081_biz_api1.solisoft.net", :pass => "1237393093", :cert => "AU2Yv5COwWPCfeYLv34Z766F-gfNAzX6LaQE6VZkHMRq35Gmite-bMXu", :url => "https://api-3t.sandbox.paypal.com/nvp" })
           data = {
            :method => "GetTransactionDetails",
            :TRANSACTIONID =>params[:tx]
           }
           response = p.call_paypal(data)
    
     profile_id = response["SUBSCRIPTIONID"]
    

    更多信息,你可以去https://github.com/solisoft/paypal_nvp url

    【讨论】:

      猜你喜欢
      • 2013-01-24
      • 2012-04-09
      • 2017-10-03
      • 2014-07-27
      • 2012-10-21
      • 2012-02-18
      • 2013-06-15
      • 2015-01-05
      相关资源
      最近更新 更多