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下网站防IP攻击代码,超级实用
Oct 24 PHP
PHP中“简单工厂模式”实例代码讲解
Sep 04 PHP
解密ThinkPHP3.1.2版本之独立分组功能应用
Jun 19 PHP
PHP中使用Memache作为进程锁的操作类分享
Mar 30 PHP
PHP翻页跳转功能实现方法
Nov 30 PHP
Joomla实现组件中弹出一个模式(modal)窗口的方法
May 04 PHP
Fleaphp常见函数功能与用法示例
Nov 15 PHP
PHP使用两个栈实现队列功能的方法
Jan 15 PHP
PHP检查端口是否可以被绑定的方法示例
Aug 09 PHP
PHP中遍历数组的三种常用方法实例分析
Jun 24 PHP
thinkPHP和onethink微信支付插件分享
Aug 11 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
Dec 25 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实现文章置顶功能的方法
2016/10/20 PHP
控制打印时页眉角的代码
2007/02/08 Javascript
JQuery 前台切换网站的样式实现
2009/06/22 Javascript
asp.net+js 实现无刷新上传解析csv文件的代码
2010/05/17 Javascript
JavaScript具有类似Lambda表达式编程能力的代码(改进版)
2010/09/14 Javascript
控制页面按钮在后台执行期间不重复提交的JS方法
2013/06/24 Javascript
sliderToggle在写jquery的计时器setTimeouter中不生效
2014/05/26 Javascript
javascript判断移动端访问设备并解析对应CSS的方法
2015/02/05 Javascript
jquery利用命名空间移除绑定事件的方法
2015/03/11 Javascript
JavaScript中setUTCFullYear()方法的使用简介
2015/06/12 Javascript
如何用jQuery实现ASP.NET GridView折叠伸展效果
2015/09/26 Javascript
分享Javascript实用方法二
2015/12/13 Javascript
jQuery实现花式轮播之圣诞节礼物传送效果
2016/12/25 Javascript
JS中cookie的使用及缺点讲解
2017/05/13 Javascript
javascript实现非常简单的小数取整功能示例
2017/06/13 Javascript
javascript使用正则实现去掉字符串前面的所有0
2018/07/23 Javascript
详解ES6 Fetch API HTTP请求实用指南
2018/11/14 Javascript
javascript中的闭包概念与用法实践分析
2019/07/26 Javascript
[42:00]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第一场 12.13
2020/12/17 DOTA
haskell实现多线程服务器实例代码
2013/11/26 Python
Python数据可视化正态分布简单分析及实现代码
2017/12/04 Python
python+selenium实现登录账户后自动点击的示例
2017/12/22 Python
python如何对实例属性进行类型检查
2018/03/20 Python
关于python导入模块import与常见的模块详解
2019/08/28 Python
python实现多线程端口扫描
2019/08/31 Python
opencv3/Python 稠密光流calcOpticalFlowFarneback详解
2019/12/11 Python
xadmin使用formfield_for_dbfield函数过滤下拉表单实例
2020/04/07 Python
Python爬虫与反爬虫大战
2020/07/30 Python
python3跳出一个循环的实例操作
2020/08/18 Python
南非领先的在线旅行社:Travelstart南非
2016/09/04 全球购物
《明天,我们毕业》教学反思
2014/04/24 职场文书
城市创卫标语
2014/06/17 职场文书
中学生逃课检讨书
2015/02/17 职场文书
优秀共产党员事迹材料2016
2016/02/29 职场文书
Nginx 根据URL带的参数转发的实现
2021/04/01 Servers
Windows Server 2019 域控制器安装图文教程
2022/04/28 Servers