一、什么是微信H5支付?
微信,簡直是21世紀的社交產品之最。人們的生活已經離不開它,因為它的觸角廣泛蔓延像一張巨大無形的網,從而讓我們的生活更加便捷高效,這款社交工具我們不做過多評價,但是我們要通過它進行收款/付款,那就不得不好好了解一番了。
微信的H5支付是我們大家普遍會聽到或者接觸到的支付方式,那么問題來了什么是微信H5支付呢?這里來一個教科書式的定義吧哈哈~。
微信H5支付:
是指商戶在微信客戶端外的移動端網頁展示商品或服務,用戶在前述頁面確認使用微信支付時,商戶發起本服務呼起微信客戶端進行支付。
主要用於觸屏版的手機瀏覽器請求微信支付的場景。可以方便的從外部瀏覽器喚起微信支付。
簡單的說就是,主要應用於
移動設備中通過
瀏覽器來喚起微信支付的支付產品。
這里微信支付開發者文檔有如下詳細介紹:
二、前端處理代碼
小伙伴們看完上面的介紹想必對微信H5支付已經多多少少的明了了,其實微信H5支付前端處理起來很簡單,服務端返回的url,負責跳轉一下就ok。代碼如下:
$.ajax({
type : "get",
url : weixinPay,
async: false,
dataType:"json",
success : function(json) {
if (json.result == "ok") {
window.location.href = json.mwebUrl;
} else {
alert(json.desc);
}
},error: function(XMLHttpRequest, textStatus, errorThrown) {
console.log(XMLHttpRequest.status);
console.log(XMLHttpRequest.readyState);
console.log(textStatus);
}
});
三、注意
- 需對redirect_url進行urlencode處理
- 由於設置redirect_url后,回跳指定頁面的操作可能發生在:
- 1,微信支付中間頁調起微信收銀台后超過5秒
- 2,用戶點擊“取消支付“或支付完成后點“完成”按鈕。因此無法保證頁面回跳時,支付流程已結束,所以商戶設置的redirect_url地址不能自動執行查單操作,應讓用戶去點擊按鈕觸發查單操作。回跳頁面展示效果可參考下圖:
-
-
其它常見錯誤

