【发布时间】: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