1.微信内部打开h5,进行支付:
效果如下:
WeixinJSBridge.invoke( 'getBrandWCPayRequest', { "appId": "XXXX", "timeStamp": "XXXX", "nonceStr": "XXXX", "package": "prepay_id=XXXXX", "signType": "MD5", "paySign": "XXXXX" }, function(res) { if (res.err_msg == "get_brand_wcpay_request:ok") {} // 使用 else { } } );
API: 微信内H5调起支付
2.其他APP客户端,吊起微信内支付
效果如下:
APP调用微信提供的SDK调用微信支付模块
API: APP端开发步骤
3.微信客户端外部,非APP客户端h5,吊起微信内支付
效果如下:
H5支付需要申请权限,申请通过之后,服务端接入,服务端接口返回支付跳转链接:https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=xxxx&package=xxxx
此跳转链接会吊起微信。
// https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=xxxx&package=xxxx var url="weixin://wap/pay?prepayid%3Dwx1013463254052045162268441527805510&package=2772921659&noncestr=1523339202&sign=7db0da3c887fec8cdd95400693d3a4c5"; var redirect_url=""; top.location.href=url; if(redirect_url) { setTimeout( function(){ top.location.href=redirect_url; }, 5000 ); } else { setTimeout( function(){ window.history.back(); }, 5000); }
使用微信schema
API: 业务流程
4.其他
二维码支付,不再介绍。参考文档即可。
参考文章:
普通商户接入