为什么 PayPal 通过 API 批量支付中的 create() 返回 False?



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"}

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

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

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

故事的寓意:PayPal通过电子邮件提供的技术支持解决了这一切。他们的电话支持既无用又顽固。

错误消息非常清楚地表明发生了授权错误。在没有任何进一步信息的情况下,我只能假设您在请求中没有包含OAuth承载令牌,或者该令牌无效(尽管我认为无效或过期的令牌将返回HTTP 401,而不是403)。

请参阅拨打您的第一个电话或PayPal如何使用OAuth 2.0了解高级概述

如果你发布了失败的请求信息,你可能会得到一个更明确的答案。

我在支付方面也有这个问题,并在PayPal开发者网站上找到了以下修复程序

AUTHORIZATION_ERROR您的帐户未被授权使用支付。联系您的客户经理或我们的客户服务团队帮助您的帐户未被授权使用支付。对于协助,请联系您的客户经理或我们的客户服务团队。

最新更新