paypal - 如何使用 REST API v2 取消整个 Paypal 订单
问题描述
Paypal Order REST API (V2) 文档定义
order.status == "VOIDED"
为“订单中的所有购买单位都作废”的状态
很明显,我可以从 Docs 1order_status
中看到,一个整体有可能order
是VOIDED
. 那么究竟如何使用 REST api 来取消不完整的订单,即主动将order.status
from(比方说) 更改为APPROVED
to 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
如何取消订单?
发送 POST 请求到https://api.paypal.com/v2/checkout/orders/{id}/void
.
推荐阅读
- android - android,如何在WebView.evaluateJavascript的回调中将json对象改成字符串
- html - 如何使头部模块居中
- discord.js - 有没有办法在不提及/ping他们的情况下向某人添加角色?[discord.js]
- python - Python 将整数转换为 YYYY-MM-DD HH:MM:SS 格式
- java - Selenium IDE(谷歌浏览器扩展)中的正则表达式不起作用
- java - Jython:在 Java 中运行 Python 脚本——设置 PYTHONPATH?
- java - 当它满足 if 语句时,如何将一个整数与另一个整数相加?
- python - 使用烧瓶和本地 JSON 文件在 HTML 中显示 JSON
- mysql - mysql left join with group_concat - 只显示一个结果
- faunadb - 无法使用 FaunaDB 中的特定用户登录