微信支付遇到的几种问题

简介: 喜欢的朋友可以关注下,粉丝也缺。想必做过微信支付的都知道微信支付是一大坑。这不是重点,重点是今天我们来如何解决问题,跳出这个大坑。

喜欢的朋友可以关注下,粉丝也缺。


想必做过微信支付的都知道微信支付是一大坑。

这不是重点,重点是今天我们来如何解决问题,跳出这个大坑。

下面就来说说经常出现的几种问题:

1.url未注册

:公众平台配置支付授权目录(配置到支付页面的上层)

2.缺少参数或参数错误total_fee

:setParameter("total_fee", "1"); //商品金额,以分为单位 

3.签名错误

:注意签名参数的大小写,支付密钥key要到商户平台设置,设置的规则是32位数字与字母大小写的组合(不能随便填写,用在线工具生产)。

:body有中文时注意转码 首先换成英文试试看是不是编码问题

:参与签名生成的xml文件格式是否正确

4.xml数据格式错误

5.没有支付权限

检查该公众帐号是否已经获取了支付资格。

6.redirecturi参数错误

请进入公众平台-开发者中心,找到填写商户的支付授权域名,填写的就是商户支付授权目录上的域名。

7.get_brand_wcpay_request:fail

签名错误(签名参数的大小写),请仔细检查签名

8.jsapi 缺少参数 key0

:问题出在网页端调起支付API接口中timeStamp参数,必须是string类型,但是php默认生成的时间戳是int类型。
解决方法:修改下lib/Wxpay.Data.php2731行处SetTimeStamp方法,修改为$this->values['timestamp'] = (string)$value;

9.错误返回“-1

:开放平台配置的报名和应用签名是否一致:(android);确认是否使用正式的keystore打包apk并安装调试;(android);提交订单部分需要在服务器端完成。

10、网络环境未能通过安全验证,请稍后再试(IP改变导致的) 
11、商家参数格式有误,请联系商家解决(H5支付的referer为空导致) 
12、商家存在未配置的参数,请联系商家解决(H5支付的域名问题) 
13、支付请求已失效,请重新发起支付(有效期为5分钟) 
14、请在微信外打开订单,进行支付(H5支付不能直接在微信客户端内调起)

这里只是列举了一些常见的问题,更多可以参考微信官方文档https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_1

如遇到问题欢迎进群308742428。

喜欢的朋友可以关注下,粉丝也缺。


相关文章
|
XML 移动开发 API
微信支付开发(7) H5支付
关键字:微信支付 微信支付v3 H5支付 wap支付 prepay_id 作者:方倍工作室原文: http://www.cnblogs.com/txw1958/p/wxpayv3_h5.html    本文介绍微信支付下的H5支付实现流程。
2848 0
|
8月前
|
安全 Java API
支付宝支付接口遇到的问题总结
支付宝支付接口遇到的问题总结
|
8月前
|
安全 算法 小程序
从零玩转系列之微信支付安全
从零玩转系列之微信支付安全
63 0
从零玩转系列之微信支付安全
|
XML 前端开发 Dubbo
微信支付的两种模式,扫码支付
微信支付的两种模式,扫码支付
838 0
|
机器学习/深度学习
关于支付宝/微信免签实现个人支付
最近一直在了解关于个人支付的问题。由于之前一直想实现个人支付,但是目前微信和支付宝的支付接口都需要企业或个体户资质,导致没办法实现,无奈只能走向这个道路。 说是免签,实际上就是拿到收款金额来做些事情。
关于支付宝/微信免签实现个人支付
|
XML Java 数据格式
关于微信支付和支付宝支付java实现
目前支付宝支付和微信支付是算是目前app的标配了 支付宝支付在更新过后有了官方专门的sdk和demo,所以相对而言比较简单,而微信支付稍微复杂一点,下面的文章会附实例代码,微信支付也是参考的github上的某位大神级人物的代码。
1144 0
|
安全 数据安全/隐私保护 网络安全
|
XML 开发工具 数据安全/隐私保护