【发布时间】:2015-08-26 12:26:32
【问题描述】:
我正在尝试在我们的网站上实施 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 吗?在这种情况下,可以识别错误来源。
感谢您提前回答!
更新:问题与代码无关。我按照官方网站上的说明,仅从终端发送 curl 请求并手动重定向到 paypal.com。在那种情况下,我也得到了错误。所以,我认为与帐户设置有关的问题......
【问题讨论】:
-
您使用的凭据是否正确(沙盒与实时/生产)?
-
是的,首先我应该检查...但是沙盒和现场制作的凭据不同且正确...