設為首頁(yè)加入收藏

微信關(guān)注
官方微信號:南方財富網(wǎng)
加關(guān)注獲取每日精選資訊
搜公眾號“南方財富網(wǎng)”即可,歡迎加入!
廣告服務(wù)聯(lián)系我們網(wǎng)站地圖

微信小程序退款申請開(kāi)發(fā)的步驟

2020-06-16 14:25 南方財富網(wǎng)

  微信小程序退款申請開(kāi)發(fā)的步驟相對微信支付來(lái)說(shuō)比較簡(jiǎn)單。

  值得注意的有以下兩點(diǎn):

  1.向微信退款接口請求退款后,根據得到的響應是可以直接確定退款是否完成的。不再需要設置專(zhuān)門(mén)的回調接口等待微信通知。當然如果需要也是可以在微信商戶(hù)平臺設置回調接口接受從而接受微信回調的,但并不是必須的。

  2.退款請求需要在請求服務(wù)器安裝微信提供的安全證書(shū),也就是說(shuō),發(fā)起退款請求相比較支付請求在請求時(shí)請求方法不能復用,因為微信退款需要攜帶證書(shū)的請求,此證書(shū)可在申請微信商戶(hù)號成功后從微信商戶(hù)平臺自行下載,Linux下的PHP開(kāi)發(fā)環(huán)境的證書(shū)只需要放在網(wǎng)站根目錄的cert文件夾中即可。其他開(kāi)發(fā)環(huán)境可能需要導入操作。

  下面講解一下退款的具體步驟

  一。 用戶(hù)發(fā)起退款請求

  用戶(hù)在前端發(fā)起退款請求,后端接收到退款請求,將相應訂單標記為申請退款,展示在后臺。商戶(hù)查看后,如果同意退款再進(jìn)行相應操作。此后才進(jìn)入真正的退款流程。

  二。 商戶(hù)發(fā)起退款請求

  商戶(hù)同意退款后,后端即向微信提供的退款 API 發(fā)起請求。

  同請求微信支付API一樣。退款請求也需要將需要的參數進(jìn)行簽名后以XML發(fā)送到微信的退款API []()

  退款請求需要的參數如下(多個(gè)參數在支付API請求時(shí)也有使用):

  小程序 appid。

  商戶(hù)號 mch_id 。申請開(kāi)通微信支付商戶(hù)認證成功后微信發(fā)給你的郵件里有

  商戶(hù)訂單號 out_trade_no 。退款訂單在支付時(shí)生成的訂單號

  退款訂單號 out_refund_no 。由后端生成的退款單號,需要保證唯一,因為多個(gè)同樣的退款單號只會(huì )退款一次。

  總金額 total_fee 。訂單總金額,單位為分。

  退款金額 refund_fee 需要退款的金額,單位同樣為分

  操作員 op_user_id 。與商戶(hù)號相同即可

  隨機字符串 nonce_str 。同支付請求

  簽名 sign 。使用上面的所有參數進(jìn)行相應處理加密生成簽名。(具體處理方式與支付相同,可直接復用。)

  三。 退款完成

  在發(fā)起退款請求后,就可以直接根據請求的響應XML中的 result_code字段來(lái)判斷退款是否成功,從而對訂單狀態(tài)進(jìn)行處理和后續操作。不需要像支付那樣等待另一個(gè)接口的通知來(lái)確定請求狀態(tài)。當然如上文所說(shuō),如果需要微信服務(wù)器發(fā)送通知到后端的話(huà),可以到微信商戶(hù)平臺進(jìn)行設置。

  退款因為流程與支付大同小異,因此退款的PHP類(lèi)我選擇了直接繼承支付類(lèi),

  代碼如下,注意區分退款請求方法postXmlSSLCurl和支付請求方法postXmlCurl的區別,這也就是上文提到的退款需要的雙向證書(shū)的使用。

聲明:文章帶有聯(lián)系方式及網(wǎng)站鏈接的已經(jīng)被過(guò)濾,請到相關(guān)網(wǎng)站去查詢(xún)。如帶有聯(lián)系方式,請勿直接聯(lián)系,本站不對真實(shí)性進(jìn)行核驗(如涉及資金、財產(chǎn)等需謹慎),請到相關(guān)網(wǎng)站核實(shí),如有不便,敬請諒解。

  在云里,為各行業(yè)商戶(hù)搭建自己的小程序。微信號:zaiyunli002

最近中文字幕高清免费大全8