API支付功能 - 授权错误

时间:2015-01-09 15:13:01

标签: paypal

我们正在使用python package for Paypal

沙盒密钥工作正常,但当我们切换到实时密钥时,只有支付功能停止工作:

错误讯息:

  

{“name”:“AUTHORIZATION_ERROR”,“message”:“发生授权错误”,“debug_id”:“87fe36dc5d7a7”,“information_link”:“”}

我认为这是因为在真实帐户上禁用了此功能,我们可以请求它,我们需要此功能才能使我们的网站正常运行。

继承我们正在使用的代码:

payout = Payout({
    "sender_batch_header": {
        "sender_batch_id": sender_batch_id,
        "email_subject": "Payment Sent"
    },
    "items": [
        {
            "recipient_type": "EMAIL",
            "amount": {
                "value": '{:.2f}'.format(payout),
                "currency": "GBP"
            },
            "receiver": payee_paypal,
            # "note": "Thank you.",
        },
    ]
})

if payout.create():
    payout_sent.send(promise, payment_id=payout.batch_header.payout_batch_id)
else:
    payment_error.send(promise, reason=payout.error)

4 个答案:

答案 0 :(得分:3)

您需要在PayPal帐户中启用“批量付款”。检查您是否确实启用了批量付款的最简单方法是访问我的帐户' https://developer.paypal.com/webapps/developer/applications/myapps

区域

如果您在付款旁边有绿色支票,则表示您已启用。对于RESTful Payouts和Mass Payments。如果不这样做,请单击“启用”链接。如果您有美国PayPal帐户,则启动应用程序。如果没有,您必须联系当地的客户支持团队。

答案 1 :(得分:2)

这是来自PayPal的Avi。我认为你猜测这可能是帐户凭据的问题是正确的。您是否尝试过Paypal's Technical Support并提交票证?要对此进行调试,必须使用帐户凭据,并且不建议将真实帐户凭据公开。

答案 2 :(得分:1)

我只是花了几天时间讨论这个特殊的问题,尽管所有文档中都包含了所有内容,但这些错误的含义都没有明确说明。

PayPal的文档说这是一个“授权错误”。令人沮丧的细节。

所以,为了节省人们的时间和挫折并提交门票:

  1. 需要为实时环境启用付款。它们在沙箱中工作,但在您实际转到account status page并单击链接以启用它之前,您将获得AUTHORIZATION_ERROR。它会问你一些问题。回答他们并准备好让他们给您发回电子邮件,以便更全面地了解您将如何使用他们的服务。这可能需要几天时间。
  2. 执行here所述的验证帐户的所有步骤。
  3. 验证帐户后。验证您的银行账户!一旦您连接该银行账户并存入资金,您的PayPal帐户就会被标记为已验证,但在尝试使用付款时,您仍然会感到沮丧的AUTHORIZATION_ERROR。因为您的银行帐户未经过验证。做歌曲和舞蹈以验证您的银行帐户。这也可能需要几天时间。 (我不知道这是什么样的,他们不允许我玩真实的银行账户。)
  4. 为您的帐户充值。请注意,如果您的帐户资金不足以支付您想要支付的金额加上费用,您仍会获得AUTHORIZATION_ERROR(而非INSUFFICIENT_FUNDS)。 (至少在您第一次为您的帐户提供资金之前,因为我们已经为我们的收入付出了代价,而且我还没有对实时环境中的所有失败案例进行全面测试。 )
  5. 那就是它。但是,不要匆忙,自从我们开始尝试测试现场环境之前已经有四天了,我们才开始工作!'背部。除了机票周转时间。请注意,您可以并行执行此操作,这样您就可以将其减少到两天。

答案 3 :(得分:0)

就我而言,问题是我的PayPal商业帐户未经过100%验证。我遵循了这个指南(商业选项),它立即就可以了。

https://www.paypal.com/us/selfhelp/article/how-do-i-verify-my-paypal-account-faq444#business

简而言之,要验证您的帐户,只需转到&#34旁边的个人资料图标;退出"并完成待办事项列表中的步骤。