以下句子來(lái)自產(chǎn)品對(duì)比,作者也是3。
買家和賣家在互聯(lián)網(wǎng)上的電子商務(wù)網(wǎng)站上交易時(shí),大多數(shù)情況下使用在線支付功能。常見(jiàn)的在線支付方法包括支付寶、微信支付、蘋(píng)果支付等。
(圖1:在線支付方式)
當(dāng)買賣成功后,不管是買家原因或賣家原因,可能會(huì)需要退款操作。現(xiàn)在以常規(guī)電商平臺(tái)為例,使用支付寶作為支付方式,來(lái)介紹本文重點(diǎn)內(nèi)容:退款金額是如何原路退還的。
(圖2:退款節(jié)點(diǎn))
通過(guò)圖2可以發(fā)現(xiàn)用戶可以在訂單狀態(tài)為待發(fā)貨、待收貨、交易成功時(shí),均可以發(fā)起退款操作;
待發(fā)貨
商品還未發(fā)出,用戶可能因?yàn)槲词褂脙?yōu)惠券或拍錯(cuò)了等原因發(fā)起退款;
待收貨
用戶收到商品,發(fā)現(xiàn)商品有瑕疵等商家原因,就不確認(rèn)收貨,這時(shí)候狀態(tài)還是處于待收貨中,用戶可發(fā)起退款;
例子:用戶買了一箱蘋(píng)果,發(fā)現(xiàn)里面有一半的蘋(píng)果已經(jīng)壞了,這時(shí)候用戶跟商家協(xié)商要退回一半的錢。
交易成功
用戶確認(rèn)收貨后,在一定時(shí)間內(nèi)依舊可發(fā)起退款。
例子:用戶買了一件衣服,手快點(diǎn)了確認(rèn)收貨,但是發(fā)現(xiàn)衣服線頭比較多,不過(guò)呢還是很喜歡又不想換貨,于是就和商家溝通,按需退回一些錢補(bǔ)償自己,不然就給差評(píng)。
上述場(chǎng)景,商家收到用戶退款申請(qǐng),審核無(wú)誤,點(diǎn)擊同意退款后,按照退款規(guī)則將支付款原路退到用戶的支付寶帳號(hào)上。
(余額方式)
(余額寶方式)
(花唄方式)
很多小伙伴就會(huì)疑問(wèn):為什么我用余額支付就退還到余額,用余額寶支付就退還到余額寶?接下來(lái)我們一步一步解密這過(guò)程。
1. 用戶付款
用戶的常規(guī)的下單、支付流程:
(1) 在app中選擇商品下單、確認(rèn)購(gòu)買,進(jìn)入支付環(huán)節(jié),用戶點(diǎn)擊確認(rèn)支付;
(2) 進(jìn)入到支付寶頁(yè)面,調(diào)起支付寶支付,出現(xiàn)確認(rèn)支付界面;
(3) 確認(rèn)收款方和金額,點(diǎn)擊立即支付后出現(xiàn)輸入密碼界面或者指紋識(shí)別等操作;
(4) 輸入正確密碼等操作后,支付寶端顯示支付結(jié)果;
(5) 自動(dòng)回跳到app中,技術(shù)人員根據(jù)付款結(jié)果個(gè)性化展示訂單處理結(jié)果。
(圖3:支付流程)
最終支付成功后,支付寶會(huì)生成一條支付信息,記錄商家和支付寶平臺(tái)的交易數(shù)據(jù)。
(圖4:支付寶賬單詳情)
圖4賬單詳情包含了以下主要字段:
付款方式:賬戶余額、花唄、銀行卡等,優(yōu)先展示支付順序排第一的支付方式;
商品說(shuō)明:平臺(tái)可自定義文案,當(dāng)做參數(shù)傳給支付寶;
創(chuàng)建時(shí)間:訂單支付成功的時(shí)間;
訂單號(hào):訂單支付成功后,生成支付流水號(hào);
商家訂單號(hào):也叫支付編號(hào),平臺(tái)按照規(guī)則,退款時(shí)當(dāng)做參數(shù)傳給支付寶。
2. 退款操作
當(dāng)用戶因?yàn)樵谏鲜鋈N節(jié)點(diǎn)下發(fā)起退款操作,商家在后臺(tái)確認(rèn)售后信息無(wú)誤,并同意用戶退款申請(qǐng)后,通常在一定時(shí)間內(nèi)將退款金額原路返還到用戶賬號(hào)上。
(圖5:商家退款操作)
到賬時(shí)間
退回支付寶余額:資金是實(shí)時(shí)到賬;
退回到銀行卡:一般3-7天入賬;
退回余額寶:資金實(shí)時(shí)入賬;
3. 技術(shù)層面上:如何實(shí)現(xiàn)退款金額原路退還
當(dāng)商家點(diǎn)擊“同意退款”的時(shí)候,如果訂單是用支付寶付款,就會(huì)選擇觸發(fā)支付寶退款接口api,按照官方退款文檔說(shuō)明選擇上傳3個(gè)參數(shù),如下所示:
out_trade_no:圖4:支付寶賬單詳情中的商家訂單號(hào),由平臺(tái)自定義生成;
refund_amount:需要退款的金額,該金額不能大于訂單金額,單位為元,支持兩位小數(shù);
out_request_no:用來(lái)標(biāo)記是全部退款或部分退款;這里提個(gè)建議:不管用戶在終端選擇的是全部退款、還是部分退款,默認(rèn)最好都是傳入部分退款的標(biāo)識(shí)。
當(dāng)然這里只上傳了3個(gè)必要參數(shù)就滿足我這邊項(xiàng)目場(chǎng)景,而你們想要上傳多少個(gè)參數(shù),就要結(jié)合實(shí)際情況來(lái)定。
(圖6:退款流程)
大致背后代碼邏輯是這樣的:
(1) 付款成功的時(shí)候,平臺(tái)會(huì)生成商戶訂單號(hào)(支付編號(hào)),然后傳給支付寶的支付接口,進(jìn)行保存,將商戶訂單號(hào)和交易號(hào)進(jìn)行綁定關(guān)聯(lián);
(2) 當(dāng)時(shí)商家同意退款時(shí),傳入商戶訂單號(hào)等必要參數(shù)給支付寶的退款接口,然后通過(guò)商戶訂單號(hào)找到交易號(hào),再通過(guò)交易號(hào)查詢到當(dāng)前退款訂單的數(shù)據(jù),比如實(shí)付金額、支付時(shí)間、支付方式、用戶信息等數(shù)據(jù);
(3) 根據(jù)所要退款的金額,通過(guò)各種異常情況的校驗(yàn),最終完成金額原路返還。
常見(jiàn)的異常情況有以下幾種情況:
賣家余額不足:商戶支付寶賬戶充值后重新發(fā)起退款即可;
交易已完結(jié):該交易已完結(jié)(已超過(guò)退款期限),不允許進(jìn)行退款(即使重試也無(wú)法成功),建議聯(lián)系買家進(jìn)行線下退款處理;
買家狀態(tài)異常:聯(lián)系支付寶小二確認(rèn)買家狀態(tài)異常原因,或者可聯(lián)系買家進(jìn)行線下退款處理;
退款金額超限:請(qǐng)檢查退款金額是否正確,請(qǐng)求的退款金額不能大于交易總金額;如果不是全額退款,退款請(qǐng)求號(hào)必填,請(qǐng)檢查是否傳入了退款請(qǐng)求號(hào);
實(shí)際上支付寶退款文檔提供的異常情況比較多,大家可以通過(guò)接口文檔自行查看(https://opendocs.alipay.com/apis/api_1/alipay.trade.refund),針對(duì)不同異常情況,要做好各種異常提示以告知商家,有些情節(jié)嚴(yán)重可以考慮生成工單進(jìn)行處理。
看似簡(jiǎn)單的功能,其實(shí)背后做了大量的操作,支付寶支付方式,退款金額原路返還流程大致是這樣的,是不是奇怪的技術(shù)知識(shí)又增加 。
1.《【通過(guò)商戶單號(hào)找到商家】一文解密交易金額退款時(shí),資金如何原路退還?》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識(shí),僅代表作者本人觀點(diǎn),與本網(wǎng)站無(wú)關(guān),侵刪請(qǐng)聯(lián)系頁(yè)腳下方聯(lián)系方式。
2.《【通過(guò)商戶單號(hào)找到商家】一文解密交易金額退款時(shí),資金如何原路退還?》僅供讀者參考,本網(wǎng)站未對(duì)該內(nèi)容進(jìn)行證實(shí),對(duì)其原創(chuàng)性、真實(shí)性、完整性、及時(shí)性不作任何保證。
3.文章轉(zhuǎn)載時(shí)請(qǐng)保留本站內(nèi)容來(lái)源地址,http://f99ss.com/yule/3200487.html