我想在我们的网站上实现支付宝服务。因为我需要反馈与支付状态从服务器我选择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 ExpressCheckout的另一个php API为100%工作?在这种情况下,可以识别错误来源。
提前感谢您的回答!
UPDATE:问题与代码无关。我按照官方网站的说明,只从终端发送curl请求,手动重定向到paypal.com。在这种情况下,我也得到了错误。所以,我认为与账户设置有关的问题…
这很可能是一个商业产品类别;这意味着它与正在出售的东西不匹配。
- 进入paypal并登录
- 点击配置文件/设置 <
- 销售工具/gh>
- 商业信息/更新
- 编辑
- 类别,子类别-必须匹配或接近正在销售的
- 给出站点描述
- 然后发邮件给aup@paypal.com,让他们知道你已经更新了你的业务类别,并请求批准约会网站。就是这样。
这可能与您的PayPal帐户的业务类别有关。如果你正在运行任何约会网站,你需要确保你已经得到了PayPal的批准。如果是这种情况,您可以按照下面的链接进行操作:
https://www.paypal-community.com/t5/About-Business-Archive/Online-dating-services-pre-approval-procedure/m-p/537240/highlight/true?profile.language=en M2019