![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
微信开发
acvc225
这个作者很懒,什么都没留下…
展开
-
Iphone手机,调用微信支付JSAPI缺少参数 timeStamp
这个问题的出现是由于微信SDK中有点儿小问题。timeStamp要求为字符串。检查代码为long类型,转换下类型就好了。找到example文件夹里面的WxPay.JsApiPay.php文件,定位到类GetJsApiParameters,大概在第66行左右。找到其中一行代码:$timeStamp = time();可以强制转换成字符串格式$timeStamp = strval(time());...原创 2021-04-29 18:06:10 · 1444 阅读 · 0 评论 -
php json_encode() 中数字精度丢失问题
今天遇到微信H5支付出现异常,而且只有一个商品出现异常,其他商品都可以正常调起微信H5支付,这个就是比较奇怪了,所以去到代码里去寻找问题。初步发现是,这个商品无法成功获取到微信H5的支付链接。打印这个$headers,发现报如下错误:提示需要一个合法的64位有符号整数仔细看下,发现value的值出现问题了,本来是整数的,这里成了浮点数,明显出现了精度丢失的情况。再看代码,发现原本是整数值的$payparm参数,经过json_encode($payparm)后,出现了精度丢失的问题。原创 2021-04-29 17:04:59 · 2310 阅读 · 2 评论 -
微信H5支付API v3签名验证失败问题
为啥一直验证签名失败? 返回的签名字串跟我们提交的是一致的请问是哪里出了问题?原创 2021-01-12 10:18:48 · 1372 阅读 · 3 评论 -
PHP微信支付之---调用支付JSAPI缺少参数:appId
先说下事情发生背景之前做微信jsapi支付接口时,将官方的demo进行了简化整理,整合到自己的laravel框架控制器方法中,经历一番折腾后,终于可以正常支付了。这次准备做个新的支付页面,框架还是用的原来的,控制器方法都是一样的,最后在测试的时候,毫无疑问,依然遇到各种问题。问题一:从后端传到js里的参数,双引号被自动转义了,获取代码是:var msg = "{{$getmsg}}";console.log(msg);// 打印结果是:{"appId&原创 2020-12-26 16:55:30 · 8457 阅读 · 0 评论 -
jsapi 调起微信支付的的踩坑 转载
问题:公众微信号调起微信支付的时候,有的时候调起支付成功,有的时候调起支付失败。利用抓包工具抓取数据显示授权和调用后台的微信预支付订单接口都成功并且都返回正确的数据。但是调起支付的时候传入的data老是弹出{‘isTrusted:false’},正常的data应该是调用生成预支付订单的返回数据,即后台给返回的调起微信支付所需要的数据参数。我的代码:<script src="./js/jquery.js"></script><script src="http://re转载 2020-12-26 11:05:36 · 544 阅读 · 0 评论 -
微信支付问题PHP
使用到微信支付的时候,想进一步了解微信支付开发,所以这次打算不直接使用官方Demo,尽量分析Demo源码,过程遇到了不少的问题,做下记录。微信支付主要分为3个方面:统一下单、支付结果通知、订单查询微信Demo包含了各类支付方式的集合,所以有些类和方法是jsApi支付方式用不到的,所以自己写的时候,可以剔除掉。项目是基于larave框架的,所以自行创建了一个WxJsApiController控制器类,用于存放必需的微信支付类和方法。1、统一下单:步骤:获取openid--》拼凑参数、.原创 2020-09-11 13:49:58 · 326 阅读 · 0 评论 -
微信支付官方PHP的DEMO问题
直接使用官方sdk,添加WxPay.Config.php相关配置信息,开始测试1、首先会看到如下报错 可以看到提示logs目录找不到处理办法:$logHandler= new CLogFileHandler("../logs/".date('Y-m-d').'.log');方法中的参数目录logs文件夹不存在,直接在example目录下新增文件夹logs即可2、再次运行测试,出现下面问题,提示$curl_timeout未定义处理办法:根据提示,找到WxPay.Js..原创 2020-08-20 16:08:41 · 518 阅读 · 0 评论 -
微信开发相关问题
一、网页授权域名(回调域名)地址配置问题所有微信开发首先是要获取用户授权,获取code,而获取授权之前,必须要先按微信公众号官方要求配置相关域名,这是基础工作假如有已备案的域名地址 www.test.com在正式开发之前,要确保以下几点1、公众号已经申请并成功开通了微信支付功能2、支付开发通常最多使用是 网页授权 ,确保在 开发--接口权限--网页授权 权限已获得3、修改网页授权的配置信息 在修改页面下,要添加 网页授权域名。 这里假如设置的是二级域名地址:index.test...原创 2020-07-10 16:27:22 · 418 阅读 · 0 评论