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 表单提交给自己
Jul 24 PHP
php学习之 认清变量的作用范围
Jan 26 PHP
使用php批量删除数据库下所有前缀为prefix_的表
Jun 09 PHP
php 过滤英文标点符号及过滤中文标点符号代码
Jun 12 PHP
php实现文件下载代码分享
Aug 19 PHP
CodeIgniter框架URL路由总结
Sep 03 PHP
PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法
Dec 17 PHP
PHP入门教程之数组用法汇总(创建,删除,遍历,排序等)
Sep 11 PHP
Laravel+jQuery实现AJAX分页效果
Sep 14 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
Jun 14 PHP
用PHP做了一个领取优惠券活动的示例代码
Jul 05 PHP
YII2框架中ActiveDataProvider与GridView的配合使用操作示例
Mar 18 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 中phar包的使用教程详解
2018/10/26 PHP
BOOM vs RR BO5 第四场 2.14
2021/03/10 DOTA
splice slice区别
2006/10/09 Javascript
jquery中通过父级查找进行定位示例
2013/06/28 Javascript
js导入导出excel(实例代码)
2013/11/25 Javascript
JavaScript支持的最大递归调用次数分析
2014/06/24 Javascript
Javascript实现单张图片浏览
2014/12/18 Javascript
JavaScript中的boolean布尔值使用学习及相关技巧讲解
2016/05/26 Javascript
Bootstrap模态框案例解析
2017/03/05 Javascript
Angular表格神器ui-grid应用详解
2017/09/29 Javascript
Node.js中环境变量process.env的一些事详解
2017/10/26 Javascript
easyUI 实现的后台分页与前台显示功能示例
2020/06/01 Javascript
[09:40]DAC2018 4.5 SOLO赛 MidOne vs Miracle
2018/04/06 DOTA
[42:48]完美世界DOTA2联赛PWL S3 Magma vs INK ICE 第二场 12.11
2020/12/16 DOTA
python模拟登录百度贴吧(百度贴吧登录)实例
2013/12/18 Python
python僵尸进程产生的原因
2017/07/21 Python
解决pyinstaller打包pyqt5的问题
2019/01/08 Python
python用opencv批量截取图像指定区域的方法
2019/01/24 Python
Python3.5文件读与写操作经典实例详解
2019/05/01 Python
python操作小程序云数据库实现简单的增删改查功能
2019/06/06 Python
Python检查 云备份进程是否正常运行代码实例
2019/08/22 Python
最新2019Pycharm安装教程 亲测
2020/02/28 Python
python GUI库图形界面开发之PyQt5单选按钮控件QRadioButton详细使用方法与实例
2020/02/28 Python
解决pycharm中的run和debug失效无法点击运行
2020/06/09 Python
python要安装在哪个盘
2020/06/15 Python
HTML5实现分享到微信好友朋友圈QQ好友QQ空间微博二维码功能
2018/01/03 HTML / CSS
如何将整数int转换成字串String
2014/03/21 面试题
个人自我评价分享
2013/12/20 职场文书
物业保安员岗位职责
2014/03/14 职场文书
学校节能减排倡议书
2014/05/16 职场文书
学校地质灾害防治方案
2014/06/10 职场文书
2014年有孩子的离婚协议书范本
2014/10/08 职场文书
实习报告范文之电话客服岗位
2019/07/26 职场文书
Python jiaba库的使用详解
2021/11/23 Python
 Redis 串行生成顺序编码的方法实现
2022/04/03 Redis
MySQL常用慢查询分析工具详解
2022/08/14 MySQL