php写的微信支付totalfee,支付结果提示:支付失败,调用支付jsapi缺少参数 total_fee、

微信JSAPI支付报离奇缺少参数错误_问答_ThinkSAAS
微信JSAPI支付报离奇缺少参数错误
微信JSAPI支付报离奇缺少参数错误
利用微信JSAPI V3的demo页,点击支付按钮,报一下错误:“2调用支付JSAPI缺少参数:$key0$get_brand_wcpay_request:fail”,这$key0$到底是什么东西??我根本不知道缺少的什么参数,这微信的反馈也太烂了吧。。
redirect_uri应该需要带scheme,
在微信公众号请求用户网页授权之前,开发者需要先到公众平台官网中的开发者中心页配置授权回调域名。请注意,这里填写的是域名(是一个字符串),而不是URL,因此请勿加http://等协议头;----微信开发文档关于网页授权回调域名的说明的第一条
你的回调地址没有加 http://
回调地址请使用标准的 URL 地址:http(s):///segment1/setment2/setmentn...
我遇到相同的问题,问题出在中timeStamp参数,必须是string类型,但是php默认生成的时间戳是int类型。解决方法就是修改下 lib/Wxpay.Data.php约2731行处SetTimeStamp方法,修改为 $this-&values['timeStamp'] = (string)$
show me the code.
另外微信JS支付的流程是:
1.服务端调用接口生成预支付订单,其中需要给一个回调地址
2.根据接口返回数据生成JSAPI的调用方法
3.主动或者用户点击触发该方法
4.用户支付成功,JS返回支付成功与否(微信文档说是不保证返回结果完全可靠)
5.支付成功与否,微信会主动调用你给的回调地址接口
注:微信支付各种坑,看官方文档,根本没法直接做出来,有问题多Google。
官方 SDK 是可以用的,不过配置很繁琐,基本上流程和
差不多,另外,我也正在开发第三方 SDK,微信支付部分正在测试:
添加你想要问的问题
PHP开发框架
开发工具/编程工具
服务器环境
ThinkSAAS商业授权:
ThinkSAAS为用户提供有偿个性定制开发服务
ThinkSAAS将为商业授权用户提供二次开发指导和技术支持
让ThinkSAAS更好,把建议拿来。
开发客服微信微信支付提示调用支付JSAPI缺少参数:$key0$
于 17:32:04发表
程序介绍:
[hr]本程序是同步微米WM官网(深圳市零壹贰科技有限公司)的运营版、由零壹
修复部分客户微餐饮(营业时间无法保存问题)
修复已知关注回复问题(首次关注问题)
部分推广海边更新文件较大导致更新不完全(手动下载覆盖)
下载地址百度:
修复萌宝投票、照片墙等模块的关键词触发问题
程序更新到最新后微信支付不能用,提示调用支付JSAPI缺少参数:$key0$
急用,求助大神发一个文件到QQ:
亲,你的解决了没?
看来还是不能太着急更新了
解决了没?谁能帮忙解决下
这问题怎么整
论坛那个解决方法不适于最新这个更新出现支付问题了,求救啊
悲剧了。。哈哈哈
问题解决了。。把跟36.6更新包里同样的文件恢复到以前的文件即可。。。微支付就可以正常使用了
我是从5.20号以后开始升级的,中间好像看到你们又做了支付的优化,以为没什么影响,就升级了,哎
兄弟,把文件发我一个,大神啊
我们一直在努力!
办公室:深圳市福田区华强北北方大厦1108匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。1520人阅读
下面是 官方给的 帮助文档。
支付返回签名错误
注意签名参数的大小写,支付密钥key要到商户平台设置,设置的规则是32位数字与字母大小写的组合。以下链接为签名过程。
(https://pay./wiki/doc/api/jsapi.php?chapter=3_1)
认证后的服务号之间支持跨号支付。
请检查商户号是否错误或支付密钥key设置错误。
redirect——uri参数错误
请进入公众平台-开发者中心,找到填写商户的支付授权域名,填写的就是商户支付授权目录上的域名。
paysinkey如何获取?
新版的微信支付是没有这个paysignkey参数的,具体的参数请查看文档
(https://pay./wiki/doc/api/jsapi.php?chapter=3_1)
mchid是指什么?
MCHID参数指的是商户号
openid的获取请参考文档
openid的获取请参考文档详细介绍
(http://mp./wiki/14/bb4a59c6f71fa0f319c66.html)
openid如何获取?
openid的获取请参考文档查看详细介绍:
(http://mp./wiki/14/bb4a59c6f71fa0f319c66.html)
Appsecret如何获取?
APPsecret参数可进入公众平台(https://mp.)开发者中心查看。
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)$
安卓手机可以收到满送红包 苹果的不行 红包虽然已经显示发送了红包但是实质资金流水没有扣除资金
参数错误,请仔细检查。
调用报错:
传输参数错误
推测为提交的支付请求参数不正确;以下文档有详细的参考。https://pay./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解决,具体如下:
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,TURE);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,2);//严格校验
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);//严格校验2
微信支付错误两个问题的解决:curl出错,错误码:60
错误返回“-1”
开放平台配置的报名和应用签名是否一致:(android);确认是否使用正式的keystore打包apk并安装调试;(android);提交订单部分需要在服务器端完成。
下单报{&errcode&:,&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&:,&errmsg
请将商户的APPID和商户号以及报错截图发送至,进行深入了解。
支付返回报错:
:&errcode&:,&errmsg&:&您已完成交易接口升级,老接口交易权限已关闭,请使用新接口进行交易。如有疑问请联系微信支付客服咨询&
请将商户的APPID和商户号以及报错截图发送至,进行深入了解。
请求prepayid发生错误:
信息[{&errcode&:,&errmsg&:&鎮ㄥ凡瀹屾垚浜ゆ槗鎺ュ彛鍗囩骇锛岃 鎺ュ彛浜ゆ槗鏉冮檺宸插叧闂紝璇蜂娇鐢ㄦ柊鎺ュ彛杩涜浜ゆ槗銆傚鏈夌枒闂鑱旂郴寰俊鏀粯瀹㈡湇鍜ㄨ&}]
请将商户的APPID和商户号以及报错截图发送至,进行深入了解。
根据文档下订单,调用微信支付失败。调用微信支付的时候,微信为登录状态则无反应;微信未登录状态,会调用微信登录界面。
请将商户的APPID和商户号以及报错截图+请求参数详情,发送至,进行深入了解。
申请正在审核中,如何可以提前调试测试?
只需要资料审核通过,收到通知邮件即可通过配置测试目录进行联调测试。未审核通过可下载文档进行开发,但不能联调测试。
支付授权目录是什么?
支付授权目录是支付功能正式上线后,商户后台发起支付请求的页面所在的目录。
支付测试目录是什么?
支付测试目录提供给开发者,在开发测试期间使用的临时目录。
支付测试目录和授权目录有何区别?
支付授权目录将会在产品上线审核时,以及上线后长期使用的正式目录;测试目录只能配置白名单,才可以在公众号内发起支付。
如何配置支付目录(授权、测试)?
登录微信公众平台-微信支付-开发配置-修改
支付目录有什么规则?
头部需要包含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”
此情况需要商户将提交的签名过程发送至邮箱:,进行深入了解。
调用报错:
“{return_msg=支付权限检查失败, return_code=FAIL}”
此情况需要将提交的xml发送至邮箱:,进行深入了解。
zhgj-2014+中涵国际分销商城及“订单满送红包无法送”
请将商户的APPID和商户号以及报错截图发送至,进行深入了解。
微信支付完成后不能执行回调
请将商户的APPID和商户号以及报错截图发送至,进行深入了解。
报错:不允许跨号支付
ios上没这个问题,android上有些商品有这个问题
是否通过订阅号发出此请求,请将APPID,商户号,报错截图及请求参数发送至,进行深入了解。
大致出现$key0$问题一般有:
1.没有转换成string类型。
2.传的各个参数不正确。
3.测试的地址,跟代码里的地址不一致。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:56240次
积分:1705
积分:1705
排名:第18408名
原创:110篇
转载:40篇
(3)(8)(7)(12)(3)(3)(2)(14)(19)(7)(12)(2)(5)(14)(18)(1)(1)(1)(4)(1)(1)(3)(9)

我要回帖

更多关于 total fee 参数错误 的文章

 

随机推荐