[Paypal Order REST API (V2) documentation定义
order.status == "VOIDED"
为“该订单中的所有购买单位都无效”的状态]
显然,我从Docs 1中看到,整个order_status
的order
可能是VOIDED
。因此,究竟如何使用REST api取消不完整的订单,即主动将order.status
从(例如)APPROVED
更改为VOIDED
?
注:我已经完全意识到,我可以取消订单的个人授权并退款。我只是不知道如何使整个订单无效(似乎有可能)。我想念什么?
要使订单无效,必须先保存订单并保存订单,并且必须同时将intent
设置为AUTHORIZE
和processing_instruction
设置为ORDER_SAVED_EXPLICITLY
。
{
"intent": "AUTHORIZE",
"processing_instruction": "ORDER_SAVED_EXPLICITLY",
"purchase_units": [
{
"amount": {
"currency_code": "USD",
"value": "5.00"
}
}
]
}
在客户批准订单后,您可以保存订单并在需要时作废。
如何保存订单?
将POST请求发送到https://api.paypal.com/v2/checkout/orders/{id}/save
如何取消订单?
向https://api.paypal.com/v2/checkout/orders/{id}/void
发送POST请求。