PayPal ExpressCheckout-您没有进行此API调用的权限

PayPal ExpressCheckout-您没有进行此API调用的权限,paypal,express-checkout,Paypal,Express Checkout,我集成了一个简单的在线表单,需要用户输入一些信息,并且在隐藏字段中包含项目和定价信息。 在用户验证他的输入后,他点击按钮使用PayPal付款,并将被重定向到PP,在那里他可以立即付款 PP URL是 https://api-3t.sandbox.paypal.com/nvp 对于沙箱和 https://api-3t.paypal.com/nvp 为生活环境付费 在沙盒中,当我使用沙盒凭据时,一切都正常工作。在我将URL设置为live之后,将API凭据更改为live凭据,我收到了错误消息 Yo

我集成了一个简单的在线表单,需要用户输入一些信息,并且在隐藏字段中包含项目和定价信息。 在用户验证他的输入后,他点击按钮使用PayPal付款,并将被重定向到PP,在那里他可以立即付款

PP URL是

https://api-3t.sandbox.paypal.com/nvp
对于沙箱和

https://api-3t.paypal.com/nvp
为生活环境付费

在沙盒中,当我使用沙盒凭据时,一切都正常工作。在我将URL设置为live之后,将API凭据更改为live凭据,我收到了错误消息

You do not have permission to make this API call.
我已经测试并验证了以下内容:

  • PP账户是一个商业账户,经过验证
  • 该表单已被PayPal检查并批准为PP应用程序
  • 表单使用正确的API凭据
  • 将“在配置API之前接受店铺付款”设置为“是”,并使用“提交/保存”按钮保存
  • 检查了http请求参数live,它们看起来很好
从setExpressCheckoutData()发送参数后,会出现此错误

现在我很困惑。我已经红了一些信息设置模式“测试”为“生活”在车的最后,但不知道确切的意思


请帮助。

找到原因并修复

从请求数据中删除了参数“subject”。如果未传递此参数(我认为仅Unipay需要此参数),则ExpressCheckout可以正常工作


在沙箱中,是否使用此参数无关紧要。

找到了原因并修复了它

从请求数据中删除了参数“subject”。如果未传递此参数(我认为仅Unipay需要此参数),则ExpressCheckout可以正常工作

在沙箱中,是否使用此参数并不重要