微信小程序签名错误(统一下单)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信小程序签名错误(统一下单)相关的知识,希望对你有一定的参考价值。

参考技术A 第一次开发微信小程序,遇到了这个签名错误,在此进行记录。

接口链接:

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的问题。

第一次我设置过了这个秘钥,但总是显示签名错误。今天重置了一下,再次进行请求之后,该错误解决。

注:一定要对应的小程序和商户号,否则也会产生问题。

微信支付统一下单(微信小程序和App)

参考技术A 1.app客户端传参数,只需要传购买时间,用户的openid。
微信小程序需要传code(code也是用来获取openid)和时间。
2.回调地址需要在微信商户后台配置,否则无法接收支付成功的消息
3.回调接收支付成功之后需要返回相应的xml给微信,否则微信会一直向回调地址发送回调信息。
4.openid的获取需要注意后台的商户id主体是否一致,同样是微信登录,pc获取的openid与微信小程序和app上微信获取的openid是不一样的,但是他们的unionid是一致的,有兴趣的同学可以百度一下微信的openid和unionid。
5.签名时,各参数顺序绝对不能乱,否则签名失败。

以上是关于微信小程序签名错误(统一下单)的主要内容,如果未能解决你的问题,请参考以下文章

springboot+微信小程序实现微信支付统一下单

微信小程序多商家支付

微信小程序支付成功后没有回调函数返回。

微信小程序支付API

微信小程序之wx.requestPayment 发起微信支付

微信小程序篇(微信小程序的支付)转载 “微信小程序联盟”