當我嘗試調用RefundTransaction API方法時,我的PayerID錯誤「13606功能未啓用。您未啓用此功能。」。PayPal SOAP API錯誤13606當試圖調用具有付款人ID和金額的退款API方法
這是什麼意思?有沒有辦法啓用它?
要重現你可以去https://devtools-paypal.com/apiexplorer/PayPalAPIs並嘗試與PayerID和金額填寫在執行RefundTransaction方法
當我嘗試調用RefundTransaction API方法時,我的PayerID錯誤「13606功能未啓用。您未啓用此功能。」。PayPal SOAP API錯誤13606當試圖調用具有付款人ID和金額的退款API方法
這是什麼意思?有沒有辦法啓用它?
要重現你可以去https://devtools-paypal.com/apiexplorer/PayPalAPIs並嘗試與PayerID和金額填寫在執行RefundTransaction方法
來自PayPal支持Direct:
的TransactionID和PayerID被標記爲「有條件的」,但你不能設置爲空白。
例如,買家在不同時期購買了幾件商品,但如果您打電話給RefundTransaciton API,只設置PayerID, PayPal無法判斷要退款的交易,也無法退還所有這些商品的金額。
PayPal不允許發生這種情況。
因此,至少您必須在調用退款API時設置交易ID。
因此,解決方案是總是指定TransactionID。
是,自己API Documentation說: 「要麼交易ID 或必須指定付款人ID。」 但顯然情況並非如此。
如果您不記錄subscr_payment
IPN呼叫,則可以使用TransactionSearch
API請求從PayerID
查找TransactionID
。將您的PayerID
置於ProfileID
搜索字段中。