当我尝试使用 PayerID 调用 RefundTransaction API 方法时,我收到错误“13606 未启用功能。您未启用此功能。”。
它是什么意思?有没有办法启用它?
要重现,您可以转到https://devtools-paypal.com/apiexplorer/PayPalAPIs并尝试执行 RefundTransaction 方法并填写 PayerID 和 Amount。
当我尝试使用 PayerID 调用 RefundTransaction API 方法时,我收到错误“13606 未启用功能。您未启用此功能。”。
它是什么意思?有没有办法启用它?
要重现,您可以转到https://devtools-paypal.com/apiexplorer/PayPalAPIs并尝试执行 RefundTransaction 方法并填写 PayerID 和 Amount。
直接来自 PayPal 支持:
TransactionID 和 PayerID 标记为“有条件的”,但您不能设置为空白。
例如,某买家在不同时期购买了几件商品,但如果您调用 RefundTransaciton API 只设置 PayerID,则 PayPal 无法判断在哪笔交易中退款,也无法退还所有这些商品的金额。
PayPal不允许这种情况发生。
因此,至少您必须在调用退款 API 时设置交易 ID。
所以解决方案是始终指定 TransactionID。
是的,他们自己的API 文档说:“必须指定交易 ID或付款人 ID。” 但显然情况并非如此。
如果您不记录IPN 呼叫,则可以使用API 请求从 asubscr_payment
中查找。将您的放在搜索字段中。TransactionID
PayerID
TransactionSearch
PayerID
ProfileID