PHP开发微信支付的代码分享


Posted in PHP onMay 25, 2014

微信支付,即便交了保证金,你还是处理测试阶段,不能正式发布。必须到你通过程序测试提交订单、发货通知等数据到微信的系统中,才能申请发布。

然后,因为在微信中是通过JS方式调用API,必须在微信后台设置支付授权目录,而且要到二级三级目录下去,这对于使用MVC框架来说,是个小问题。

使用MVC,在开发环境,url往往是native url格式,不能保证一定是带有路径/的形式

所以,比较可靠的方式,是创建实体的子文件夹,这样的化,在系统整体url方面,需要进行一些改造。

另外,最后一步,js调用时,对于 https://github.com/dodgepudding/wechat-php-sdk  这里提供的js库,在调用时,必须确保在页面加载完后触发,即WeixinJSBridgeReady的状态,因为这时才能与微信浏览器提供jsbridge进行通讯。

5.24修复

具体可看微擎中的相关代码。

<script type="text/javascript">
document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() {
    WeixinJSBridge.invoke('getBrandWCPayRequest', {
        'appId' : '<?php echo $wOpt['appId'];?>',
        'timeStamp': '<?php echo $wOpt['timeStamp'];?>',
        'nonceStr' : '<?php echo $wOpt['nonceStr'];?>',
        'package' : '<?php echo $wOpt['package'];?>',
        'signType' : '<?php echo $wOpt['signType'];?>',
        'paySign' : '<?php echo $wOpt['paySign'];?>'
    }, function(res) {
        if(res.err_msg == 'get_brand_wcpay_request:ok') {
        } else {
            alert('启动微信支付失败, 请检查你的支付参数. 详细错误为: ' + res.err_msg);
        }
        history.go(-1);
    });
}, false);
</script>
PHP 相关文章推荐
截获网站title标签之家内容的例子
Oct 09 PHP
php学习笔记 类的声明与对象实例化
Jun 13 PHP
php一个找二层目录的小东东
Aug 02 PHP
完美解决:Apache启动问题―(OS 10022)提供了一个无效的参数
Jun 08 PHP
php实现查询百度google收录情况(示例代码)
Aug 02 PHP
php与java通过socket通信的实现代码
Oct 21 PHP
深入分析PHP引用(&amp;)
Sep 04 PHP
php限制上传文件类型并保存上传文件的方法
Mar 13 PHP
PHP实现留言板功能的详细代码
Mar 25 PHP
Yii2语言国际化的配置教程
Aug 19 PHP
Django 标签筛选的实现代码(一对多、多对多)
Sep 05 PHP
PHP的mysqli_thread_id()函数讲解
Jan 24 PHP
php定时计划任务与fsockopen持续进程实例
May 23 #PHP
PHP+Mysql+Ajax+JS实现省市区三级联动
May 23 #PHP
PHP解析html类库simple_html_dom的转码bug
May 22 #PHP
浅谈discuz密码加密的方式
May 22 #PHP
PHP函数strip_tags的一个bug浅析
May 22 #PHP
PHP学习笔记之字符串编码的转换和判断
May 22 #PHP
PHP+memcache实现消息队列案例分享
May 21 #PHP
You might like
PHP通用分页类page.php[仿google分页]
2008/08/31 PHP
PHP 批量删除数据的方法分析
2009/10/30 PHP
PHP匿名函数和use子句用法实例
2016/03/16 PHP
php微信公众号开发之欢迎老朋友
2018/10/20 PHP
JS是否可以跨文件同时控制多个iframe页面的应用技巧
2007/12/16 Javascript
基于jquery实现后台左侧菜单点击上下滑动显示
2013/04/11 Javascript
JS基于cookie实现来宾统计记录访客信息的方法
2015/08/04 Javascript
AngularJS自定义服务与fliter的混合使用
2016/11/24 Javascript
详解js的事件代理(委托)
2016/12/22 Javascript
javaScript生成支持中文带logo的二维码(jquery.qrcode.js)
2017/01/03 Javascript
jQuery插件JWPlayer视频播放器用法实例分析
2017/01/11 Javascript
jQuery中on方法使用注意事项详解
2017/02/15 Javascript
Bootstrap Table使用整理(三)
2017/06/09 Javascript
Vue单页式应用(Hash模式下)实现微信分享的实例
2017/07/21 Javascript
用nodejs实现json和jsonp服务的方法
2017/08/25 NodeJs
微信小程序顶部可滚动导航效果
2017/10/31 Javascript
使用svg实现动态时钟效果
2018/07/17 Javascript
vue-cli 目录结构详细讲解总结
2019/01/15 Javascript
vue2.0 如何在hash模式下实现微信分享
2019/01/22 Javascript
通过JQuery,JQueryUI和Jsplumb实现拖拽模块
2019/06/18 jQuery
Vue数字输入框组件示例代码详解
2020/01/15 Javascript
Vue如何实现变量表达式选择器
2021/02/18 Vue.js
Python中的支持向量机SVM的使用(附实例代码)
2019/06/26 Python
django+echart数据动态显示的例子
2019/08/12 Python
python opencv将表格图片按照表格框线分割和识别
2019/10/30 Python
Pytorch 计算误判率,计算准确率,计算召回率的例子
2020/01/18 Python
python为什么要安装到c盘
2020/07/20 Python
Python+OpenCV图像处理——打印图片属性、设置存储路径、调用摄像头
2020/10/22 Python
院药学专业个人求职信
2013/09/21 职场文书
会计毕业生自我鉴定
2013/11/04 职场文书
铁路工务反思材料
2014/02/07 职场文书
党支部季度考核意见
2015/06/02 职场文书
运动会宣传语
2015/07/13 职场文书
爱护环境建议书
2015/09/14 职场文书
CSS基础详解
2021/10/16 HTML / CSS
Redis Lua脚本实现ip限流示例
2022/07/15 Redis