十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
這篇文章將為大家詳細講解有關(guān)如何在小程序中實現(xiàn)一個微信退款功能,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
資源準備
首先,小程序的appid
,和微信支付所需的mch_id
缺一不可
其次,提前將獲得的雙向證書放置于自己的項目中,并記錄其訪問的***絕對路徑
***
再者,需要獲取訂單進行支付時所保存的回調(diào)數(shù)據(jù),其json
字符串形式如下:
{ "appid":"wx81111223333444bc0", "bank_type":"CFT", "fee_type":"CNY", "is_subscribe":"N", "nonce_str":"t8wcdduity6f6k5acng33wzv5z56o7sh", "openid":"okxsf5YWzAzEPNoV31IRqft-fa1c", "out_trade_no":"20180000011119M15362284007942", "return_code":"SUCCESS", "time_end":"20180906180644", "trade_type":"JSAPI", "transaction_id":"4200000171201809060657362048" }
? 上面的
json
字符串是極為重要的,不然無法追索微信支付訂單信息
? 前提是在實現(xiàn)微信支付
時就已經(jīng)做了回調(diào)保存
? 未做處理的,可參考我之前整理的文章 :小程序微信支付 實例配置詳解
如果你的前期準備已經(jīng)完成,可直接參考源碼wxMini-PayDemo\Server-PHP\PayController.class.php
其實,核心方法只有兩個,介紹如下:
payRefund()
方法請使用post
請求方式,傳參訂單號和退款金額,請認真閱讀注釋信息,畢竟每個人的業(yè)務(wù)邏輯都不同
重要的就是獲取array 數(shù)組
形式的$wxPayResultJsonRes
curl_post_ssl_refund()
方法具體的使用,請閱讀我的注釋代碼就好
關(guān)于如何在小程序中實現(xiàn)一個微信退款功能就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。