使用Paypal的批量支付API,如果我发送包含多个项目的请求并且其中一个项目出错,那么没有错误的请求是否仍会通过?或者他们都会失败吗?
例如,如果我发送的有效负载为:
{
"sender_batch_header": {
"sender_batch_id": "batch_8",
"email_subject": "You have a payment"
},
"items": [
{
"recipient_type": "EMAIL",
"amount": {
"value": 1.0,
"currency": "USD"
},
"receiver": "test_user@example.com",
"note": "Thank you.",
"sender_item_id": "item_1"
},
{
"recipient_type": "EMAIL",
"amount": {
"value": 1.0,
"currency": "USD"
},
"receiver": "bad_email_address",
"note": "Thank you.",
"sender_item_id": "item_1"
}]
}
如果其他项目的电子邮件地址无效,那么test_user@example.com的付款是否会完成?
由于
答案 0 :(得分:0)
如果您使用
“receiver”:“bad_email_address”,
PayPal会抛出错误,因为“bad_email_address”不是电子邮件格式,整个付款都无法通过,没有钱发出。
如果您使用
“receiver”:“bad_email_address@email.com”,
电子邮件地址不存在,但它是电子邮件格式,整个付款都会通过,现有的PayPal接收方将获得资金,这个不存在的电子邮件交易将处于无人认领状态。如果有人注册了这个电子邮件地址,那么此人将获得这笔钱。