微信支付
2016-12-19 18:41
155 查看
后端代码如下
$values = [ 'appId' => appid, 'timeStamp' => (string)time(), 'nonceStr' => 32位随机字符串, 'package' => 'prepay_id=' . $prepayId, 'signType' => 'MD5', 'sign' => '', ];
页面的代码如下
<!doctype html> <html> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8"/> <title>微信安全支付</title> <script type="text/javascript"> //调用微信JS api 支付 function jsApiCall() { WeixinJSBridge.invoke( 'getBrandWCPayRequest', <?php echo $jsApiParameters; ?>, function(res){ //alert(JSON.stringify(res)); WeixinJSBridge.log(res.err_msg); if(res.err_msg == 'get_brand_wcpay_request:ok'){ window.location.href = '/suc'; }else if(res.err_msg == 'get_brand_wcpay_request:cancel'){ history.go(-2); }else if(res.err_msg == 'get_brand_wcpay_request:fail'){ alert(" code: " + res.err_code+ "\n desc: " +res.err_desc + "\n msg:" + res.err_msg); }else{ alert(" code: " + res.err_code+ "\n desc: " +res.err_desc + "\n msg:" + res.err_msg); } } ); } function callPay() { if (typeof (WeixinJSBridge) == "undefined"){ if( document.addEventListener ){ document.addEventListener('WeixinJSBridgeReady', jsApiCall, false); }else if (document.attachEvent){ document.attachEvent('WeixinJSBridgeReady', jsApiCall); document.attachEvent('onWeixinJSBridgeReady', jsApiCall); } }else{ jsApiCall(); } } callPay(); //直接调用支付接口,如果有需要也可以在 body 显示一些订单相关或其他信息,或在body里添加按钮触发支付接口 </script> </head> <body> </body> </html>
相关文章推荐
- 微信支付v3 账单处理
- 支付开发填坑记之微信支付
- android不在坑系列二微信支付-1
- 使用Node.js搭建微信支付后台(三)
- 微信支付和支付宝支付比较
- 开发单页应用(SPA)时候遇到的微信支付授权目录的坑
- 详细介绍Android开发集成微信支付(完整版本)
- 微信支付四大支付模式分别有哪些区别?
- iOS集成微信支付功能
- 微信支付的那些坑
- PHP微信支付开发实例
- Android微信支付notify_url参数的问题
- 微信支付 php兼容问题
- 微信支付代理加盟 开启商家移动支付时代
- 支付宝,微信支付方式集成
- 微信支付回调取不到body体中的信息node.js
- 微信支付接入流程——扫码支付
- iOS开发支付集成之微信支付
- 手机app微信支付后台处理流程
- 微信支付和连连支付