api - Paypal Sandbox - 尝试添加跟踪信息时“提供的数据无效”
问题描述
我想为 PayPal 交易添加跟踪信息并使用文档中的示例:
curl -v -X PUT https://api-m.sandbox.paypal.com/v1/shipping/trackers/8MC585209K746392H-443844607820 \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <my access token>" \
-d '{
"transaction_id": "8MC585209K746392H",
"tracking_number": "443844607820",
"status": "SHIPPED",
"carrier": "FEDEX"
}
但回应是:
{"errors":[{"name":"INVALID_TRANSACTION_ID","message":"Invalid data provided","debug_id":"4bec***8348","details":[{"field":"#/transaction_id","value":"8MC585209K746392H","location":"body","issue":"INVALID_TRANSACTION_ID"}]}]}
我的错误在哪里?
解决方案
这似乎不是捕获中的支付交易 ID。也许您错误地传递了一个订单 ID——它仅在批准期间使用,在捕获后不会持久化或有用。
PayPal 交易 ID 位于捕获响应中purchase_units[0].payments.captures[0].id
推荐阅读
- javascript - 在 React 中使用 Map 和 firebase
- sql-server - 在同一张表中返回当月工资和上月工资
- raspberry-pi - BLE 6LoWPAN边界路由器的多连接
- scala - 在 Scala DataFrame 中迭代
- ruby-on-rails - 如何在 ruby on rails 中配置 highcharts 的 highmaps?
- javascript - React-Native 评论组件
- r - 在附加代码片段中的函数中调用函数时找不到错误
- javascript - Node.js - 使用 for 循环进行迭代是否确保我的回调按顺序依次调用?
- vue.js - 路由器推送方法是否刷新页面?
- git - 无论如何将镜像(重复)repo 更改回 github 上的 fork?