创建定期付款配置文件时发生Paypal无效令牌错误



我正试图在Paypal-express gem的帮助下,通过Ruby on Rails中Paypal的ExpressCheckout API设置一个定期付款配置文件,但我一直收到错误代码11502(无效令牌)=>Paypal错误代码文档

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

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

我在这里检查了文档中的必填字段,但我认为我没有遗漏任何字段。无需运输详细信息,因为我们不运输产品。以下是当我结账并创建重复配置文件时发送到Paypal的日志:

SetExpressCheckout

参数:

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

响应:

TOKEN=EC%2d0H440138VJ9552235&TIMESTAMP=2015%2d04%2d25T08%3a38%3a42Z&相关ID>=48742557da98&ACK=成功&版本=88%2e0&内部版本=16428450

CreateRecurringPaymentsProfile

参数:

{:TOKEN=>"EC-0H440138VJ9552235",:BILLINGPERIOD=>:月,:计费频率=>2,:总计费周期=>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&相关ID=533964ff183a1&ACK=失败&VE>RSION=88%2e0&BUILD=16398710&L_ ERRORCODE0=11502&L_SHORTMESSAGE=无效的%20Token&L_>LONGMESSAGE0=%20令牌%20是%20无效&L_SEVERITYCODE0=错误

你们知道可能出了什么问题吗?我可以在没有任何问题的情况下执行付款,创建定期配置文件时会出现问题。

没关系!我发现哪里不对,误读了宝石维基(https://github.com/nov/paypal-express/wiki/Recurring-Payment)并错误地将即时支付请求与重复性配置文件创建混合在一起,因此发送到贝宝的数据中既没有billing_agrement_description也没有billing_greements。。。

最新更新