如何使用REST API v2取消整个Paypal订单

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

[Paypal Order REST API (V2) documentation定义order.status == "VOIDED"为“该订单中的所有购买单位都无效”的状态]

显然,我从Docs 1中看到,整个order_statusorder可能是VOIDED。因此,究竟如何使用REST api取消不完整的订单,即主动将order.status从(例如)APPROVED更改为VOIDED

:我已经完全意识到,我可以取消订单的个人授权并退款。我只是不知道如何使整个订单无效(似乎有可能)。我想念什么?

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

要使订单无效,必须先保存订单并保存订单,并且必须同时将intent设置为AUTHORIZEprocessing_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请求。

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