1

当我尝试使用 PayerID 调用 RefundTransaction API 方法时,我收到错误“13606 未启用功能。您未启用此功能。”。

它是什么意思?有没有办法启用它?

要重现,您可以转到https://devtools-paypal.com/apiexplorer/PayPalAPIs并尝试执行 RefundTransaction 方法并填写 PayerID 和 Amount。

4

1 回答 1

3

直接来自 PayPal 支持:

TransactionID 和 PayerID 标记为“有条件的”,但您不能设置为空白。

例如,某买家在不同时期购买了几件商品,但如果您调用 RefundTransaciton API 只设置 PayerID,则 PayPal 无法判断在哪笔交易中退款,也无法退还所有这些商品的金额。

PayPal不允许这种情况发生。

因此,至少您必须在调用退款 API 时设置交易 ID。

所以解决方案是始终指定 TransactionID

是的,他们自己的API 文档说:“必须指定交易 ID或付款人 ID。” 但显然情况并非如此。

如果您不记录IPN 呼叫,则可以使用API 请求从 asubscr_payment中查找。将您的放在搜索字段中。TransactionIDPayerIDTransactionSearchPayerIDProfileID

于 2014-06-26T03:38:09.687 回答