PayPal错误#10007在DoExpressCheckoutPayment中拒绝许可


PayPal Error #10007 permission denied in DoExpressCheckoutPayment

我想在我们的网站上实现支付宝服务。因为我需要反馈与支付状态从服务器我选择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。在这种情况下,我也得到了错误。所以,我认为与账户设置有关的问题…

这很可能是一个商业产品类别;这意味着它与正在出售的东西不匹配。

  1. 进入paypal并登录
  2. 点击配置文件/设置
  3. <
  4. 销售工具/gh>
  5. 商业信息/更新
  6. 编辑
  7. 类别,子类别-必须匹配或接近正在销售的
  8. 给出站点描述
  9. 然后发邮件给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