1. 程式人生 > >Java H5 微信支付

Java H5 微信支付

小弟是個小白,也是第一次做微信支付相關的專案(H5支付,手機瀏覽器能調起微信來支付)。希望記錄下來能自己以後溫故知新以及能幫助到他人!不多說直接進入主題。

首先專案需要用到的 商戶號(mch_id)和appid以及簽名要用到的api祕鑰這個就不做多的介紹,還有微信支付文件裡有提及到的各種隨機數好好看下文件就OK。後面直接上程式碼!微信H5支付文件:https://pay.weixin.qq.com/wiki/doc/api/H5.php?chapter=9_20&index=1

 說明幾點:1.商戶訂單號我用的是 當前毫秒數+隨機生成5個字元組成的隨機數。

  2.total_fee 是以分為單位的 1塊錢的話就是 100


  3.因為sign生成演算法需要引數按照key=value的格式,並按照引數名ASCII字典序排序,所以我這裡用到的是SortedMap

4.微信返回的資料格式和接受的資料格式都是 <xml><appid>yourappid</appid></xml>

5.notify_url 需要自己寫一個介面來接受微信端傳來的支付結果 例:https://***.com/wechat/resultPay


 6. mweb_url 後面的redirect_url是支付之後跳轉的頁面,需要encode編碼一下。

我也是第一次分享這樣關於個人專案的部落格,也知道有很多點沒說清楚或者自己也沒關注到,希望大家海涵!