ruby-on-rails - 创建定期付款配置文件时出现 Paypal 无效 token 错误

标签 ruby-on-rails express-checkout paypal

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

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

One or more subscription detail fields are missing from the request.



我已检查文档 here 中的必填字段但我不认为我错过了任何一个。无需运输详细信息,因为我们不运送产品。
这是我在结帐然后创建重复配置文件时发送到 Paypal 的日志:

SetExpressCheckout

Parameters:

{: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=>"HKD", :PAYMENTREQUEST_0_DESC=>"Plus x 2-month subscription x 2 staff", :LOCALECODE=>:fr}

Response:

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=Invalid%20Token&L_>LONGMESSAGE0=The %20token%20is%20invalid&L_SEVERITYCODE0=Error



你们有什么想法可能是错的吗?我可以毫无问题地执行付款,创建定期配置文件时会出现问题。

最佳答案

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

关于ruby-on-rails - 创建定期付款配置文件时出现 Paypal 无效 token 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29863160/

相关文章:

javascript - 如何在PayPal Express Checkout中显示产品详细信息

Paypal 快速结帐 API : Get transaction total in local currency

android - paypal android SDK 与我的应用程序的集成不起作用

ruby-on-rails - rails View : Idiomatic way to show description for an association object that can be null?

ruby-on-rails - 更新到 MacOS Sierra 时出现 Cliver 和 PhantomJS 错误

asp.net-mvc - 在 ASP.NET MVC 中使用 Paypal 接受付款

php - 当用户第一次通过 Paypal 重定向时,如何获取传递的已发布数据?

ruby-on-rails - 设计多个模型和多个登录表单

ruby-on-rails - cucumber 清理

php - 如何将印度卢比值(value)传递给 Paypal ?