微信公众号支付
微信公众号支付
1. 使用场景
步骤(1):如图7.1,商户下发图文消息或者通过自定义菜单吸引用户点击进入商户网页。
步骤(2):如图7.2,进入商户网页,用户选择购买,完成选购流程。
步骤(3):如图7.3,调起微信支付控件,用户开始输入支付密码。
步骤(4):如图7.4,密码验证通过,支付成功。商户后台得到支付成功的通知。
2. 开发步骤
2.1. 设置支付授权目录
2.2. 设置页面授权域名
2.3业务流程时序图
1.商户Server 调用Jsapi支付下单接口
2.商户Server接受支付通知
3.商户Server查询支付结果
3. Pay接口
4. 如何获取openId
5. 微信H5调起支付
注意:WeixinJSBridge内置对象在其他浏览器中无效。
列表中参数名区分大小,大小写错误签名验证会失败。
WeixinJSBridge.invoke(
'getBrandWCPayRequest',{
"appId":"wx2421b1c4370ec43b",//公众号名称,由商户传入
"timeStamp":"1395712654", //时间戳,自1970年以来的秒数
"nonceStr":"e61463f8efa94090b1f366cccfbbb444",//随机串
"package":"prepay_id=u802345jgfjsdfgsdg888",
"signType":"RSA", //微信签名方式:
"paySign":"70EA570631E4BB79628FBCA90534C63FF7FADD89"//微信签名
},
function(res){
if(res.err_msg === "get_brand_wcpay_request:ok" ) {
// 使用以上方式判断前端返回,微信团队郑重提示:res.err_msg将在用户支付成功后返回 ok,但并不保证它绝对可靠。
alert("支付成功");
}
}
)
返回值 | 描述 |
---|---|
get_brand_wcpay_request:ok | 支付成功 |
get_brand_wcpay_request:cancel | 支付过程中用户取消 |
get_brand_wcpay_request:fail | 支付失败 |
修改于 将近 2 年前