Paypal API v2-API响应缺少seller_recipitable_breakdown



我如何从Paypal v2 API中找到seller_rereceivable_breakdown字段?

当我获取付款时,我不会在API响应中返回seller_receivable_breakdown,该响应应包含net_amount

为什么?

API响应:

{
"create_time": "2020-05-08T18:06:08Z",
"id": "35W12417YE077383Y",
"intent": "CAPTURE",
"links": [
{
"href": "https://api.sandbox.paypal.com/v2/checkout/orders/35W12417YE077383Y",
"method": "GET",
"rel": "self",
"title": "GET"
}
],
"payer": {
"address": {
"country_code": "SG"
},
"email_address": "sb-vnmn01690912@personal.example.com",
"name": {
"given_name": "John",
"surname": "Doe"
},
"payer_id": "ZMVMLDB2Q3RNS"
},
"purchase_units": [
{
"amount": {
"currency_code": "USD",
"value": "76.00"
},
"payee": {
"email_address": "sb-dtlz4548886@business.example.com",
"merchant_id": "9D3W7QWY9MULE"
},
"payments": {
"captures": [
{
"amount": {
"currency_code": "USD",
"value": "76.00"
},
"create_time": "2020-05-08T18:06:37Z",
"final_capture": true,
"id": "1DU784512L090023U",
"links": [
{
"href": "https://api.sandbox.paypal.com/v2/payments/captures/1DU784512L090023U",
"method": "GET",
"rel": "self",
"title": "GET"
},
{
"href": "https://api.sandbox.paypal.com/v2/payments/captures/1DU784512L090023U/refund",
"method": "POST",
"rel": "refund",
"title": "POST"
},
{
"href": "https://api.sandbox.paypal.com/v2/checkout/orders/35W12417YE077383Y",
"method": "GET",
"rel": "up",
"title": "GET"
}
],
"seller_protection": {
"dispute_categories": [
"ITEM_NOT_RECEIVED",
"UNAUTHORIZED_TRANSACTION"
],
"status": "ELIGIBLE"
},
"status": "COMPLETED",
"update_time": "2020-05-08T18:06:37Z"
}
]
},
"reference_id": "default",
"shipping": {
"address": {
"address_line_1": "123 Thomson Rd.",
"admin_area_1": "SG_zip = 308123",
"admin_area_2": "Singapore",
"country_code": "SG",
"postal_code": "308123"
},
"name": {
"full_name": "Doe John"
}
}
}
],
"status": "COMPLETED",
"update_time": "2020-05-08T18:06:37Z"
}

要么它可能在沙箱模式下不存在,要么您可能需要对捕获id执行get操作。

https://developer.paypal.com/docs/api/payments/v2/#captures_get

我就此联系了PayPal支持,这是他们的回应:不幸的是,看起来捕获响应将不包括";seller_ receiveable_;如果捕获仍然挂起。你可以在";seller_ receiveable_;本文档中关于捕获对象的变量。如果捕获处于挂起状态或仍在处理中(当客户选择卡交易而不是PayPal账户余额交易时,这种情况经常发生(,则捕获响应不会显示seller_areceiveable_breakdown,但您可以在捕获完成后立即调用以获取捕获的详细信息,然后查看该对象。

PayPal可能持有一个";可疑的";交易持续几天,并且交易处于"交易"状态;挂起";保持期间的状态。有些交易甚至可能需要您的个人批准。当事务处于搁置状态时,您无法通过API获取seller_receivable_breakdown(尽管此数据在仪表板中可用(。

您可以设置WebHook以在";支付捕获完成";并在那里检索信息。请做好准备,WebHook可能会在订单后几天内启动。

最新更新