您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關如何在小程序中實現一個微信退款功能,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
資源準備
首先,小程序的 appid
,和微信支付所需的 mch_id
缺一不可
其次,提前將獲得的雙向證書放置于自己的項目中,并記錄其訪問的***絕對路徑
***
再者,需要獲取訂單進行支付時所保存的回調數據,其 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
字符串是極為重要的,不然無法追索微信支付訂單信息
? 前提是在實現微信支付
時就已經做了回調保存
? 未做處理的,可參考我之前整理的文章 :小程序微信支付 實例配置詳解
如果你的前期準備已經完成,可直接參考源碼 wxMini-PayDemo\Server-PHP\PayController.class.php
其實,核心方法只有兩個,介紹如下:
payRefund()
方法請使用 post
請求方式,傳參訂單號和退款金額,請認真閱讀注釋信息,畢竟每個人的業務邏輯都不同
重要的就是獲取 array 數組
形式的 $wxPayResultJsonRes
curl_post_ssl_refund()
方法具體的使用,請閱讀我的注釋代碼就好
關于如何在小程序中實現一個微信退款功能就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。