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中的CMS的涵义
Mar 11 PHP
php下关于Cannot use a scalar value as an array的解决办法
Aug 08 PHP
延长phpmyadmin登录时间的方法
Feb 06 PHP
php压缩多个CSS为一个css的代码并缓存
Apr 21 PHP
zf框架的db类select查询器join链表使用示例(zend框架)
Mar 14 PHP
PHP header()函数常用方法总结
Apr 11 PHP
php sybase_fetch_array使用方法
Apr 15 PHP
浅谈php冒泡排序
Dec 30 PHP
php截取指定2个字符之间字符串的方法
Apr 15 PHP
PHP获取页面执行时间的方法(推荐)
Dec 10 PHP
PHP+redis实现微博的推模型案例分析
Jul 10 PHP
PHP使用phpunit进行单元测试示例
Sep 23 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面向对象编程快速入门
2006/10/09 PHP
php5 pdo新改动加载注意事项
2008/09/11 PHP
php实现删除空目录的方法
2015/03/16 PHP
php检查字符串中是否有外链的方法
2015/07/29 PHP
php getcwd与dirname(__FILE__)区别详解
2016/09/24 PHP
PHP中字符与字节的区别及字符串与字节转换示例
2016/10/15 PHP
php使用pecl方式安装扩展操作示例
2019/08/12 PHP
表单(FORM)的一些实用效果代码
2007/03/25 Javascript
Jquery.TreeView结合ASP.Net和数据库生成菜单导航条
2010/08/27 Javascript
基于jquery的loading效果实现代码
2010/11/05 Javascript
鼠标放在图片上显示大图的JS代码
2013/03/26 Javascript
js实现图片轮换效果代码
2013/04/16 Javascript
纯JS实现五子棋游戏兼容各浏览器(附源码)
2013/04/24 Javascript
动态显示可输入的字数提示还可以输入的字数
2014/04/01 Javascript
jquery显示loading图片直到网页加载完成的方法
2015/06/25 Javascript
超漂亮的jQuery图片轮播特效
2015/11/24 Javascript
js获取时间精确到秒(年月日)
2016/03/16 Javascript
javascript的列表切换【实现代码】
2016/05/03 Javascript
js 输入框 正则表达式(菜鸟必看教程)
2017/02/19 Javascript
JS自定义函数实现时间戳转换成date的方法示例
2017/08/27 Javascript
nvm、nrm、npm 安装和使用详解(小结)
2019/01/17 Javascript
Python的包管理器pip更换软件源的方法详解
2016/06/20 Python
Python装饰器用法实例分析
2019/01/14 Python
关于numpy数组轴的使用详解
2019/12/05 Python
PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)的步骤详解
2020/11/02 Python
H5离线存储Manifest原理及使用
2020/04/28 HTML / CSS
澳大利亚最大的女装零售商:Millers
2017/09/10 全球购物
伯克斯奥特莱斯:Burkes Outlet
2019/03/30 全球购物
Web Service面试题:如何搭建Axis2的开发环境
2012/06/20 面试题
入党申请书自我鉴定
2013/10/12 职场文书
鲜花方阵解说词
2014/02/13 职场文书
组织鉴定材料
2014/06/02 职场文书
农业项目投资意向书
2015/05/09 职场文书
个人房屋租赁合同(标准范本)
2019/09/16 职场文书
MySQL大小写敏感的注意事项
2021/05/24 MySQL
Python tensorflow卷积神经Inception V3网络结构
2022/05/06 Python