小程序
小游戏
企业微信
微信支付
扫描小程序码分享
代码片段
真机调试环境下,微信支付提示支付验证签名失败,但是我小程序如果调用本地的接口,能正常支付
而我本地和远程两个环境下的接口,都正常返回了支付需要用的参数
图1是正式环境,图2是我本地环境返回的接口
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
调起时提示“支付签名验证失败”,是调起的签名有问题导致的。
可以把调起的参数按文档参数规则jsapi支付:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_7&index=6,app支付:https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_12&index=2,放到在线验签工具https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=20_1进行验签。验签通过的话,可以参数写死去前端调起。
如果参数传递一致的话仍无法调起,检查下下单的商户号的v2密钥是否准确对应(如果是服务商模式调接口的话需要用服务商商户号的密钥,不能用子商户的密钥),签名工具不校验密钥正确性,只校验参数格式。
注意:不能使用下单返回的签名值,调起的签名值需要重新计算的
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
本回答由AI生成,可能已过期、失效或不适用于当前情形,请谨慎参考
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
调起时提示“支付签名验证失败”,是调起的签名有问题导致的。
可以把调起的参数按文档参数规则jsapi支付:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_7&index=6,app支付:https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_12&index=2,放到在线验签工具https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=20_1进行验签。验签通过的话,可以参数写死去前端调起。
如果参数传递一致的话仍无法调起,检查下下单的商户号的v2密钥是否准确对应(如果是服务商模式调接口的话需要用服务商商户号的密钥,不能用子商户的密钥),签名工具不校验密钥正确性,只校验参数格式。
注意:不能使用下单返回的签名值,调起的签名值需要重新计算的