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 将图片按创建时间进行分类存储的实现代码
Jan 05 PHP
PHP获取表单textarea数据中的换行问题
Sep 10 PHP
php SQL Injection with MySQL
Feb 27 PHP
PHP的autoload机制的实现解析
Sep 15 PHP
解析php php_openssl.dll的作用
Jul 01 PHP
PHP无限分类(树形类)
Sep 28 PHP
php中读写文件与读写数据库的效率比较分享
Oct 19 PHP
PHP 提取图片img标记中的任意属性的简单实例
Dec 10 PHP
php中自定义函数dump查看数组信息类似var_dump
Jan 27 PHP
制作安全性高的PHP网站的几个实用要点
Dec 30 PHP
php打印一个边长为N的实心和空心菱型的方法
Mar 02 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
Jul 22 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中$_GET与$_POST过滤sql注入的方法
2014/11/03 PHP
Zend Framework开发入门经典教程
2016/03/23 PHP
PHP操作FTP类 (上传、下载、移动、创建等)
2016/03/31 PHP
PHP array_key_exists检查键名或索引是否存在于数组中的实现方法
2016/06/13 PHP
PHP后台备份MySQL数据库的源码实例
2019/03/18 PHP
判断是否输入完毕再激活提交按钮
2006/06/26 Javascript
一份老外写的XMLHttpRequest代码多浏览器支持兼容性
2007/01/11 Javascript
js下获得客户端操作系统的函数代码(1:vista,2:windows7,3:2000,4:xp,5:2003,6:2008)
2011/10/31 Javascript
Javascript调用函数方法的几种方式介绍
2015/03/20 Javascript
基于JavaScript实现一定时间后去执行一个函数
2015/12/14 Javascript
JavaScript中通过提示框跳转页面的方法
2016/02/14 Javascript
jQuery模拟完美实现经典FLASH导航动画效果【附demo源码下载】
2016/11/09 Javascript
手机端js和html5刮刮卡效果
2020/09/29 Javascript
jquery easyui dataGrid动态改变排序字段名的方法
2017/03/02 Javascript
JS实现复选框的全选和批量删除功能
2017/04/05 Javascript
AngularJS 异步解决实现方法
2017/06/12 Javascript
bootstrap table sum总数量统计实现方法
2017/10/29 Javascript
vue中keep-alive的用法及问题描述
2018/05/15 Javascript
基于 Vue 的 Electron 项目搭建过程图文详解
2020/07/22 Javascript
基于脚手架创建Vue项目实现步骤详解
2020/08/03 Javascript
用python代码做configure文件
2014/07/20 Python
python 系统调用的实例详解
2017/07/11 Python
浅谈Python中range和xrange的区别
2017/12/20 Python
python topN 取最大的N个数或最小的N个数方法
2018/06/04 Python
python二进制文件的转译详解
2019/07/03 Python
python用match()函数爬数据方法详解
2019/07/23 Python
django drf框架自带的路由及最简化的视图
2019/09/10 Python
Python 、Pycharm、Anaconda三者的区别与联系、安装过程及注意事项
2019/10/11 Python
Koral官方网站:女性时尚运动服
2019/04/10 全球购物
运动会入场词100字
2014/02/06 职场文书
财政专业大学生职业生涯规划书
2014/09/17 职场文书
本科毕业论文导师评语
2014/12/31 职场文书
企业投资意向书
2015/05/09 职场文书
假如给我三天光明:舟逆水而行,人遇挫而达 
2019/10/29 职场文书
Python OpenCV快速入门教程
2021/04/17 Python
Go Grpc Gateway兼容HTTP协议文档自动生成网关
2022/06/16 Golang