【发布时间】:2013-08-07 12:44:06
【问题描述】:
我正在使用 Paypal 订阅按钮订阅该项目,我已成功订阅该项目,但作为响应,我得到了(交易 id、签名、cc、交易状态、成本、currency_code custom_msg),但我需要 profile_id(订阅 id)那个特定的订阅也是。因为当我取消订阅该项目时,我需要 profile_id 来取消它。
【问题讨论】:
标签: ruby-on-rails paypal paypal-sandbox
我正在使用 Paypal 订阅按钮订阅该项目,我已成功订阅该项目,但作为响应,我得到了(交易 id、签名、cc、交易状态、成本、currency_code custom_msg),但我需要 profile_id(订阅 id)那个特定的订阅也是。因为当我取消订阅该项目时,我需要 profile_id 来取消它。
【问题讨论】:
标签: ruby-on-rails paypal paypal-sandbox
您可以使用IPN 将交易的详细信息返回到您的系统。这将包含交易以及配置文件 ID。每次配置文件账单时,您都会收到一个 IPN。
【讨论】:
终于找到了解决方案,我使用了带有 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
【讨论】: