解决方案:
1. 商户号填错处理方法
① 登录微信商户平台,进入【产品中心-开发配置】,即可查看到对应的商户号。
② 将10位数的商户号填写到教育后台【店铺设置-支付设置-小程序微信支付】的微信支付商户号中。
③ 商户号确认正确后,需要检查微信支付商户密钥,详见下方教程 ↓。
2. 密钥填错处理方配洞法
① 登录微信商户平台进入【账户中心-API安全-APIv2密钥】设置正确的32位APIv2密钥。
② 设置好APIv2密钥后,在教育后台【店铺设置-支付设置-小程序微信支付】的【商户支付密钥】中填写。
③ 若填写正确后仍出现该提示,进行下方教程的 *** 作。
3. 小程序未关联商户号处理方法
① 需登录微信商户平台进入【产品中心-AppID账号管理-我关联的AppID账号】点击“关联APPID”输入小程序APPID进行授权绑定即可。
② 点击查看:如何衡旁查看小程序AppID
③ 发起授权申请后,再次登录微信小程序后台进入【微信支付-商户号管理】找到待关联商户号,点击确认申请绑定培拦枯的商户号(如有多个商户号,确认前注意核对要绑定的商户号)
1.下单的签名方式使用MD5方式
2.利用下单获取到的prepay_id,来进行调起支付阶段的paySign的签名
3.如果提示签名验证失败:
①首先检查你的5个参数是否完整:timeStamp,nonceStr,package,signType,paySign
②signType 必须是MD5,官方demo不是MD5,改为MD5,这也是大坑,当然我自己用python 写的时候直接用的MD5
③在做paySign签名的时候,需要6个参数,上述5个参数去掉paySign(不参改禅与签名),加上appId(注意是大写I,这是个大坑,这个错滚歼桐了那签名必然失败)和key
④如果上述步骤没问题还是失败,那么去https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=20_1验证以下你的签名是否通过
⑤还有一点签名的时候必须把所有英文全部转为大写
4.欢迎评论,多多交流大坦
第一次开发微信小程序,遇到了这个签名错误,在此进行记录。
接口链接:
https://api.mch.weixin.qq.com/pay/unifiedorder
微信验证签名工具地址:
https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=20_1
统一下单官网地址L:
https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=9_1
发送xml参数
其中,appid查找当前小程序的appid
mch_id,是当前商户号的id
spbill_create_ip 就槐袜是当前计算机ip
其余参数可以在官方文档中找到。通过官方文档的说明进行拼接,生成签名
当参数发过去后,显示的是签名错误,并且通过校验工具,显示是成功的。找了很久原因后铅明蚂,发现,需要在商户平台上重置api秘钥,
是因为签名最后拼接的key的问题。
第一次我设置过了这个秘钥,但总是显示签名错误。今天重置了一下,再次进行请求之后,该错误解决。
注:一定要对应的小程序和商户号,否则也会产生问题槐埋。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)