我们正在使用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)
答案 0 :(得分:3)
您需要在PayPal帐户中启用“批量付款”。检查您是否确实启用了批量付款的最简单方法是访问我的帐户' https://developer.paypal.com/webapps/developer/applications/myapps
区域如果您在付款旁边有绿色支票,则表示您已启用。对于RESTful Payouts和Mass Payments。如果不这样做,请单击“启用”链接。如果您有美国PayPal帐户,则启动应用程序。如果没有,您必须联系当地的客户支持团队。
答案 1 :(得分:2)
这是来自PayPal的Avi。我认为你猜测这可能是帐户凭据的问题是正确的。您是否尝试过Paypal's Technical Support并提交票证?要对此进行调试,必须使用帐户凭据,并且不建议将真实帐户凭据公开。
答案 2 :(得分:1)
我只是花了几天时间讨论这个特殊的问题,尽管所有文档中都包含了所有内容,但这些错误的含义都没有明确说明。
PayPal的文档说这是一个“授权错误”。令人沮丧的细节。
所以,为了节省人们的时间和挫折并提交门票:
那就是它。但是,不要匆忙,自从我们开始尝试测试现场环境之前已经有四天了,我们才开始工作!'背部。除了机票周转时间。请注意,您可以并行执行此操作,这样您就可以将其减少到两天。
答案 3 :(得分:0)
就我而言,问题是我的PayPal商业帐户未经过100%验证。我遵循了这个指南(商业选项),它立即就可以了。
https://www.paypal.com/us/selfhelp/article/how-do-i-verify-my-paypal-account-faq444#business
简而言之,要验证您的帐户,只需转到&#34旁边的个人资料图标;退出"并完成待办事项列表中的步骤。