PayPal Express Checkout - 您无权进行此API调用

时间:2014-06-30 10:12:28

标签: paypal express-checkout

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

PP网址

https://api-3t.sandbox.paypal.com/nvp

用于沙箱和

https://api-3t.paypal.com/nvp

用于实时环境paypemnt。

在沙盒中,当我使用沙箱凭据时,一切正常。将URL设置为live后,将API凭据更改为我收到错误的实时凭据

You do not have permission to make this API call.

我已经测试并验证了以下内容:

  • PP帐户是商家帐户并经过验证
  • 表格已经过PayPal
  • 检查并批准为PP应用程序
  • 表单使用正确的API凭据
  • 设置"在配置API之前接受来自您商店的付款"到"是"并使用提交/保存按钮
  • 保存
  • 检查了http请求参数,看起来很正常

从setExpressCheckoutData()发送参数后出现错误。

现在我很困惑。我有一些信息来设置MODE" test"到"生活"在购物车的尽头,但并不确切地知道这意味着什么。

请帮忙。

1 个答案:

答案 0 :(得分:4)

找到原因并修复它。

从请求数据中删除参数“subject”。如果没有传递这个参数(我认为只有Unipay是必要的),ExpressCheckout工作正常。

在沙盒中使用此参数无关紧要。