js 调用微信浏览器内置方法,启动支付
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | $.post( "{php echo app_url('pay/cash')}" ,{orderno:orderno,paytype:paytype}, function (m){ //todo: 跳转到微信支付,获取支付的相关信息 if (!m.errno){ m.data.timeStamp = String(m.data.timeStamp); WeixinJSBridge.invoke( 'getBrandWCPayRequest' , { 'appId' : m.data.appid ? m.data.appid : m.data.appId, 'timeStamp' : m.data.timeStamp, 'nonceStr' : m.data.nonceStr, 'package' : m.data. package , 'signType' : m.data.signType, 'paySign' : m.data.paySign, }, function (res) { if (res.err_msg == 'get_brand_wcpay_request:ok' ) { location.href = "{php echo app_url('pay/cash')}&orderno=" +orderno+ "&paytype=" +paytype+ "&done=1" ; } else { $.post( "{php echo app_url('pay/paytype')}" ,{orderno:orderno,remark:remark,othername:othername,op: "ajax" ,checkpay: "8" }, function (m){ $.toast( "已取消支付" ); }, "json" ); } }); } else { $.confirm(m.message, function () { history.go(-1); }) } }, "json" ); |
1 2 3 4 5 6 7 8 9 | document.addEventListener( 'WeixinJSBridgeReady' , function onBridgeReady() { WeixinJSBridge.invoke( 'getBrandWCPayRequest' ,pathinfo , function (res) { // Pathinfo:json,相关的信息 if (res.err_msg == 'get_brand_wcpay_request:ok' ) { location.href= '/index.php/Mobile/User/order_detail/id/' +orderid+ '.html' } else { location.href= '{$url}' } }); }, false ); |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现