我正在尝试在我们的网站上实施PalPay服务。由于我需要从服务器获得支付状态的反馈,因此我选择了ExpressCheckout API。 我的帐户已经过验证,我生成了API凭据(用户名,密码和签名),但我仍然在DoExpressCheckoutPayment操作上收到权限被拒绝错误,如下所示:
[TIMESTAMP] => 2015%2d08%2d26T11%3a59%3a02Z
[CORRELATIONID] => 8aa6aafff01e8
[ACK] => Failure
[VERSION] => 93%2e0
[BUILD] => 000000
[L_ERRORCODE0] => 10007
[L_SHORTMESSAGE0] => Permission%20denied
[L_LONGMESSAGE0] => You%20do%20not%20have%20permissions%20to%20make%20this%20API%20call
[L_SEVERITYCODE0] => Error
我正在使用此博客http://www.sanwebe.com/2012/07/paypal-expresscheckout-with-php中的代码,但我也尝试稍微更改一下。例如,从
更改PayPal开发站点上的建议顺序SetExpressCheckoutPayment > DoExpressCheckoutPayment > GetExpressCheckoutPayment
到
SetExpressCheckoutPayment > GetExpressCheckoutPayment > DoExpressCheckoutPayment
但它也不起作用。
另一点是这个代码在沙盒中正常工作但我在实例中遇到了问题。
我在PayPal技术支持中创建了一个案例但是那时候答案不是那么有用,也许有人之前有这样的问题而且知道如何解决它?
你还可以为PayPal ExpressCheckout推荐一些适用于100%的PHP API吗?在这种情况下,可以识别错误原点。
提前感谢您的回答!
更新:问题与代码无关。我按照官方网站上的说明,只发送终端的卷曲请求,并手动重定向到paypal.com。在那种情况下,我也有错误。所以,我认为问题与帐户设置有关......
答案 0 :(得分:1)
这可能与您的PayPal帐户的商家类别有关。如果您正在运行任何约会网站,您需要确保您已获得PayPal的批准。如果是这种情况,您可以按照以下链接中的步骤进行操作:
答案 1 :(得分:1)
这很可能是商业产品类别;这意味着它与正在销售的东西不匹配。