2019独角兽企业重金招聘Python工程师标准>>>

一.微信支付错误两个问题的解决:curl出错,错误码:60

Warning: curl_setopt() expects parameter 2 to be long, string given in D:\wwwroot\weixinpaytest\pay\WxPay.JsApiPay.php on line 99

Fatal error: Uncaught exception ‘WxPayException‘ with message ‘curl出错,错误码:60‘ in D:\wwwroot\weixinpaytest\lib\WxPay.Api.php:564 Stack trace: #0 D:\wwwroot\weixinpaytest\lib\WxPay.Api.php(62):

WxPayApi::postXmlCurl(‘<xml><appid><![...‘, ‘https://api.mch...‘, false, 6) #1 D:\wwwroot\weixinpaytest\pay\jsapi.php(36):

WxPayApi::unifiedOrder(Object(WxPayUnifiedOrder)) #2 {main} thrown in D:\wwwroot\weixinpaytest\lib\WxPay.Api.php on line 564

Warning: curl_setopt() expects parameter 2 to be long, string given in D:\wwwroot\weixinpaytest\pay\WxPay.JsApiPay.php on line 99

找到WxPay.JsApiPay.php文件的99行,curl_setopt($ch, CURLOP_TIMEOUT, 30);

微信团队example代码里少了一个“T”,正确代码应该是 curl_setopt($ch, CURLOPT_TIMEOUT, 30);

第二个问题:

Fatal error: Uncaught exception ‘WxPayException‘ with message ‘curl出错,错误码:60‘ in D:\wwwroot\weixinpaytest\lib\WxPay.Api.php:564 Stack trace: #0 D:\wwwroot\weixinpaytest\lib\WxPay.Api.php(62):

WxPayApi::postXmlCurl(‘<xml><appid><![...‘, ‘https://api.mch...‘, false, 6) #1 D:\wwwroot\weixinpaytest\pay\jsapi.php(36):

WxPayApi::unifiedOrder(Object(WxPayUnifiedOrder)) #2 {main} thrown in D:\wwwroot\weixinpaytest\lib\WxPay.Api.php on line 564

修改文件WxPay.Api.php,具体如下:

第537行

curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,TRUE);

curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,2);//严格校验

to

curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);

curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,FALSE);//严格校验2

二、支付授权目录

目录不要超过三级

例如:

http://wl.xxx.com/wxpay/example/          可以

http://wl.xxx.com/wxpay/example/test/        不可以

一般这样写

ecshop     :http://wl.xxx.com/mobile/        --后斜杠一定不要忘了写

ThinkPHP :http://wl.xxx.com/                     --后斜杠一定不要忘了写

把demo适当封装后,调用的时候直接输出支付按钮即可

三、ihpone手机支付错误

问题原因:时间戳必须是字符串,因为它要拼接到json里面

解决办法:

找到Wxpay.JsApiPay.php 大概     76行

$jsapi->SetTimeStamp($timeStamp);

改为

$jsapi->SetTimeStamp("$timeStamp");

现在,坑填平了,接下来就靠你自己了……

转载于:https://my.oschina.net/kaykay012/blog/501602

微信支付phpv3给我们留下的坑相关推荐

  1. uniApp APP端调起微信支付失败errCode:-100的踩坑

    使用了在开放平台配置好包名和签名后调试,在有的机型上通过调试可以调起微信支付,但是打包成apk就调起失败,有一种可以成功的结果,反向推断出代码肯定没有问题.但是控制台报errCode:-100的错. ...

  2. Android微信支付集成和踩过的坑

    近公司需要微信支付,所以不得不去看看微信支付文档.但是你懂得,那文档写的真带劲,看不懂.我直接放弃,开始集成.但是调起微信支付的时候:结果码为-1,心里一惊,肯定哪里错了,就开始找坑.所以把自己解决的 ...

  3. 微信支付 分账需要注意的坑

    分账发起方:发起分账的一方,这里指电商平台: 分账方:交易的直接收款方,电商平台二级商户: 接收方:接收资金的一方,电商平台已被默认添加为接收方,二级商户可直接向电商平台进行分账:其他接收方,电商平台 ...

  4. 微信支付服务商模式签名错误小坑

    一开始对接是非服务商模式,后面发现服务商模式税率更低,所以改为服务商模式 通过对比文档发现两种模式的区别主要在于服务商模式增加了参数sub_appid.sub_mch_id,其中sub_appid非必 ...

  5. 微信支付之App支付

    项目接入微信支付的准备工作: 注册成为开发者,进行资质认证,这里是需要300元的审核费用的: 在微信商户平台创建应用,提交等待审核(大致需要5-7个工作日): 应用审核通过之后,进入应用,开通微信支付 ...

  6. 微信小程序-JAVA实现微信支付功能(微信支付2.0)

    微信小程序-JAVA实现微信支付功能(微信支付2.0) 一.前言 本博客主要介绍JAVA后台与微信小程序(UNI-APP或者原生微信小程序)的微信支付的实现,如果是APP或者H5的开发暂时不支持,具体 ...

  7. 微信支付开发流程_清晰_易懂_有源码

    转自 https://blog.csdn.net/weixin_41497737/article/details/80547243 最近因为公司需求开始开始做微信支付的开发,在网上参考来了很多文章,大 ...

  8. Android 微信支付集成

    准备工作 1.先在微信开发者平台注册账号:开发者平台地址 https://open.weixin.qq.com/ 2.注册完之后,需要申请开发者资质认证,这个是要交费的,还需要填写公司信息啥的,交完费 ...

  9. 微信支付body中文乱码分享

    相信很多小伙伴们在微信支付过程中一定遇到很多坑,其中不少小伙伴会有body中文乱码问题 在这里我分享一下我的解决方法 body使用英文时一点问题没有,使用中文时提示body不是utf8编码,在网上也是 ...

  10. php 版本 微信支付 APP 服务端开发

    我们通过 微信支付的文档知道 第一步 服务端需要调用统一下单接口生成预付单,其中主要的参数就是 prepay_id 这样 app 通过 prepay_id 就可以发起支付请求了. 我们可以参考 微信支 ...

最新文章

  1. Java面向对象三大特征 之 多态性
  2. mongodb导入bson文件_Python爬虫进阶教程(七):MongoDB数据库
  3. 为什么源码编译安装mysql_从源码编译安装MySQL的步骤
  4. Fiddler抓包1-抓firefox上https请求
  5. 区块链酒廊BTC Lounge正式启动运营
  6. Redis基础(十)——性能监控和监视器
  7. system v共享内存
  8. Python语言程序设计 测验6: 组合数据类型 (第3周)
  9. 固态硬盘误格式化恢复图文教程
  10. 巴塞罗那2019-20赛季球队大名单
  11. linux7.6安装gcc,Centos7.6 安装gcc9
  12. Eclipse从零开始搭建一个SpringBoot项目
  13. NGFW——安全策略的处理流程
  14. 初识Grad-CAM
  15. 用ps帧动画整个放置身份证示意图
  16. Mysql之半同步复制
  17. P1472 奶牛家谱 Cow Pedigrees
  18. 校园网及入网计算机管理制度,校园网用户入网管理规定
  19. CodeGear RadStudio Delphi 2007 Delphi2009 最新破解补丁集
  20. 逆向工程---IA32寄存器

热门文章

  1. lstm 做多分类loss完全不下降_使用Induction Network做Few-Shot Text分类
  2. Linux的slab和nginx的区别,nginx中slab机制理解
  3. 蓝桥杯2021年第十二届C++省赛第九题-双向排序
  4. 蓝桥杯2017年第八届C/C++省赛C组第八题-九宫幻方
  5. iOS 工程中引入另一个工程,多工程管理
  6. 黑马程序员之在Mac系统上安装Tomcat
  7. extjs的grid应用(java 使用json绑定数据 翻页)
  8. ASP.NET2.0(学习第一天)
  9. 笔记内容:非线性控制理论
  10. HCIE-Security Day13:防火墙双机热备实验(一)防火墙直路部署,上下行连接交换机