我正在使用 Paypal 订阅按钮订阅该项目,我已成功订阅该项目,但作为响应,我得到了(交易 ID、签名、cc、交易状态、成本、货币代码 custom_msg),但我需要该特定订阅的 profile_id(订阅 ID)还有。因为当我取消订阅该项目时,我需要 profile_id 来取消订阅它。
问问题
938 次
2 回答
0
您可以使用IPN将交易的详细信息返回到您的系统。这将包含交易以及配置文件 ID。每次配置文件账单时,您都会收到一个 IPN。
于 2013-08-06T14:24:09.903 回答
0
终于找到了解决方案,我使用了带有 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网址
于 2013-08-29T11:44:38.293 回答