收藏
回答

调用wx.requestPayment提示【支付验证签名失败】是什么原因?

代码片段

真机调试环境下,微信支付提示支付验证签名失败,但是我小程序如果调用本地的接口,能正常支付

而我本地和远程两个环境下的接口,都正常返回了支付需要用的参数

图1是正式环境,图2是我本地环境返回的接口

最后一次编辑于  03-02
回答关注问题邀请回答
收藏

2 个回答

  • 支付社区运营
    支付社区运营
    05-15

    调起时提示“支付签名验证失败”,是调起的签名有问题导致的。


    可以把调起的参数按文档参数规则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密钥是否准确对应(如果是服务商模式调接口的话需要用服务商商户号的密钥,不能用子商户的密钥),签名工具不校验密钥正确性,只校验参数格式。

    注意:不能使用下单返回的签名值,调起的签名值需要重新计算的

    05-15
    有用
    回复
  • 智能回答 智能回答 该问答由AI生成
    03-02
    有用
登录 后发表内容