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