退款中的the_transaction_id:即為下單時成功返回的transaction.getid()您可以退款具有結算或結算狀態的交易。如果交易尚未開始結算,請transaction.void()改用。如果您未指定退款金額,則整筆交易金額將退還。
退款引數:
引數是否必須
說明transactionid
是唯一的事務識別符號
.amount(…)
否退款金額。該值必須大於0,並且不能超過交易的總金額。如果您未指定退款金額,則整筆交易金額將退還。
orderid(…)
否如果您想通過getorderid()與原始交易不同的交易,請使用此引數。否則,原始交易的orderid()價值將被複製到退款。在paypal交易中,此欄位對映到paypal發票號碼。paypal帳單號碼必須在您的paypal商業帳戶中唯一。paypal交易的最大長度為255個字元或127個字元。
resultresult = gateway.transaction().refund("the_transaction_id");
複製**
注⚠️:如果交易無法找到,它會丟擲乙個notfoundexception。
如果只想退還部分交易,請指定退款金額(即上述引數:.amount(…)):
resultresult = gateway.transaction().refund(
"a_transaction_id",
new bigdecimal("50.00")
);result.issuccess();
// true
transaction refund = result.gettarget();
refund.gettype();
// transaction.type.credit
refund.getamount();
// 50.00
resultresult = gateway.transaction().refund(
"a_transaction_id",
new bigdecimal("10.00")
);result.issuccess();
// true
transaction refund = result.gettarget();
refund.gettype();
// transaction.type.credit
refund.getamount();
// 10.00
複製**
注⚠️:最好的做法是在建立更多相同交易之前,允許每個部分退款呼叫成功完成。如果單個事務有太多的同時退款請求,有些可能會失敗,從閘道器返回乙個錯誤。如果處理器拒絕退款交易的捕獲,則交易物件將具有processorsettlementresponsecode可用。
transaction transaction = result.gettransaction();
transaction.getstatus();
// transaction.status.settlement_declined
transaction.getprocessorsettlementresponsecode();
// e.g. "4001"
transaction.getprocessorsettlementresponsetext();
// e.g. "settlement declined"
複製**
蘋果退款 蘋果退款都有哪些方法?
再次更新 小夥伴們想要退款一定一定一定找官方通道 分割線 更新郵件選項有了,大家 不行的話可以試試郵件嗷 以下原答 郵件親測有效 雖然等的我很絕望 先上圖事情是這樣的 然後2.1準時扣費。我當時一看扣費簡訊嚇得就差當場去世。查了支付寶賬單,一看還是個半年續費?真的黑 選賬單和訂閱 訂閱和購買 不明收...
paypal如何退款
1,如果您是賣家 點選該筆收款紀錄旁邊的 發放退款 輸入要退款的金額 之前收款扣除的手續費會自動按退款金額佔收款總數的比例返還。需要注意的是發放退款的按鈕在收到該筆款的開始60天內才有,距離收款超過60天後,發放退款的按鈕就會消失。就意味著要退款的話,只能按付款的方式發到買家賬戶。這樣會產生新的手續...
蘋果退款 關於ios蘋果退款的那些貓膩
於ios平台退款後遊戲道具不會消失 退款會由蘋果官方所謂的系統審核 先說一下本人之前做過這個灰色產業鏈,是比較專業的,可以做這個回答的 1.能否退款成功取決於你的消費歷史 消費歷史由你的消費金額總數,是否有過退款記錄構成 消費金額越大越容易退款成功,但是退款金額基本不可以超過30 而且消費金額特別多...