1

我正在使用 Paypal 订阅按钮订阅该项目,我已成功订阅该项目,但作为响应,我得到了(交易 ID、签名、cc、交易状态、成本、货币代码 custom_msg),但我需要该特定订阅的 profile_id(订阅 ID)还有。因为当我取消订阅该项目时,我需要 profile_id 来取消订阅它。

4

2 回答 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 回答