在post调教数据https://api.mch.weixin.qq.com/pay/unifiedorder 返回
<xml><return_code><![CDATA[FAIL]]></return_code>
<return_msg><![CDATA[签名错误]]></return_msg>
</xml>
但是到工具 https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=20_1 是效验通过的
appid:wx36901e1fe756b722
是真坑啊,重新设置了下商户的API秘钥就可以了
我解决的方式是,传给统一下单API的nonce_str和传给小程序签名的nonce_str不能是同一个....
我也是用工具通过,在代码请求就返回这个
我的也解决了,问题是设置的商户key没成功,重新设置就好了
我也是商户秘钥错误导致了"签名错误",在makeSign()方法里面需要使用到key,另外还遇到了本地可以生成预支付,线上不行的问题,结果是“out_trade_no”重复了
fee_type去掉就行了
保证 key, appid, mch_id 等参数正确的情况下。
生成签名时,参数位置顺序问题也会导致签名错误。
解决方法 -> 工具:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=20_1,位置顺序请参考工具生成的顺序。
后端什么语言,顺便检查下微信支付的商户号和支付秘钥是否匹配,小程序微信支付要求和微信支付商户的主体一致
你看下 开发工具详情里面的appid和 你现在项目的appid一致吗?小程序微信支付 只有这几个主要参数啊,你可以打断点,返回给小程序参数,看看后端是在哪里生成的参数不对
提交的xml参数都是一样的 只有这个微信支付key没法确认 这个有地方检查吗
微信支付商户平台 开通 公众号支付和扫码支付 还有别的地方需要操作的吗 以前开通的忘记了
公众号支付和扫码支付 和小程序 没啥关系的。微信支付的支付秘钥,一般在这个商户的邮箱里能找到,是在找不到可以重置的,这个支付秘钥不对,也会导致签名失败的
我问了他说key没错 但是我把appid mchid key openid换了另外一个 别的代码订单都没有变动 都是可以的 还有别的地方检察错误吗
有没有官方回复一下