
在弄微信JSAPI支付接口时,发现一个问题,就是在苹果的手机上,发现微信会提示一个错误,而在安卓上没有提示这个错误。
错误提示:
微信支付调用JSAPI缺少参数:timeStamp
一开始,我因为是命名的大小写问题
我就去看了一下调用微信支付的地方,我发现明明就有这个参数,怎么就提示缺少了呢。在经过了一方面的了解之后,我发现这个时间戳是用time()生成的,而在生成的json格式中,发现时间戳是没有引号("")包含的。
新版的JSAPI接口地方,对于不同版本的接口,可能这个有所不同,请自己查看,反正就是“生成jsapi支付请求json”的地方。
新版的路径如下:
修改WxPayJsApiPayphp文件中GetJsApiParameters方法,其中的timeStamp应该是字符串类型。
解决方法:
将时间戳转换成字符串
$timeStamp = strval(time());
1、含义不同。
微信h5支付:是集成在微信客户端的支付功能,用户可以通过手机完成快速的支付流程。
jsapi支付:以绑定yhk的快捷支付为基础的支付。
2、支付方式不同。
微信h5支付:h5支付是用在公众号内。
jsapi支付:jsapi支付是网页发起的微信支付请求。
3、功能不同。
微信h5支付:可以在手机网站内直接支付,为移动支付方式,简单快捷。
jsapi支付:仅可以在微信浏览器内发起支付,比如公众号内的网页和微信小程序,略微麻烦。
参考资料来源:微信支付-普通商户接入
方法/步骤1:
申请微信支付首先我们需要先申请微信公众号,选择公众号类型,看是需要服务号还是订阅号,填写相关信息,然后开始认证,当然也可以在申请的时候选择认证验证
方法/步骤2:
公众号申请好并且认证完成之后,开始申请微信支付
方法/步骤3:
进入微信公众号平台,从左边的栏目里面选择微信支付,点击进去然后点击申请开通微信支付。
方法/步骤4:
填写相关信息,联系人信息,然后用绑定联系人本人身份zyhk的微信扫描给出的二维码进行验证
方法/步骤5:
填写商户简称,经营类目,以及经营范围并且上传相关资料进行验证,提交完成之后点击下一步
方法/步骤6:
然后填写商户信息以及结算账户,一般商户信息是直接提取的之前填写的内容,您在进入页面的时候可以核对一下
方法/步骤7:
然后点击下一步填写结算账户,填写完成之后开始提交
开通支付资料
1微信支付商户名:如xx店、xx经营部;
2单位证件:个体户营业执照、事业单位法人证书等;
3运营人资料:身份z照片、****;
4提现账户:用于提现的银行账号;
以上资料准备好后,直接联系微信支付服务商 优度网 的在线工作人员,便可快速开通微信支付功能,所需时间为两工作日左右。
这个out_trade_no你请求过去没, 这个out_trade_no是你自己网站上的订单号,流程是这样的 用户在你的网站支付,你自己的网站首先生成一个订单号,比如1234,然后把相关的信息请求给微信,这个out_trade_no也就是你的订单号(1234)
以上就是关于微信支付接口,提示:调用支付jsapi缺少参数: $key0$全部的内容,包括:微信支付接口,提示:调用支付jsapi缺少参数: $key0$、微信h5支付和jsapi支付的区别、公众号 微信支付开通后怎么用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)