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)。
有关高级概述,请参阅Make your first call或How PayPal uses OAuth 2.0
如果您发布失败的请求信息,您可能会得到更明确的答案。
我在支出上也有这个,并在PayPal developer site上找到了以下修复
AUTHORIZATION_ERROR您的帐户无权使用付款。请联系您的客户经理或我们的客户服务团队寻求帮助。您的帐户无权使用付款。如需帮助,请联系您的客户经理或我们的客户服务团队。