我们正在使用 python package for Paypal .
沙盒 key 工作正常,但是当我们切换到实时 key 时,只有支付功能停止工作:
错误信息:
{"name":"AUTHORIZATION_ERROR","message":"Authorization error occurred","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 帐户上启用批量付款。检查您是否确实启用了批量付款的最简单方法是访问“我的帐户”区域 https://developer.paypal.com/webapps/developer/applications/myapps
如果付款旁边确实有一个绿色勾号,则表示您已启用。对于 RESTful 支付和批量支付。如果不这样做,请单击“启用”链接。如果您拥有美国 PayPal 帐户,则可以启动申请。否则,您必须联系本地的客户支持团队。
关于paypal - API 支付功能 - 授权错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27863600/