【问题标题】:API Payout Feature - Authorization ErrorAPI 支付功能 - 授权错误
【发布时间】:2015-01-09 15:13:01
【问题描述】:

我们正在使用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)

【问题讨论】:

  • 对不起,伙计们,我认为这很有用 - 我从贝宝网站来到这里,并假设贝宝的人会想要完整的故事。我已经编辑了它,因为我意识到大多数非贝宝员工会阅读这篇文章
  • paypal 人不在这里。
  • 任何代码或对您正在做的事情的见解都会很有用。

标签: paypal


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    paypal 的文档说这是一个“授权错误”,细节非常少。

    因此,为了节省人们的时间和挫败感并提交票证:

    1. 需要为实时环境启用支付功能。它们在沙箱中工作,但直到您真正转到account status page 并单击链接以启用它,您将获得 AUTHORIZATION_ERROR。它会问你一些问题。回答他们并准备好让他们通过电子邮件回复您,以更完整地描述您将如何使用他们的服务。这可能需要几天时间。
    2. 按照here 所述执行所有步骤来验证您的帐户。
    3. 验证您的帐户后。验证您的银行账户!一旦您连接该银行帐户并存入资金,您的 PayPal 帐户就会被标记为已验证,但在尝试使用付款时,您仍然会收到令人沮丧的 AUTHORIZATION_ERROR。因为您的银行帐户未经过验证。唱歌跳舞以验证您的银行帐户。这也可能需要几天时间。 (我不知道这是什么样子,他们不让我玩真实的银行账户。)
    4. 为您的帐户注资。请注意,如果您的帐户资金不足以支付您要支付的金额和费用,您仍然会收到 AUTHORIZATION_ERROR(而不是 INSUFFICIENT_FUNDS)。 (至少在您第一次为您的帐户注资之前,因为我们已经投入资金,所以我们取得了成功,而且我还没有在实际环境中对所有失败案例进行全面测试。)

    就是这样。但是不要着急,自从我们开始尝试测试现场环境以来已经四天了,直到我们得到“它成功了!”背部。除了门票周转时间。请注意,您可以并行执行大量此操作,这样您就可以将其减少到两天。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 感谢 Avi Das,我已经尝试过 paypal 支持,他们给了我这个:对于这个问题给您带来的不便和沮丧,我深表歉意。不幸的是,PayPal Merchant Technical Services 没有可用的帐户访问权限来为您研究此特定问题,因此您需要通过developer.paypal.com 直接联系 APP 审核团队有关自适应付款的说明,您可以访问以下页面:@ 987654323@ 带我到这里
      • 嘿,看看docs,在提供批量付款的任何地方都可以付款。在Mass Pay docs 中提到“首次用户应联系他们的客户经理或 PayPal 客户支持,以便为其 PayPal 高级帐户或企业帐户启用批量付款......实时 PayPal 帐户必须为批量支付 API 列入白名单。”您是否使用 PayPal 高级/商业账户并将您的账户列入白名单?
      • @AviDas 仅供参考,请查看此问题的 Revision 1,了解该用户在技术支持下获得的完整成绩单。
      • 如果您还没有在 developer.paypal.com 上创建的应用程序中,您还需要点击“启用实时凭据”旁边的“启用实时凭据”。
      • @PP_MTS_Cory,我最初与客户支持人员进行了交谈,他们让我联系了 could not help either 的 paypal.com/mts。我有一个英国帐户,我认为这会导致一些问题。在 developer.paypal.com 上:-“启用实时凭据”将我指向帮助中心-致电我们-在我的应用程序中,我已取消勾选并重新勾选了“支付”功能-不高兴。我会再打电话给他们。
      【解决方案4】:

      在我的情况下,问题是我的 PayPal 企业帐户没有 100% 验证。我遵循了本指南(商业选项),它立即起作用了。

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

      简而言之,要验证您的帐户,只需转到“注销”旁边的个人资料图标,然后完成待办事项列表中的步骤。

      【讨论】:

        猜你喜欢
        • 2016-03-30
        • 1970-01-01
        • 1970-01-01
        • 2020-03-02
        • 2013-01-19
        • 2014-08-22
        • 2015-04-22
        • 1970-01-01
        • 2020-03-23
        相关资源
        最近更新 更多