为什么我的paypal api调用失败,错误版本不受支持?

为什么我的paypal api调用失败,错误版本不受支持?,paypal,paypal-sandbox,Paypal,Paypal Sandbox,我的paypal api运行正常,但最近出错。我记录了详细信息,它显示版本不受支持 但是,我确实看到了“查看您的信息”页面和“立即付款”按钮,只有在我单击“立即付款”按钮后才会发生错误 然后,我尝试了paypal文档站点的curl示例: curl-s--unsecure-d“USER=platfo_1255077030_biz_api1.gmail.com&PWD=1255077037&SIGNATURE=abg0gycqyxqvnf2hdjkta-p6pqhA1k-KTYE0Gcy1diujF

我的paypal api运行正常,但最近出错。我记录了详细信息,它显示版本不受支持

但是,我确实看到了“查看您的信息”页面和“立即付款”按钮,只有在我单击“立即付款”按钮后才会发生错误

然后,我尝试了paypal文档站点的curl示例:

curl-s--unsecure-d“USER=platfo_1255077030_biz_api1.gmail.com&PWD=1255077037&SIGNATURE=abg0gycqyxqvnf2hdjkta-p6pqhA1k-KTYE0Gcy1diujFio4io5Vqjf&METHOD=SetExpressCheckout&VERSION=121.0&PAYMENTREQUEST\u PAYMENTACTION=SALE&PAYMENTREQUEST\u 0\AMT=19&PAYMENTREQUEST\u 0\CURRENCYCODE=USD&cancelUrl=”

而且它确实返回了成功

我做了一些进一步的分析,我发现当我调用api-3t.sandbox.paypal.com/nvp时,返回是成功的,并返回一个令牌id

然后当我呼叫
https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=xxxxI
请查看“立即付款”按钮,并允许我输入电子邮件和密码。但当我最后点击“立即付款”按钮时,我收到了错误消息“版本不受支持”

所以我真的很困惑为什么会有错误

有人能帮忙吗


非常感谢

在与paypal支持部门沟通后,我现在解决了这个问题

显然,现在对paypal的每一个调用都需要一个versionid(不确定它是什么时候开始这样做的,因为它对我们来说工作正常)

我们这边有三个电话:

  • 调用SetExpressCheckout
  • 调用GetExpressCheckoutDetails(检索一些信息)
  • 调用DoExpressCheckoutPayment
  • 在此之前,VersionId仅在SetExpressCheckout调用中需要

    现在我们必须将版本id放入GetExpressCheckoutDetails和DoExpressCheckoutPayment中


    这解决了所有问题。

    不确定,但我最终尝试使用相同的版本=121.0,在沙盒中运行良好。能否尝试清除浏览器的cookie并重试?