web前端 微信支付之H5支付


一、什么是微信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地址不能自動執行查單操作,應讓用戶去點擊按鈕觸發查單操作。回跳頁面展示效果可參考下圖:
        •     
  其它常見錯誤
  參考:微信支付開發文檔 https://pay.weixin.qq.com/wiki/doc/api/H5.php?chapter=15_4
 
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM