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与MySQL交互使用详解
Oct 09 PHP
PHP和XSS跨站攻击的防范
Apr 17 PHP
PHP 木马攻击防御技巧
Jun 13 PHP
php面向对象全攻略 (十五) 多态的应用
Sep 30 PHP
一个简单的网页密码登陆php代码
Jul 17 PHP
PHP笔记之:日期函数的使用介绍
Apr 24 PHP
smarty模板引擎中自定义函数的方法
Jan 22 PHP
Symfony的安装和配置方法
Mar 17 PHP
php连接MSsql server的五种方法总结
Mar 04 PHP
PDO::getAttribute讲解
Jan 28 PHP
PHP上传图片到数据库并显示的实例代码
Dec 20 PHP
如何在Laravel之外使用illuminate组件详解
Sep 20 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
Yii2框架中日志的使用方法分析
2017/05/22 PHP
PHP 记录访客的浏览信息方法
2018/01/29 PHP
YII2框架使用控制台命令的方法分析
2020/03/18 PHP
服务端 VBScript 与 JScript 几个相同特性的写法 By shawl.qiu
2007/03/06 Javascript
Jquery绑定事件(bind和live的区别介绍)
2013/08/23 Javascript
jquery操作对象数组元素方法详解
2014/11/26 Javascript
Node.js插件安装图文教程
2016/05/06 Javascript
JavaScript中自带的 reduce()方法使用示例详解
2016/08/10 Javascript
JavaScript与ActionScript3两者的同性与差异性
2016/09/22 Javascript
浅谈js控制li标签排序问题 js调用php函数的方法
2016/10/16 Javascript
javascript验证香港身份证的格式或真实性
2017/02/07 Javascript
jQuery在header中设置请求信息的方法
2017/03/06 Javascript
微信小程序后台解密用户数据实例详解
2017/06/28 Javascript
VUE 使用中踩过的坑
2018/02/08 Javascript
vue基于element的区间选择组件
2018/09/07 Javascript
解决IE11 vue +webpack 项目中数据更新后页面没有刷新的问题
2018/09/25 Javascript
详解使用angular框架离线你的应用(pwa指南)
2019/01/31 Javascript
JavaScript数据结构与算法之二叉树实现查找最小值、最大值、给定值算法示例
2019/03/01 Javascript
教你搭建按需加载的Vue组件库(小结)
2019/07/29 Javascript
vue-router懒加载的3种方式汇总
2021/02/28 Vue.js
python的urllib模块显示下载进度示例
2014/01/17 Python
Python实现的数据结构与算法之基本搜索详解
2015/04/22 Python
用Cython加速Python到“起飞”(推荐)
2019/08/01 Python
python3-flask-3将信息写入日志的实操方法
2019/11/12 Python
python 轮询执行某函数的2种方式
2020/05/03 Python
沙龙级头发造型工具:FOXYBAE
2018/07/01 全球购物
俄罗斯美容和健康网上商店:Созвездие Красоты
2019/07/23 全球购物
生物科学专业个人求职信范文
2013/12/07 职场文书
竞选学委演讲稿
2014/09/13 职场文书
2014年酒店服务员工作总结
2014/12/08 职场文书
硕士论文致谢范文
2015/05/14 职场文书
起诉书格式范文
2015/05/20 职场文书
考生诚信考试承诺书(2016版)
2016/03/25 职场文书
2016五四青年节活动总结范文
2016/04/06 职场文书
z-index不起作用
2021/03/31 HTML / CSS
一看就懂的MySQL的聚簇索引及聚簇索引是如何长高的
2021/05/25 MySQL