【问题标题】:Why does create() in PayPal's batch payments via API return False?为什么 PayPal API 批量支付中的 create() 返回 False?
【发布时间】:2016-12-08 03:06:21
【问题描述】:

https://developer.paypal.com/docs/api/payments.payouts-batch/#payouts_create

示例代码: https://github.com/paypal/PayPal-Python-SDK/blob/master/samples/payout/create.py

为什么create() 返回 False?我该如何解释原因?

更新:我能够获得此信息,但也无济于事:

ForbiddenAccess: Failed. Response status: 403. Response message: Forbidden. Error message: {"name":"AUTHORIZATION_ERROR","message":"Authorization error occurred","debug_id":"60e73559274d3","information_link":"https://developer.paypal.com/webapps/developer/docs/api/#AUTHORIZATION_ERROR"}

【问题讨论】:

    标签: python paypal paypal-rest-sdk


    【解决方案1】:

    错误消息非常清楚地表明发生了授权错误。如果没有任何进一步的信息,我唯一可以假设的是您要么没有在请求中包含 OAuth 不记名令牌,要么令牌无效(尽管我相信无效或过期的令牌将返回 HTTP 401,而不是 403)。

    请参阅Make your first callHow PayPal uses OAuth 2.0 了解高级概述

    如果您发布失败的请求信息,您也许可以获得更明确的答案。

    【讨论】:

      【解决方案2】:

      PayPal 技术/开发支持人员告诉我,调试 ID 说我的帐户没有启用 Mass Pay,所以我不得不打电话给他们并与一般支持人员联系。我做到了,他们说他们不能在加拿大账户上启用它。我将不得不将支付处理器更改为提供批量支付功能的人。我需要向 500 个不同的人发送 500 笔小额付款。

      他们让我开一个美国的 PayPal 账户。他们问我是否在美国有住所,我在美国有度假屋。然后他们问我有没有社保号,我没有。所以该选项不可用。

      更新:我告诉 PayPal 技术支持,它无法在加拿大启用。他们告诉我它可以在加拿大的沙盒上运行,所以也许它很快就会出现。但是,他们说有一个名为Payouts 的功能可以为我工作。他们继续为我启用它。所以我会用那个而不是大规模支付。

      故事的寓意:通过电子邮件提供的 PayPal 技术支持解决了所有问题。他们的电话支持既无用又固执。

      【讨论】:

        【解决方案3】:

        我在付款时也遇到了这个问题,并在 PayPal developer site 上找到了以下修复

        AUTHORIZATION_ERROR您的帐户无权使用付款。联系您的客户经理或我们的客户服务团队 帮助。您的帐户无权使用付款。为了 如需帮助,请联系您的客户经理或我们的客户服务团队。

        【讨论】:

          猜你喜欢
          • 2015-11-18
          • 2015-09-20
          • 2015-11-17
          • 2013-12-24
          • 2016-01-27
          • 2016-12-14
          • 2016-01-13
          • 2012-01-22
          • 2016-07-23
          相关资源
          最近更新 更多