微信支付接口提示“调用支付jsapi缺少参数$key0$”是什么意思?

如题所述

在弄微信JSAPI支付接口时,发现一个问题,就是在苹果的手机上,发现微信会提示一个错误,而在安卓上没有提示这个错误。

错误提示:

微信支付调用JSAPI缺少参数:timeStamp

一开始,我因为是命名的大小写问题

我就去看了一下调用微信支付的地方,我发现明明就有这个参数,怎么就提示缺少了呢。在经过了一方面的了解之后,我发现这个时间戳是用time()生成的,而在生成的json格式中,发现时间戳是没有引号("")包含的。

新版的JSAPI接口地方,对于不同版本的接口,可能这个有所不同,请自己查看,反正就是“生成jsapi支付请求json”的地方。

新版的路径如下:

修改WxPay.JsApiPay.php文件中GetJsApiParameters方法,其中的timeStamp应该是字符串类型。

解决方法:

将时间戳转换成字符串

$timeStamp = strval(time());

温馨提示:内容为网友见解,仅供参考
无其他回答

微信支付接口,提示:调用支付jsapi缺少参数: $key0$
在弄微信JSAPI支付接口时,发现一个问题,就是在苹果的手机上,发现微信会提示一个错误,而在安卓上没有提示这个错误。错误提示:微信支付调用JSAPI缺少参数:timeStamp 一开始,我因为是命名的大小写问题 我就去看了一下调用微信支付的地方,我发现明明就有这个参数,怎么就提示缺少了呢。在经过了一方面...

微信支付时jsapi缺少参数appid怎么办?
你是少传了appid,调用jsApiCall()里的<%=wxJsApiParam%> 这个东西请不要再加单引号或双引符号,加上就会报“调用支付jsapi缺少参数: $key0$”错误 1、先把传到页面的数据给拿出来和后台传过来的比较或者是真实数据比较。在数据上看不出来问题之后,再进行debug处理。2、参数jsStr可能需要转换成j...

微信支付时jsapi缺少参数appid怎么办
1、打开微信公众平台。可以直接百度搜索微信公众平台进入微信公众平台。2、登录微信公众平台。找到微信公众平台右边的登录框,输入用户名和密码后点击登录进入,登录成功后调整到一个安全的页面,需要使用微信进行二维码的扫描。3、成功登录微信公众平台后,在左边的菜单上找到设置菜单进行点击。4、在对应右边的...

thinkphp微信支付配置怎么修改
前端微信支付按钮设置点击调用支付发起控制器方法、控制器运行,引用微信支付类、获取用户openid、获取订单数据、拼接出所有普通商户预支付jsp需要的数据,display出那个自定义的支付页面、在支付页面点击支付、调用微信提供的jspi发起支付的scripet函数发起支付、支付完成以后页面会重定向到(在自定义支付页面的script函数里设置...

微信小程序订单如何退款
微信小程序支付此值统一为 JSAPI 商品信息 Body。类似"腾讯-游戏"这种格式 终端IP地址 spbill_create_ip 。终端地址IP,也就是请求支付的 IP 地址。 随机字符串 nonce_str 。需要后端随机生成的字符串用于保证数据安全。微信要求不长于32位。 签名sign 。使用上面的所有参数进行相应处理加密生成签名。(具体处理方式...

ecshop增加pc扫描二维码微信支付功能代码
审核通过后,在微信发送的邮件中查看 const APPID = 'xxx'; \/\/受理商ID,身份标识 const MCHID = 'xxx'; \/\/商户支付密钥Key。审核通过后,在微信发送的邮件中查看 const KEY = 'xxx'; \/\/JSAPI接口中获取openid,审核后在公众平台开启开发模式后可查看 const APPSECRET = 'xxx'; \/\/===【JS...

微信小程序支付 (一、生成prepay_id) 2018-08-06
    trade_type    小程序用 'JSAPI' 其他看api 2 将以上参数(必要参数一个不能少)按照 key 字典排序,进行拼接。例如: appid=wxedxxx2xxx6c03e9e&body=我是商品描述,用户买了两个馒头.&mch_id=149411***2&nonce_str=76521019851170500000 ...3 在结尾加...

微信支付接口提示“调用支付jsapi缺少参数$key0$”是什么意思?
微信支付调用JSAPI缺少参数:timeStamp 一开始,我因为是命名的大小写问题 我就去看了一下调用微信支付的地方,我发现明明就有这个参数,怎么就提示缺少了呢。在经过了一方面的了解之后,我发现这个时间戳是用time()生成的,而在生成的json格式中,发现时间戳是没有引号("")包含的。新版的JSAPI接口...

微信支付时jsapi缺少参数appid怎么办?
你是少传了appid,调用jsApiCall()里的<%=wxJsApiParam%> 这个东西请不要再加单引号或双引符号,加上就会报“调用支付jsapi缺少参数: $key0$”错误 1、先把传到页面的数据给拿出来和后台传过来的比较或者是真实数据比较。在数据上看不出来问题之后,再进行debug处理。2、参数jsStr可能需要转换成...

微信支付时调用支付jsapi缺少参数appid?
你是少传了appid,调用jsApiCall()里的<%=wxJsApiParam%> 这个东西请不要再加单引号或双引符号,加上就会报“调用支付jsapi缺少参数: $key0$”错误1、先把传到页面的数据给拿出来和后台传过来的比较或者是真实数据比较。在数据上看不出来问题之后,再进行debug处理。2、参数jsStr可能需要转换成json对象:var ...

相似回答