PayPal 付款被拒绝

问题描述 投票:0回答:1

我正在尝试使用 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 帐户,但仍然遇到同样的问题。另外,我已确保我尝试汇款的帐户有足够的余额。

paypal paypal-rest-sdk
1个回答
0
投票

付款是批量处理的,批量中的个别项目可能会失败。您可以通过API调用查询状态,或使用webhooks异步通知。

在这种拒绝的情况下,可能的原因包括接收者帐户或发送者帐户存在问题,例如接收者帐户所在的国家/地区。没有更多细节就不可能知道。

© www.soinside.com 2019 - 2024. All rights reserved.