2013-08-19 110 views

回答

3

來自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搜索字段中。