JavaEE PayPal退款流程

2021-09-11 12:45:46 字數 1920 閱讀 6025

退款中的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 而且消費金額特別多...