Paypal Sandbox - 尝试添加跟踪信息时“提供的数据无效”

Posted

技术标签:

【中文标题】Paypal Sandbox - 尝试添加跟踪信息时“提供的数据无效”【英文标题】:Paypal Sandbox - "Invalid data provided" when try to add tracking info 【发布时间】:2021-12-27 18:05:30 【问题描述】:

我想为 PayPal 交易添加跟踪信息并使用文档中的 examples:

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"]]

我的错误在哪里?

【问题讨论】:

【参考方案1】:

这似乎不是捕获的付款交易 ID。也许您错误地传递了一个订单 ID - 它仅在批准期间使用,在捕获后不会持久化或有用。

PayPal 交易 ID 位于捕获响应中purchase_units[0].payments.captures[0].id

【讨论】:

以上是关于Paypal Sandbox - 尝试添加跟踪信息时“提供的数据无效”的主要内容,如果未能解决你的问题,请参考以下文章

无法使用selenium在PayPal Sandbox中插入电子邮件

PayPal Sandbox 订阅 webhook 响应未收到

当人们尝试使用 Paypal Sandbox 购物时,他们无法登录

在 Sandbox 中使用 PayPal .NET SDK 验证 PayPal Webhook 调用

PayPal Sandbox API 端点返回 503“内部服务错误”错误

如何使用 sandbox.paypal 获取 IPN 进行支付