
文章插圖
前言應用場景
當交易發(fā)生之后一年內(nèi) , 由于買家或者賣家的原因需要退款時 , 賣家可以通過退款接口將支付金額退還給買家 , 微信支付將在收到退款請求并且驗證成功之后 , 將支付款按原路退還至買家賬號上 。
通知規(guī)則
商戶退款完成后 , 微信會把相關退款結(jié)果和用戶信息發(fā)送給清算機構(gòu) , 清算機構(gòu)需要接收處理后返回應答成功 , 然后繼續(xù)給異步通知到下游從業(yè)機構(gòu) 。
通知報文
退款結(jié)果通知是以POST 方法訪問商戶設置的通知url , 通知的數(shù)據(jù)以JSON 格式通過請求主體(BODY)傳輸 。通知的數(shù)據(jù)包括了加密的支付結(jié)果詳情 。
問題開發(fā)者通過[申請退款接口]設置notify_url , 則通知報文會推送到指定鏈接 。由于微信支付接口分為v2版本和v3版本 , 接收到的通知報文格式分別對應觸發(fā)退款的接口版本 。
退款流程開發(fā)者根據(jù)接口文檔自行開發(fā) , 并且自行處理通知報文自然是沒問題 , 但是如果開發(fā)者只開發(fā)了v3版本 , 卻通過商戶平臺發(fā)起退款 , 則通知報文默認是v2的xml格式 , 那么在開發(fā)者后臺接收到通知報文時按照v3版本處理則會報錯 。
通知報文v2版本
SUCCESS v3版本
{original_type: 'refund',algorithm: 'AEAD_AES_256_GCM',ciphertext: 'ciphertext',associated_data: 'refund',nonce: 'nonce'}解決方案服務端根據(jù)響應頭信息中的'content-type':'text/xml'來判斷通知報文是v2還是v3版本 , 然后再針對不同的報文數(shù)據(jù)進行解密獲得真實信息 。
解密后的退款通知
v2版本
{return_code: 'SUCCESS',appid: 'appid',mch_id: 'mch_id',nonce_str: 'nonce_str',req_info: {out_refund_no: 'out_refund_no',out_trade_no: 'out_trade_no',refund_account: 'REFUND_SOURCE_RECHARGE_FUNDS',refund_fee: 'refund_fee',refund_id: 'refund_id',refund_recv_accout: 'refund_recv_accout',refund_request_source: 'VENDOR_PLATFORM',refund_status: 'SUCCESS',settlement_refund_fee: 'settlement_refund_fee',settlement_total_fee: 'settlement_total_fee',success_time: 'success_time',total_fee: 'total_fee',transaction_id: 'transaction_id'}}v3版本
{mchid: 'mchid',out_trade_no: 'out_trade_no',transaction_id: 'transaction_id',out_refund_no: 'out_refund_no',refund_id: 'refund_id',refund_status: 'SUCCESS',success_time: 'success_time',amount: { total: total, refund: refund, payer_total: payer_total, payer_refund: payer_refund },user_received_account: 'user_received_account'}(此處已添加小程序 , 請到今日頭條客戶端查看)以上關于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關的問題,請您及時就醫(yī)或請專業(yè)人士給予相關指導!
「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對您有所幫助:- 微信轉(zhuǎn)錯賬了不要急 微信轉(zhuǎn)錯賬如何
- 微信轉(zhuǎn)賬能撤回嗎 轉(zhuǎn)賬微信可以撤回嗎
- 微信密碼忘記了無法登錄 微信密碼忘記了無法登錄微信
- 坐地鐵微信付款怎么操作 微信如何坐地鐵付款
- 你剛出生時的模樣:妹妹38歲生日,姐姐在家族群里發(fā)了一條微信
- 如何在微信上購買火車票和退票 微信上買火車票怎么退票
- 通過微信就能查到你的手機號和通話記錄 有手機號能查到微信聊天記錄
- 大官人是什么意思
- 財付通的支付許可證逾期了 財付通支付許可范圍
- 為什么抖音也要做支付 抖音為啥不能支付
