首页 > 解决方案 > 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"}]}]}

我的错误在哪里?

标签: apirestcurlpaypalpaypal-sandbox

解决方案


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

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


推荐阅读