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 相关文章推荐
一个目录遍历函数
Oct 09 PHP
如何在PHP中使用Oracle数据库(4)
Oct 09 PHP
一个简单实现多条件查询的例子
Oct 09 PHP
使用php+apc实现上传进度条且在IE7下不显示的问题解决方法
Apr 25 PHP
php魔术方法与魔术变量、内置方法与内置变量的深入分析
Jun 03 PHP
php curl post 时出现的问题解决
Jan 30 PHP
PHP实现的连贯操作、链式操作实例
Jul 08 PHP
PHP命名空间namespace及use的简单用法分析
Aug 03 PHP
php实现数字补零的方法总结
Sep 12 PHP
phpMyAdmin通过密码漏洞留后门文件
Nov 20 PHP
PHP基于cookie实现统计在线人数功能示例
Jan 16 PHP
使用PHP开发留言板功能
Nov 19 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
日本因肺炎疫情影响,这几部动漫推延播放!
2020/03/03 日漫
MySQL 日期时间函数常用总结
2012/06/12 PHP
codeigniter框架The URI you submitted has disallowed characters错误解决方法
2014/05/06 PHP
PHP生成指定长度随机数最简洁的方法
2014/07/14 PHP
Laravel5.7 Eloquent ORM快速入门详解
2019/04/12 PHP
js弹窗代码 可以指定弹出间隔
2010/07/03 Javascript
一些常用的JavaScript函数(json)附详细说明
2011/05/25 Javascript
纯js简单日历实现代码
2013/10/05 Javascript
按Enter键触发事件的jquery方法实现代码
2014/02/17 Javascript
Seajs的学习笔记
2014/03/04 Javascript
javascript实现禁止复制网页内容
2014/12/16 Javascript
js实现从中间开始往上下展开网页窗口的方法
2015/03/02 Javascript
基于jQuery和CSS3制作响应式水平时间轴附源码下载
2015/12/20 Javascript
jQuery添加删除DOM元素方法详解
2016/01/18 Javascript
ES6新特性三: Generator(生成器)函数详解
2017/04/21 Javascript
详解Webpack DLL用法以及功能
2017/07/11 Javascript
解析vue中的$mount
2017/12/21 Javascript
React styled-components设置组件属性的方法
2018/08/07 Javascript
小程序清理本地缓存的方法
2018/08/17 Javascript
如何利用ES6进行Promise封装总结
2019/02/11 Javascript
uniapp开发小程序实现滑动页面控制元素的显示和隐藏效果
2020/12/10 Javascript
[02:03]风行者至宝清风环佩外观展示
2020/09/05 DOTA
Python如何实现文本转语音
2016/08/08 Python
一篇文章快速了解Python的GIL
2018/01/12 Python
TensorFlow模型保存/载入的两种方法
2018/03/08 Python
对Python3.x版本print函数左右对齐详解
2018/12/22 Python
Python3最长回文子串算法示例
2019/03/04 Python
前端实现打印图像功能
2019/08/27 HTML / CSS
Tirendo比利时:在线购买轮胎
2018/10/22 全球购物
美国农场商店:Blain’s Farm & Fleet
2020/01/17 全球购物
函授毕业生自我鉴定
2013/11/06 职场文书
京剧自荐信
2014/01/26 职场文书
销售员岗位职责
2014/06/09 职场文书
节约用电标语
2014/06/17 职场文书
事业单位人员的自我评价范文
2014/09/21 职场文书
基于Go语言构建RESTful API服务
2021/07/25 Golang