【问题标题】:Paypal invalid token error when creating a recurring payment profile创建定期付款配置文件时出现 Paypal 无效令牌错误
【发布时间】:2015-07-03 23:35:24
【问题描述】:

我正在尝试借助 paypal-express gem 在 Ruby on Rails 中通过 Paypal 的 ExpressCheckout API 设置定期付款配置文件,但我不断收到错误代码 11502(无效令牌)=> Paypal error code documentation

文档有点不清楚,因为它没有说明缺少什么:

请求中缺少一个或多个订阅详细信息字段。

我已经检查了文档here 中的必填字段,但我认为我没有遗漏任何内容。无需运输详细信息,因为我们不运送产品。 以下是我在结帐并创建定期配置文件时发送到 Paypal 的内容的日志:

设置ExpressCheckout

参数:

{:RETURNURL="http://localhost:3000/paypal/validate", :CANCELURL=>"http://localhost:3000/paypal/cancel", :REQCONFIRMSHIPPING=>0, :NOSHIPPING=>1, :ALLOWNOTE=>0, :PAYMENTREQUEST_0_AMT=>"88.00", :PAYMENTREQUEST_0_TAXAMT=>"0.00", :PAYMENTREQUEST_0_SHIPPINGAMT=>"0.00", :PAYMENTREQUEST_0_CURRENCYCODE=>"港币", :PAYMENTREQUEST_0_DESC=>"加 x 2 个月订阅 x 2 名员工", :LOCALECODE=>:fr}

回复:

TOKEN=EC%2d0H440138VJ9552235&TIMESTAMP=2015%2d04%2d25T08%3a38%3a42Z&CORRELATIONID>=48742557da98&ACK=Success&VERSION=88%2e0&BUILD=16428450

创建RecurringPaymentsProfile

参数:

{:TOKEN=>"EC-0H440138VJ9552235", :BILLINGPERIOD=>:月, :BILLINGFREQUENCY=>2, :TOTALBILLINGCYCLES=>0, :AMT=>"88.00", :CURRENCYCODE=>"HKD", :SHIPPINGAMT=>"0.00", :TAXAMT=>"0.00", :DESC=>"加 x 2 个月订阅 x 2 名员工", :MAXFAILEDPAYMENTS=>0, :PROFILESTARTDATE="2015-04-25 16:39:24"}

回复:

TIMESTAMP=2015%2d04%2d25T08%3a39%3a26Z&CORRELATIONID=533964ff183a1&ACK=Failure&VE>RSION=88%2e0&BUILD=16398710&L_ERRORCODE0=11502&L_SHORTMESSAGE0=无效%20Token&L_>LONGMESSAGE0= %20token%20is%20invalid&L_SEVERITYCODE0=错误

你们对可能出现的问题有任何想法吗?我可以毫无问题地执行付款,创建循环配置文件时会出现问题。

【问题讨论】:

    标签: ruby-on-rails express-checkout paypal


    【解决方案1】:

    没关系! 我发现有什么问题是误读了 gem wiki (https://github.com/nov/paypal-express/wiki/Recurring-Payment),并错误地将即时付款请求与定期创建的个人资料混合在一起,因此发送到 paypal 的数据中没有 billing_agreement_description 或 billing_agreements...

    【讨论】:

      猜你喜欢
      • 2013-01-21
      • 2011-11-15
      • 2014-05-02
      • 2015-02-25
      • 2015-01-25
      • 2013-06-14
      • 2011-07-24
      • 2016-03-12
      • 2018-06-30
      相关资源
      最近更新 更多