我的贝宝API运行正常,但最近出现错误。我记录了详细信息,它显示不支持版本。
但是,我确实看到了“查看您的信息”页面和“立即付款”按钮,该错误仅在单击“立即付款”按钮之后发生。
然后,我尝试了贝宝文档站点的curl示例:
卷曲-s --insecure https://api-3t.sandbox.paypal.com/nvp -d“USER = platfo_1255077030_biz_api1.gmail.com&PWD = 1255077037&SIGNATURE = Abg0gYcQyxQvnf2HDJkKtA-p6pqhA1k-KTYE0Gcy1diujFio4io5Vqjf&METHOD = SetExpressCheckout&VERSION = 121.0&PAYMENTREQUEST_0_PAYMENTACTION = SALE&PAYMENTREQUEST_0_AMT = 19&PAYMENTREQUEST_0_CURRENCYCODE = USD&cancelUrl = http://www.example.com/cancel.html&returnUrl=http://www.example.com/success.html “
它确实返回了成功。
我做了进一步的分析,发现当我调用api-3t.sandbox.paypal.com/nvp时,返回成功,并返回了令牌ID。
然后,当我打电话给https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=xxxxI
我时,请点击“立即付款”按钮,然后输入电子邮件地址和密码。但是当我最终单击“立即付款”按钮时,出现了错误消息“不支持版本”
所以我真的很困惑为什么会有错误?
有人可以帮忙吗?
非常感谢
在与贝宝(Paypal)支持沟通之后,我现在解决了这个问题。
显然,现在每个对paypal的调用现在都需要一个versionid(不确定它何时开始表现为这种方式,因为它对我们来说是正常的)。
在我们这边,我们有三个电话:
在仅SetExpressCheckout调用中需要VersionId之前。
现在,我们必须将版本ID放入GetExpressCheckoutDetails和DoExpressCheckoutPayment中。
这样就解决了所有问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句