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 相关文章推荐
php cookie 登录验证示例代码
Mar 16 PHP
php 数组的合并、拆分、区别取值函数集
Feb 15 PHP
php 获取select下拉列表框的值
May 08 PHP
PHP中实现生成静态文件的方法缓解服务器压力
Jan 07 PHP
WIFI万能钥匙密码查询接口实例
Sep 28 PHP
php示例详解Constructor Prototype Pattern 原型模式
Oct 15 PHP
php微信开发之批量生成带参数的二维码
Jun 26 PHP
Laravel框架中Blade模板的用法示例
Aug 30 PHP
php中输出json对象的值(实现方法)
Mar 07 PHP
PHP实现单文件、多个单文件、多文件上传函数的封装示例
Sep 02 PHP
PHP防止sql注入小技巧之sql预处理原理与实现方法分析
Dec 13 PHP
PHP开发API接口签名生成及验证操作示例
May 27 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递归算法和应用方法介绍
2013/04/15 PHP
利用php + Laravel如何实现部署自动化详解
2017/10/11 PHP
js no-repeat写法 背景不重复
2009/03/18 Javascript
国外大牛IE版本检测!现在IE都到9了,IE检测代码
2012/01/04 Javascript
js如何实现设计模式中的模板方法
2013/07/23 Javascript
javascript与cookie 的问题详解
2013/11/11 Javascript
IE浏览器中图片onload事件无效的解决方法
2014/04/29 Javascript
页面刷新时记住滚动条的位置jquery代码
2014/06/17 Javascript
Node.js中的模块机制学习笔记
2014/11/04 Javascript
jQuery中replaceWith()方法用法实例
2014/12/25 Javascript
Bootstrap基本插件学习笔记之模态对话框(16)
2016/12/08 Javascript
vue之数据交互实例代码
2017/06/20 Javascript
jQuery响应滚动条事件功能示例
2017/10/14 jQuery
详解JavaScript的BUG和错误
2018/05/07 Javascript
Vue 封装防刷新考试倒计时组件的实现
2020/06/05 Javascript
[00:12]DAC2018 no[o]ne亮相SOLO赛 他是否如他的id一样无人可挡?
2018/04/06 DOTA
[51:39]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第二场 2月7日
2021/03/11 DOTA
python中global用法实例分析
2015/04/30 Python
Python常见格式化字符串方法小结【百分号与format方法】
2016/09/18 Python
Python实现图片转字符画的示例代码
2017/08/21 Python
详解Python开发中如何使用Hook技巧
2017/11/01 Python
正则给header的冒号两边参数添加单引号(Python请求用)
2019/08/09 Python
Python下利用BeautifulSoup解析HTML的实现
2020/01/17 Python
Python 安装 virturalenv 虚拟环境的教程详解
2020/02/21 Python
python 基于pygame实现俄罗斯方块
2021/03/02 Python
卡拉威高尔夫官方网站:Callaway Golf
2020/09/16 全球购物
小学生获奖感言范文
2014/02/02 职场文书
保险专业大学生职业规划书
2014/03/03 职场文书
法人代表授权委托书
2014/04/08 职场文书
2014年施工员工作总结
2014/11/18 职场文书
春秋淹城导游词
2015/02/11 职场文书
水电施工员岗位职责
2015/04/11 职场文书
欠款证明
2015/06/24 职场文书
企业法人任命书
2015/09/21 职场文书
想创业成功,需要掌握这些要点
2019/12/06 职场文书
Python 把两层列表展开平铺成一层(5种实现方式)
2021/04/07 Python