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实现与ASP Banner组件相似的类
Oct 09 PHP
php桌面中心(一) 创建数据库
Mar 11 PHP
php a simple smtp class
Nov 26 PHP
php mssql 时间格式问题
Jan 13 PHP
PHP 数组基础知识小结
Aug 20 PHP
php 地区分类排序算法
Jul 01 PHP
web server使用php生成web页面的三种方法总结
Oct 28 PHP
PHP实现把MySQL数据库导出为.sql文件实例(仿PHPMyadmin导出功能)
May 10 PHP
PHP.ini安全配置检测工具pcc简单介绍
Jul 02 PHP
php关键字仅替换一次的实现函数
Oct 29 PHP
关于PHP文件的自动运行方法分析
May 13 PHP
[原创]php使用curl判断网页404(不存在)的方法
Jun 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实现图片局部打马赛克的方法
2015/02/11 PHP
PhpStorm terminal无法输入命令的解决方法
2016/10/09 PHP
Laravel框架中缓存的使用方法分析
2019/09/06 PHP
在JavaScript中实现命名空间
2006/11/23 Javascript
json跟xml的对比分析
2008/06/10 Javascript
javascript+iframe 实现无刷新载入整页的代码
2010/03/17 Javascript
JavaScript函数的4种调用方法详解
2014/04/22 Javascript
Javascript中With语句用法实例
2015/05/14 Javascript
javascript中字体浮动效果的简单实例演示
2015/11/18 Javascript
浅析jquery与checkbox的checked属性的问题
2016/04/27 Javascript
JS之相等操作符详解
2016/09/13 Javascript
JS给swf传参数的实现方法
2016/09/13 Javascript
BootStrap Validator 版本差异问题导致的submitHandler失效问题的解决方法
2016/12/01 Javascript
jquery使用EasyUI Tree异步加载JSON数据(生成树)
2017/02/11 Javascript
JavaScript之DOM_动力节点Java学院整理
2017/07/03 Javascript
React学习之受控组件与数据共享实例分析
2020/01/06 Javascript
CentOS下使用yum安装python-pip失败的完美解决方法
2017/08/16 Python
Python模块文件结构代码详解
2018/02/03 Python
python PyTorch参数初始化和Finetune
2018/02/11 Python
python numpy元素的区间查找方法
2018/11/14 Python
python实现简易动态时钟
2018/11/19 Python
Python匿名函数/排序函数/过滤函数/映射函数/递归/二分法
2019/06/05 Python
简单了解python单例模式的几种写法
2019/07/01 Python
tensorflow求导和梯度计算实例
2020/01/23 Python
Anaconda3中的Jupyter notebook添加目录插件的实现
2020/05/18 Python
Python使用tkinter实现摇骰子小游戏功能的代码
2020/07/02 Python
基于Modernizr 让网站进行优雅降级的分析
2013/04/21 HTML / CSS
HTML5制作表格样式
2016/11/15 HTML / CSS
德国高性价比网上药店:medpex
2017/07/09 全球购物
Fossil美国官网:化石手表、手袋、首饰及配饰
2019/02/17 全球购物
MyHeritage美国:家族史研究和DNA测试的领先服务
2019/05/27 全球购物
中专毕业生的自荐书
2014/07/01 职场文书
申报优秀教师材料
2014/12/16 职场文书
CSS 还能这样玩?奇思妙想渐变的艺术
2021/04/27 HTML / CSS
js实现模拟购物商城案例
2021/05/18 Javascript
JavaScript模拟实现网易云轮播效果
2022/04/04 Javascript