PayPal SOAP API错误13606尝试使用付款人ID和金额调用Refund API方法时

时间:2013-08-19 13:58:49

标签: paypal paypal-sandbox

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

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

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

1 个答案:

答案 0 :(得分:3)

直接来自PayPal支持:

  

TransactionID和PayerID标记为"有条件的",但您无法设置为空白。

     

例如,买家在不同时期购买了多件商品,但如果您拨打RefundTransaciton API仅设置PayerID,   PayPal无法判断退款的交易,也无法退还所有这些商品的金额。

     

这种情况不允许PayPal发生。

     

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

因此解决方案是始终指定TransactionID

是的,他们自己的API Documentation说: "必须指定交易ID 付款人ID。" 但显然事实并非如此。

如果您未记录subscr_payment IPN电话,则可以使用TransactionSearch API请求从TransactionID查找PayerID。将您的PayerID放入ProfileID搜索字段。