(用微信扫的静态链接二维码)微信native支付模式官方提供的demo文件中的几个bug修正

原文:(用微信扫的静态链接二维码)微信native支付模式官方提供的demo文件中的几个bug修正

native支付模式一demo(用微信扫的静态链接二维码)BUG修复,一共4个BUG

1.native_call_qrcode.php这个文件中的代码无法生存native支付的短地址
2.WxPayPubHelper.php中某个代码获取不到WxPayConf_pub类定义的常量CURL_TIMEOUT
3.WxPayPubHelper.php curl中cURL会话并且异常释放资源
4.微信支付长地址转换地址函数有误

1.纠正短微信短地址未生成支付二维码问题,页面地址native_call_qrcode.php
第39行:因为官方的$codeUrl获得为空。
第59行:

var url = "<?php echo $product_url;?>";

获得是长地址
修改为短地址:

var url = "<?php echo $codeUrl;?>";

长地址的字符信息量太大常常会导致扫码失败。

2.WxPayPubHelper.php中某个代码获取不到WxPayConf_pub类定义的常量CURL_TIMEOUT

WxPayPubHelper/WxPayPubHelper.php
第155行

curl_setopt($ch, CURLOP_TIMEOUT, $second);

这里获取不到CURLOP_TIMEOUT
应该改成

curl_setopt($ch, WxPayConf_pub::CURL_TIMEOUT, $second);

3.WxPayPubHelper.php curl中cURL会话并且异常释放资源
第176行 return $data;是画蛇添足的的,这里也会报错,因为第171行:

curl_close($ch);

已经关闭流

4.微信支付长地址转换地址函数有误
第600行 getShortUrl()获取不到短地址,

function getShortUrl()
{
$this->postXml();
$prepay_id = $this->result["short_url"];
return $prepay_id;
}

 

修改如下

function getShortUrl()
{

$this->postXml();
$postObj = simplexml_load_string($this->response, 'SimpleXMLElement', LIBXML_NOCDATA);
$prepay_id = $postObj->short_url;
return $prepay_id;
}

微信开发交流 QQ:187395037  电话:15889726201

时间: 2024-10-28 13:38:16

(用微信扫的静态链接二维码)微信native支付模式官方提供的demo文件中的几个bug修正的相关文章

如何实现手机微信扫一扫、或者其他二维码扫描工具扫二维码,判断设备类型,自动实现下载。

问题描述 如何实现手机微信扫一扫.或者其他二维码扫描工具扫二维码,判断设备类型,自动实现下载. 如何实现手机微信扫一扫.或者其他二维码扫描工具扫二维码,判断设备类型,然后跳转到相应的地址自动实现下载. 解决方案 二维码的概念: [1]二维码,[2]又称二维条码或二维条形码,二维条码/二维码 (2-dimensional bar code) 是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的:在代码编制上巧妙地利用构成计算机内部逻辑基础的"0".&

展望新的战场 微信会不会推出二维码支付

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 昨天在网上看到关于微信支付的文章,中午淄博明锐刘总又谈到微信支付的事情,在餐厅吃完饭,服务生拿过来账单,上面印着二维码,用手机一扫,便进入微信支付界面,输入密码支付,这是多酷多么"怀森"多么潇洒的一件事情. 还有比这个更特别的应用:日本的一家墓碑商Ishinokoe曾在墓碑上添加二维码,扫描之后,就会进入一个网站,输入相应

微信公众平台怎么生成二维码名片?

  接触过微信公众平台的人都知道,人们可以根据微信公众平台的唯一二维码进行扫描关注.那么,这个微信公众平台二维码怎么生成呢?去哪里找呢?下面来告诉大家. 1.首先,需要登录自己的微信公众平台电脑端后台: 2.然后,有两种方法进入微信公众号设置 里. 1)点击右上角的微信公众号头像 或名称: 2)看到左侧的那些栏目 ,下面有一个"公众号设置 "的选项,点击进入: 3.然后在公众号设置页面,往下拉滚动条,一直到最下面: 4.然后就可以在最下面看到此公众号的二维码 了,直接点击此二维码图片或

微信mac版支持扫描二维码登陆

  Mac版微信上线了: 和网页版一样,Mac 版微信只能通过手机扫描二维码而不能直接输入用户名和密码登陆.需要特别注意的是,微信Mac版仅适用于Mac OS X 10.7(Lion)及以上系统. 登陆后页面: 简单测试了一下,网页版微信有的功能 Mac 版都有了 -- 发起群组聊天.修改备注名.传文件以及截图等.同时还增加了快捷键功能,比如同时按 Control+Command+A 就是截图这种. PS: 如果遇到安装包损坏的情况,可以参考以下方法解决.

link环境下制作一个《网盘软件》,如何对接“微信”,是不是需要对接“二维码”?

问题描述 link环境下制作一个<网盘软件>,如何对接"微信",是不是需要对接"二维码"? link环境下制作一个<网盘软件>,如何对接"微信",是不是需要对接"二维码"? 解决方案 http://wenku.baidu.com/link?url=4w4fBJs6JwZzw122SPepr7QEertXFyhwcAP8qa01TrMfVBVwqJ0ly7h-OD5Dlu-ecmbFikbNlB_BSjE

被央行发文叫停的二维码、条形码支付

在二维码支付问题上,各方的博弈十分激烈.CFP供图 今年3月份被央行发文叫停的二维码.条形码支付,这几个月来并未实质停止. 有业内人士表示,央行文件下发后,并没有对继续使用采取强制性和处罚性的动作.目前,此前已经铺设的条码.二维码支付商家,大多仍能正常使用.这也反映了此问题上各方博弈还是比较激烈. 而有支付公司人士对南都记者表示,央行下文后,包括微信等均停止了二维码支付的新的推广,但原有的业务大多则维持现状. 二维码支付仍可正常使用 3月14日,央行下发紧急文件称,线下条码(二维码)支付突破了传

二维码-微信公众号 JS-SDK 扫码接口,扫码跳转直接限制结果问题

问题描述 微信公众号 JS-SDK 扫码接口,扫码跳转直接限制结果问题 JS-SDK的 wx.scanQRCode扫码接口,代码如下: wx.scanQRCode({ needResult: 1, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果, scanType: ["qrCode","barCode"], // 可以指定扫二维码还是一维码,默认二者都有 success: function (res) { var result = res.resultS

php微信开发之带参数二维码的使用_php实例

最近做微信PC端网页微信相关功能的开发,从一个新手的角度来说,微信公众号的文档还是不好理解的,网上找的帖子大都也都基本上是复制微信公众平台上给的文档,开发微信带参数二维码过程中还是遇到不少坑的,在此把我的开发过程比较详细的记录下,希望对大家有所帮助. 我本次开发使用的是认证服务号.  1 接入首先进入微信公众号 -> 基本配置  下面是基本配置的页面,在URL中填写服务器地址,这个地址就是接受微信推送事件的一个接口,我是使用thinkPHP框架开发的程序,在其中一个Module(Decorati

php微信开发之带参数二维码的使用

最近做微信PC端网页微信相关功能的开发,从一个新手的角度来说,微信公众号的文档还是不好理解的,网上找的帖子大都也都基本上是复制微信公众平台上给的文档,开发微信带参数二维码过程中还是遇到不少坑的,在此把我的开发过程比较详细的记录下,希望对大家有所帮助. 我本次开发使用的是认证服务号. 1 接入 首先进入微信公众号 -> 基本配置  下面是基本配置的页面,在URL中填写服务器地址,这个地址就是接受微信推送事件的一个接口,我是使用thinkPHP框架开发的程序,在其中一个Module(Decorati