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
判“新”函数:得到今天与明天的秒数
Oct 09 PHP
在任意字符集下正常显示网页的方法二(续)
Apr 01 PHP
DEDE采集大师官方留后门的删除办法
Jan 08 PHP
php实现下载限制速度示例分享
Feb 13 PHP
php实现telnet功能示例
Apr 08 PHP
常见php数据文件缓存类汇总
Dec 05 PHP
浅谈php错误提示及查错方法
Jul 14 PHP
PHP加密3DES报错 Call to undefined function: mcrypt_module_open() 如何解决
Apr 17 PHP
php通过PHPExcel导入Excel表格到MySQL数据库的简单实例
Oct 29 PHP
php readfile下载大文件失败的解决方法
May 22 PHP
浅析php如何实现爬取数据原理
Sep 27 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中计算中文字符串长度、截取中文字符串的函数代码
2011/08/09 PHP
php等比例缩放图片及剪切图片代码分享
2016/02/13 PHP
这段js代码得节约你多少时间
2011/12/20 Javascript
JavaScript高级程序设计 阅读笔记(十三) js定义类或对象
2012/08/14 Javascript
删除select中所有option选项jquery代码
2013/08/12 Javascript
javascript版的in_array函数(判断数组中是否存在特定值)
2014/05/09 Javascript
网页运行时提示对象不支持abigimage属性或方法
2014/08/10 Javascript
JavaScript中发布/订阅模式的简单实例
2014/11/05 Javascript
javascript作用域、作用域链(菜鸟必看)
2016/06/16 Javascript
详解vue-cli本地环境API代理设置和解决跨域
2017/09/05 Javascript
微信小程序功能之全屏滚动效果的实现代码
2018/11/22 Javascript
Vue运用transition实现过渡动画
2019/05/06 Javascript
前端vue+elementUI如何实现记住密码功能
2020/09/20 Javascript
[06:38]DOTA2怒掀电竞风暴 2013Chinajoy
2013/07/27 DOTA
Python实现给qq邮箱发送邮件的方法
2015/05/28 Python
将Emacs打造成强大的Python代码编辑工具
2015/11/20 Python
网站渗透常用Python小脚本查询同ip网站
2017/05/08 Python
Python复制Word内容并使用格式设字体与大小实例代码
2018/01/22 Python
python在文本开头插入一行的实例
2018/05/02 Python
使用python进行文本预处理和提取特征的实例
2018/06/05 Python
Python中xml和json格式相互转换操作示例
2018/12/05 Python
Python3爬虫全国地址信息
2019/01/05 Python
python实现石头剪刀布程序
2021/01/20 Python
python之mock模块基本使用方法详解
2019/06/27 Python
Python爬虫运用正则表达式的方法和优缺点
2019/08/25 Python
如何基于python实现脚本加密
2019/12/28 Python
pytorch实现mnist数据集的图像可视化及保存
2020/01/14 Python
用Python爬取LOL所有的英雄信息以及英雄皮肤的示例代码
2020/07/13 Python
夏威夷灵感服装及配饰:Reyn Spooner
2018/09/18 全球购物
家长会学生家长演讲稿
2013/12/29 职场文书
中学生旷课检讨书2篇
2014/10/09 职场文书
2015毕业寄语大全
2015/02/26 职场文书
初三英语教学反思
2016/02/15 职场文书
写一个Python脚本自动爬取Bilibili小视频
2021/04/24 Python
使用Golang的channel交叉打印两个数组的操作
2021/04/29 Golang
Golang 链表的学习和使用
2022/04/19 Golang