如何使用paypal订阅按钮返回个人资料ID?

时间:2013-08-06 13:18:13

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

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

2 个答案:

答案 0 :(得分:0)

您可以使用IPN将交易详情反馈给您的系统。这将包含事务以及配置文件ID。每次配置文件收费时,您都会收到IPN。

答案 1 :(得分:0)

最后得到了解决方案,我使用了paypal_nvp gem和GetTransactionDetails API来查找特定订阅的配置文件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