我正在尝试使用 paypalrestsdk 创建 PayPal 付款。我已经设置了一个启用实时付款的帐户,并且我正在使用下面的代码。基本上,代码表示付款成功,当我检查 PayPal 帐户上的事件日志时,它也给了我 201 OK 响应。然而,当我在 PayPal 业务仪表板上检查最近的活动时,我发现付款被拒绝,根据 PayPal 的说法,这意味着“收款人无法接受付款。”
from paypalrestsdk import Payout, ResourceNotFound
import string
import paypalrestsdk
import random
paypalrestsdk.configure({
"mode": "live", # sandbox or live
"client_id": "MY_CLIENT_ID",
"client_secret": "MY_CLIENT_SECRET" })
sender_batch_id = ''.join(
random.choice(string.ascii_uppercase) for i in range(12))
payout = Payout({
"sender_batch_header": {
"sender_batch_id": sender_batch_id,
"email_subject": "You have a payment"
},
"items": [
{
"recipient_type": "EMAIL",
"amount": {
"value": 1.00,
"currency": "USD"
},
"receiver": "[email protected]",
"note": "Thank you.",
"sender_item_id": "item_1"
}
]
})
if payout.create():
print("success")
else:
print("failed")
我已经尝试了所有其他 PayPal 帐户,但仍然遇到同样的问题。另外,我已确保我尝试汇款的帐户有足够的余额。
付款是批量处理的,批量中的个别项目可能会失败。您可以通过API调用查询状态,或使用webhooks异步通知。
在这种拒绝的情况下,可能的原因包括接收者帐户或发送者帐户存在问题,例如接收者帐户所在的国家/地区。没有更多细节就不可能知道。