qq掃碼返回url:
https://myun.tenpay.com/mqq/pay/qrcode.html?_wv=1027&_bid=2183&t=6V1118c62c2a8a9679cfafa84b9567ba
支付寶掃碼返回url:
https://qr.alipay.com/bax06084wth0qnixjrfu803c
微信掃碼返回url:
weixin://wxpay/bizpayurl?pr=4vyvMOx
微信公眾號支付 返回的報文:>more
<xml> <appid><![CDATA[wx290ce4878c94369d]]></appid> <charset><![CDATA[UTF-8]]></charset> <mch_id><![CDATA[102540884712]]></mch_id> <nonce_str><![CDATA[D2B6428E-322B-4002-B8D5-E54019B7]]></nonce_str> <pay_info><![CDATA[{"appId":"wx290ce4878c94369d","timeStamp":"1494399370652","status":"0","signType":"MD5","package":"prepay_id=wx201705101456106519a1fec60778026692","callback_url":"http://eyoukeapp.emaxcard.com/emax-travel-web/callback/paySuccess/6267964708862559233/1/0","nonceStr":"1494399370652","paySign":"557EFEB8F947AF4B56D09CF4E0903C8E"}]]></pay_info> <result_code><![CDATA[0]]></result_code> <sign><![CDATA[C0E37C1E9805033B6A6C6227A20FE150]]></sign> <sign_type><![CDATA[MD5]]></sign_type> <status><![CDATA[0]]></status> <token_id><![CDATA[289caaf3d0fcde3b353c300820e173f18]]></token_id> <version><![CDATA[2.0]]></version> </xml>
公眾號支付詳解,分原生形式和封裝形式。封裝形式是指將瀏覽器從原支付頁跳轉到渠道封裝好的一個微信支付頁面,這個頁面調起微信支付控件,使用這種方式的話不需要傳遞openid參數。當然,我們作為聚合支付服務提供方,那自然是對接原生形式了。原生形式是將響應報文里的pay_info輸出到原支付頁面的js變量里,利用 WeixinJSBridge.invoke函數,調起微信支付控件。
onApiSuccess = function () { if (typeof WeixinJSBridge == "undefined") return;var options =<%=pay_info%>; WeixinJSBridge.invoke('getBrandWCPayRequest', options, function (res) {if (res.err_msg == "get_brand_wcpay_request:ok") { var callbackUrl = '<%=redirect_url%>'; if (callbackUrl && callbackUrl.length > 0) { location.href = callbackUrl; } } }); }
微信h5:>log
北京中信2微信H5支付請求報文: <xml> <appid>a20180112001223557</appid> <mch_id>m20180112001223557</mch_id> <method>mbupay.wxpay.mweb</method> <sign>158B0D999A890C549BEDBAFABCF39BB3</sign> <version>2.0.1</version> <nonce_str>0a1708e1df6b4e67b354864dd4895862</nonce_str> <body>2018012724270004/9001001899</body> <out_trade_no>DD2018012700134938</out_trade_no> <total_fee>20000</total_fee> <spbill_create_ip>123.151.148.57</spbill_create_ip> <notify_url>http://pcenter.shenbianhui.cn/PayAndRefund/3rdCallback.ashx/Pay/BeijingCitic2/</notify_url> </xml> 響應報文: <xml> <sign><![CDATA[F989944C16E066D7471E518EE258CDCA]]></sign> <result_code><![CDATA[SUCCESS]]></result_code> <mch_id><![CDATA[m20180112001223557]]></mch_id> <prepay_id><![CDATA[wx2018012703001272fa37d02d0549943455]]></prepay_id> <return_msg><![CDATA[OK]]></return_msg> <sign_type><![CDATA[MD5]]></sign_type> <appid><![CDATA[a20180112001223557]]></appid> <charset><![CDATA[UTF-8]]></charset> <nonce_str><![CDATA[yEJ5U419XuvM4Bu3]]></nonce_str> <return_code><![CDATA[SUCCESS]]></return_code> <mweb_url><![CDATA[https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=wx2018012703001272fa37d02d0549943455&package=3016512628]]></mweb_url> <version><![CDATA[2.0.1]]></version> </xml>
瀏覽器重定向到mweb_url,會調起微信客戶端及支付控件。
微信h5支付官方文檔 https://pay.weixin.qq.com/wiki/doc/api/H5.php?chapter=15_1
結束