**JSAPI 网页支付** ###### 说明 * 使用前先再[INTLPAY 后台](http://intlpay.cn/user)设置域名支付目录,最多设置5个支付授权目录, 且域名必须通过 ICP 备案 * 先通过**获取openid接口**获得用户 openid * 然后请求接口,获得 jsapi 支付参数,再在网页用 WeixinJSBridge 调起支付 * 调用方法为 POST ~~~[api] get:http://www.intlpay.cn/api/do_jsapi.html id#商户ID openid#openid,可以通过获取openid接口获取 mchid#MCHID微信商户号 trade_no#商户订单号 notify_url#支付结果异步通知地址 name#商品名称 money#金额 sign#签名字符串 sign_type=MD5#签名方式 <<< success {"res":{"appId":"wx58d74ff38bd74524","timeStamp":"1569940830","nonceStr":"QkB0RygMBF9krHRI","package":"prepay\_id=wx0122403072403685d6f5bbc51475783800","signType":"MD5","paySign":"E6790E6CA97D6873858B77EFA567FE9A"},"name":"\\u65ed\\u65ed\\u5b9d\\u5b9d","money":1} <<< error ~~~ ## 具体使用 在您成功创建订单之后,你会获取到一系列jsapi\_开头的参数,这些参数是用来在微信端发起支付用的,如下: > 注意在 INTLPAY商户后台 配置jsapi支付目录哦。 ~~~ <script> function onBridgeReady(){ WeixinJSBridge.invoke( 'getBrandWCPayRequest', { "appId":"wx25db1b0b82771257", //公众号appid "timeStamp":"1569940830", //时间戳,自1970年以来的秒数 "nonceStr":"QkB0RygMBF9krHRI", //随机串 "package":"prepay\_id=wx0122403072403685d6f5bbc51475783800", "signType":"MD5", "paySign":"E6790E6CA97D6873858B77EFA567FE9A" //微信签名 }, function(res){ if(res.err_msg == "get_brand_wcpay_request:ok" ){ alert('支付成功'); } }); } if (typeof WeixinJSBridge == "undefined"){ if( document.addEventListener ){ document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false); }else if (document.attachEvent){ document.attachEvent('WeixinJSBridgeReady', onBridgeReady); document.attachEvent('onWeixinJSBridgeReady', onBridgeReady); } }else{ onBridgeReady(); } </script> ~~~ 上面的代码是jsapi支付的js代码,我们需要做的就是拿我们创建订单后返回的参数替换其中的参数即可。