当我尝试调用RefundTransaction API方法usiong PayerID时,我收到错误“13606功能未启用。您没有启用此功能。”。
它的意思是什么?有没有办法启用它?
要重现,您可以转到https://devtools-paypal.com/apiexplorer/PayPalAPIs并尝试执行RefundTransaction方法,并填写PayerID和金额。
答案 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
搜索字段。