DoExpressCheckoutPayment中的PayPal错误#10007权限被拒绝

时间:2015-08-26 12:26:32

标签: php paypal

我正在尝试在我们的网站上实施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。在那种情况下,我也有错误。所以,我认为问题与帐户设置有关......

2 个答案:

答案 0 :(得分:1)

这可能与您的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

答案 1 :(得分:1)

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

  1. 访问paypal.com并登录
  2. 点击个人资料/设置
  3. 销售工具
  4. 商业信息/更新
  5. 修改
  6. 类别&子类别 - 必须匹配或接近正在销售的内容
  7. 说明网站
  8. 保存
  9. 然后发送电子邮件至aup@paypal.com,让他们知道您已更新您的业务类别,并要求批准约会网站。那就是它。