微信支付 常见报错


支付返回签名错误


注意签名参数的大小写,支付密钥key要到商户平台设置,设置的规则是32位数字与字母大小写的组合。以下链接为签名过程。
(https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=3_1)


支付回调


认证后的服务号之间支持跨号支付。


支付失败


请检查商户号是否错误或支付密钥key设置错误。


redirect——uri参数错误


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


paysinkey如何获取?


新版的微信支付是没有这个paysignkey参数的,具体的参数请查看文档


(https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=3_1)


mchid是指什么?


MCHID参数指的是商户号


openid的获取请参考文档


openid的获取请参考文档详细介绍


(http://mp.weixin.qq.com/wiki/14/bb5031008f1494a59c6f71fa0f319c66.html)


openid如何获取?


openid的获取请参考文档查看详细介绍:


(http://mp.weixin.qq.com/wiki/14/bb5031008f1494a59c6f71fa0f319c66.html)


Appsecret如何获取?


APPsecret参数可进入公众平台(https://mp.weixin.qq.com)开发者中心查看。


调用报错
get_brand_wcpay_request:fail


签名错误,请仔细检查签名。


spbill_create_ip 是指什么?


spbill_create_ip 指的是终端ip,在APP和网页支付提交用户端ip,Native支付填调用微信支付API的机器IP。


“当前公众号没有权限支付本次交易“


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


“公众帐号支付使用了无效的商户号,无法发起该笔交易”


检查商户号使用错误。


“该公众号支付签名无效,无法发起该笔交易”


调起支付MD5签名的MD5签名错误,请检查相关签名。


“Args Error”


提交JS时,josn传递参数必须与文档中名字一致,大小写匹配。


“access:not_allow”


未设置白名单,添加位置:微信公众平台=》微信支付=》开发配置


点击支付无反应


支付授权目录是否正确,如果使用的是支付测试目录,是否设置了白名单,需白名单帐号进行支付测试。


ios系统可以正常支付,android系统支付失败


timestamp字段值需要加上“”,传递数据必须为字符串类型。


调用报错
get_brand_wcpay_request:fail


签名错误,请仔细检查签名。


调用报错:
zhgj-2014+中涵国际分销商城及“订单满送红包无法送”


商户设置有问题。


IOS系统调用支付JSAPI报错
缺少参数:key0,android 没问题


提交的参数有问题,注意全部参数都得是字符串类型。


支付验证签名失败


签名错误,仔细检查签名。


jsapi 缺少参数 key0


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


安卓手机可以收到满送红包 苹果的不行 红包虽然已经显示发送了红包但是实质资金流水没有扣除资金


参数错误,请仔细检查。


调用报错:
传输参数错误


推测为提交的支付请求参数不正确;以下文档有详细的参考。https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_7


调用报错:
没有获取到微信支付预支付ID,请管理员检查微信支付配置项


需要按照文档要求 ,先获取prepay_id。


支付权限检查失败


商户所用的参数对应的APPID是APP支付;如果商户想要JSAPI支付,需要在公众平台申请公众号,公众号支付中才有此参数。


“获取商户数据失败”


请检查申请native支付时的回调URL地址是否正确,是否可以外网访问获取数据。


“商户返回数据错误”


native回调返回数据格式错误,非XML格式数据。


“签名错误”


检查MD5签名中参数格式及值是否正确。


调用报错:
获取商户订单信息超时或商户返回httpcode非200


签名错误,请仔细检查签名。


错误返回:错误码:60


错误通过修改文件:WxPay.Api.php解决,具体如下:
第537行
curl_setopt(ch,CURLOPTSSLVERIFYPEER,TURE);<br>curlsetopt(ch,CURLOPT_SSL_VERIFYPEER,2);//严格校验
to
curl_setopt(ch,CURLOPTSSLVERIFYPEER,FALSE);<br>curlsetopt(ch,CURLOPT_SSL_VERIFYPEER,FALSE);//严格校验2
微信支付错误两个问题的解决:curl出错,错误码:60


错误返回“-1”


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


下单报{”errcode”:62621014,”errmsg”:”“}


Package数据MD5签名错误,请参照文档检查。


下单报”1001”错误


package里缺少必要参数;金额类型为证书,单位是分。


android签名正常,ios签名错误


需要注意body如果是中文,需要编码,编码格式统一为“UTF-8”。


支付授权地址没有经过ICP验证


域名需要是英文备案域名方可。(此情况针对备案域名中包含中文字符或其他)


ios系统:订单成功,无法跳转到支付界面


请仔细查阅参考开发文档步骤。


支付结果报错:errStr=null,code=-1


请检查开放平台配置的包名和签名是否跟APK安装后的包名签名一致,一致才会调用的。


支付无法调起


请检查开放平台配置的包名和签名是否跟你的APK安装后的包名签名一致,一致才会调用的。


需要V3版的app支付服务端demo,因获取prepayId失败,找不到app_key


新版的微信支付是没有这个参数的,请查看最新版文档。


请求prepayid发生错误:
errcode”:268497023,”errmsg


请将商户的APPID和商户号以及报错截图发送至[email protected],进行深入了解。


支付返回报错:
:“errcode”:268497023,”errmsg”:”您已完成交易接口升级,老接口交易权限已关闭,请使用新接口进行交易。如有疑问请联系微信支付客服咨询”


请将商户的APPID和商户号以及报错截图发送至[email protected],进行深入了解。


请求prepayid发生错误:
信息[{“errcode”:268497023,”errmsg”:”鎮ㄥ凡瀹屾垚浜ゆ槗鎺ュ彛鍗囩骇锛岃 鎺ュ彛浜ゆ槗鏉冮檺宸插叧闂紝璇蜂娇鐢ㄦ柊鎺ュ彛杩涜浜ゆ槗銆傚鏈夌枒闂鑱旂郴寰俊鏀粯瀹㈡湇鍜ㄨ“}]


请将商户的APPID和商户号以及报错截图发送至[email protected],进行深入了解。


根据文档下订单,调用微信支付失败。调用微信支付的时候,微信为登录状态则无反应;微信未登录状态,会调用微信登录界面。


请将商户的APPID和商户号以及报错截图+请求参数详情,发送至[email protected],进行深入了解。


申请正在审核中,如何可以提前调试测试?


只需要资料审核通过,收到通知邮件即可通过配置测试目录进行联调测试。未审核通过可下载文档进行开发,但不能联调测试。


支付授权目录是什么?


支付授权目录是支付功能正式上线后,商户后台发起支付请求的页面所在的目录。


支付测试目录是什么?


支付测试目录提供给开发者,在开发测试期间使用的临时目录。


支付测试目录和授权目录有何区别?


支付授权目录将会在产品上线审核时,以及上线后长期使用的正式目录;测试目录只能配置白名单,才可以在公众号内发起支付。


如何配置支付目录(授权、测试)?


登录微信公众平台-微信支付-开发配置-修改


支付目录有什么规则?


头部需要包含http或https,须细化到二级或三级目录,字母小写,以左斜杠“/”结尾。


如何配置授权回调页面域名?


登录微信公众平台=》开发者中心=》网页授权获取用户基本信息=》修改


微信支付接口的签名规则是如何的?


MD5签名,订单数据签名,所有传输的字段均需要参与签名,使用商户密钥key在签名字段排序后放入在最后组包签名。


“订单数据签名验证失败”如何解决?


检查参数是否一致;是否含有特殊字符;中文编码类型是否与所传参数一致;body参数是否含空格,若有空格URLencode的时需要转为%20。


报40001错误,如何解决?


accesstoken失效或者过期,accesstoken有效期为2小时,如果有系统或者人为重新获取,前一个accesstoken也会自动消失。请保证accesstoken为全局管理,避免重复获取。


签名正常,却提示fail_invalid appid


查看支付授权目录是否设置正确,所支付页面路径是否在支付授权目录下。


公众号是否可以跨号支付?


两个具有支付权限的服务号之间可以跨号支付,但不可混淆appid。


支付完成,Notify URL无法接收回调通知


需要绝对路径,外网可访问,不支持非80端口,同时注意不要被防火墙拦截;可自行用fiddler模拟post访问是否正常。


查询订单接口报“errcode”:49001,”errmsg”:


检查accesstoken是否为同一APPID获取;POST数据必须为JSON格式,


“not same appid with appid of access_token”错误如何解决?


避免格式不对导致获取APPID不一致。


支付提示“系统繁忙,请稍后再试”


检查签名及传入参数是否与文档要求一致;尤其是MD5签名部门的正确性。


调用报错:
“chooseWXPay:fail”


此情况需要商户将提交的签名过程发送至邮箱:[email protected],进行深入了解。


调用报错:
“{return_msg=支付权限检查失败, return_code=FAIL}”


此情况需要将提交的xml发送至邮箱:[email protected],进行深入了解。


zhgj-2014+中涵国际分销商城及“订单满送红包无法送”


请将商户的APPID和商户号以及报错截图发送至[email protected],进行深入了解。


微信支付完成后不能执行回调


请将商户的APPID和商户号以及报错截图发送至[email protected],进行深入了解。


报错:不允许跨号支付
ios上没这个问题,android上有些商品有这个问题


是否通过订阅号发出此请求,请将APPID,商户号,报错截图及请求参数发送至[email protected],进行深入了解。

时间: 2024-10-17 21:51:52

微信支付 常见报错的相关文章

cocos2d-js运行游戏常见报错

作为新手,参考官网案例自己再打一遍代码运行游戏时常会出现许多相同报错,有的是由于自己单词拼写错误,或者文件未加载等,在写代码的时候一定要细心细心再细心,下面是我这两天运行出现的一些报错及我的解决方法,多是自己搜索外带摸索总结的,有什么不对的敬请指正,当然,运行过程中也许会有各种问题,我这边也可能只是极少数,后续碰到的会继续更新,希望大家看到并可以解决的也可以共享下. 运行游戏常见报错: 1.loader for [null] not exists! 尝试方法:极有可能是加载什么类型的资源没有后缀

android开发_git操作中常见报错及解决办法

Focus on technology, enjoy life!-- QQ:804212028 浏览链接:http://blog.csdn.net/y18334702058/article/details/44624305 主题:git操作中常见报错 - 如果输入$ git remote add origin [email protected]:xxx(github帐号名)/yyy(项目名).git 提示出错信息:fatal: remote origin already exists. 解决办法

web报表工具FineReport使用中遇到的常见报错及解决办法(一)

FineReport使用中遇到的常见报错及解决办法(一) 这里写点抛砖引玉,希望大家能把自己整理的问题及解决方法晾出来,Mark一下,利人利己. 出现问题先搜一下文档上有没有,再看看度娘有没有,再看看论坛有没有.有报错要看日志.下面简单罗列下常见的问题,大多文档上都有提到的. 1.address pool is full: 含义:地址池满,连接数超过并发数上限. 解决办法: 若在FineReport的连接池属性的设置中,已将最大连接数设置得过大,还出现如上的报错,此时通常就是数据库进程(proc

java报表工具FineReport使用中遇到的常见报错及解决办法(一)

FineReport使用中遇到的常见报错及解决办法(一) 这里写点抛砖引玉,希望大家能把自己整理的问题及解决方法晾出来,Mark一下,利人利己. 出现问题先搜一下文档上有没有,再看看度娘有没有,再看看论坛有没有.有报错要看日志.下面简单罗列下常见的问题,大多文档上都有提到的. 1.address pool is full: 含义:地址池满,连接数超过并发数上限. 解决办法: 若在FineReport的连接池属性的设置中,已将最大连接数设置得过大,还出现如上的报错,此时通常就是数据库进程(proc

使用iis7.5搭建ASP网站常见报错问题处理

iis7.5 解析 ASP 出错主要有三类: 1. 权限问题 2. 程序问题 3. 应用池问题 1. 权限问题: 如果访问网站后有典型的无权查看报错提醒, 那么重新配置相关用户的权限即可, 最简单的办法是直接添加一 Everyone 用户, 给 Everyone 加读取权限即可, 此处操作简单, 不多赘述, 需要注意的是, 500报错也可能是权限问题, 请留意排错, 如图所见,                  2. 程序问题: asp程序不能正常解析, 此处主要问题来源有: a. asp未启用

rabbitmq编译部署以及常见报错

(一)源码安装Erlang(1)下载erlang源码包wget http://www.erlang.org/download/otp_src_R13B04.tar.gz(2)解压缩erlang源码包tar -zxvf otp_src_R13B04.tar.gz(3)安装./configure??--prefix=/usr/local/erlang./make./make install如果抛出如下错误No curses library functions found请先安装?curses lib

Zabbix 常见报错

Zabbix 常见报错 一.zabbix web上出现Get value from agent failed: ZBX_TCP_READ() failed: [104] Connection reset by peer 1. Debug 过程: 1.1 在zabbix server 上使用get 命令时出现:1.2 查看zabbix_agent 日志出现failed to accept an incoming connection: connection from "28.44.20.129&q

ssh远程主机 常见报错处理

##ssh远程主机 常见报错处理 ###Q1:###Warning: Permanently added '192.168.3.201' (ECDSA) to the list of known hosts. ###Permission denied (publickey,gssapi-keyex,gssapi-with-mic). ####在远程主机上远行 sed -i 's/^PasswordAuthentication.*/PasswordAuthentication yes/g' /et

js常见报错解决方法

3.获得类名document.getElementsClassName(常出现一个问题): getClassName("gn","pt")[0].appendChild(a); getClassName("gn","pt")这里是自定义获取类名的函数(可以看我写的js自定义获取类名函数),类名是可以重复多个的,这时我们就要给它指定是第几个追加函数,如果不指定,就会报错.下面是报错情况,如果加上[0]就不会报错 原文地址:htt