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实现框架(一)
Oct 09 PHP
在PHP中养成7个面向对象的好习惯
Jul 17 PHP
PHP文件操作实现代码分享
Sep 01 PHP
PHP 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
Apr 09 PHP
php 获取本地IP代码
Jun 23 PHP
php返回json数据函数实例
Oct 09 PHP
PHP字符串比较函数strcmp()和strcasecmp()使用总结
Nov 19 PHP
php超快高效率统计大文件行数
Jul 05 PHP
PHP使用Mysqli类库实现完美分页效果的方法
Apr 07 PHP
详解PHP原生DOM对象操作XML的方法
Oct 17 PHP
PHP中抽象类,接口功能、定义方法示例
Feb 26 PHP
php+js实现点赞功能的示例详解
Aug 07 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 mysql索引问题
2008/06/07 PHP
PHP中copy on write写时复制机制介绍
2014/05/13 PHP
php使用glob函数快速查询指定目录文件的方法
2014/11/15 PHP
4种PHP异步执行的常用方式
2015/12/24 PHP
PHP+Session防止表单重复提交的解决方法
2018/04/09 PHP
jQuery截取指定长度字符串代码
2014/08/21 Javascript
jQuery中clone()方法用法实例
2015/01/16 Javascript
javascript 常见功能汇总
2015/06/11 Javascript
简单实现异步编程promise模式
2015/07/31 Javascript
jQuery插件之Tocify动态节点目录菜单生成器附源码下载
2016/01/08 Javascript
angularJS自定义directive之带参方法传递详解
2018/10/09 Javascript
详解如何更好的使用module vuex
2019/03/27 Javascript
基于Vue实现平滑过渡的拖拽排序功能
2019/06/12 Javascript
vue实现计步器功能
2019/11/01 Javascript
python中使用xlrd、xlwt操作excel表格详解
2015/01/29 Python
Python数据结构与算法之常见的分配排序法示例【桶排序与基数排序】
2017/12/15 Python
如何优雅地处理Django中的favicon.ico图标详解
2018/07/05 Python
Django 重写用户模型的实现
2019/07/29 Python
python判断自身是否正在运行的方法
2019/08/08 Python
Python从列表推导到zip()函数的5种技巧总结
2019/10/23 Python
python GUI库图形界面开发之PyQt5信号与槽机制、自定义信号基础介绍
2020/02/25 Python
Python基于unittest实现测试用例执行
2020/11/25 Python
python简单实现插入排序实例代码
2020/12/16 Python
使用CSS3的背景渐变Text Gradient 创建文字颜色渐变
2014/08/19 HTML / CSS
水果花束:Fruit Bouquets
2017/12/20 全球购物
美赞臣新加坡官方旗舰店:Enfagrow新加坡
2019/05/15 全球购物
请用Python写一个获取用户输入数字,并根据数字大小输出不同信息的脚本
2014/05/20 面试题
应付会计岗位职责
2013/12/12 职场文书
怎么写自荐书范文
2014/02/12 职场文书
违反校纪校规检讨书
2014/02/15 职场文书
人力管理专业毕业生求职信
2014/02/27 职场文书
初二学生评语大全
2014/12/26 职场文书
老乡聚会通知
2015/04/23 职场文书
安全生产标语口号
2015/12/26 职场文书
告诉你一个秘密:富人致富的五大优点
2019/07/11 职场文书
世界十大儿童漫画书排名,法国国宝漫画排第五,第二是轰动日本连环
2022/03/18 欧美动漫