收藏
回答

拉起微信App支付,V3版本, 前端用的是Uniapp写的,报支付验证签名失败?

Uniapp 拉起微信App支付, V3版本,微信返回 支付验证签名失败, 但是统一下单是正确的

以下是前端调起微信支付的参数:

{"appid":"wx159***","noncestr":"mACruHD3YwCzn9G1F4NNJBIuYmnzpctb","partnerid":"172****","prepayid":"wx0719395366256328946807dfc973***","sign":"jb59bIGHaaIVvFhUDCRTuVi4eTOZd5VV9Qap32BSdmiJl4i1Y1JcEJqj3hs0Zyk+GmDeRFRFWoPUmV6jdXBKcEXEwkXJDBT57nYOXeSkZMVM4/DTgKOvB9GfUu8af3qvIPE+H9Mqg8fi5ViUHBSJrbivZwgPWVKOMGRbA/YNcL/9oHFQFNfwfx688NRhsFuhbJSjrDTZ0pRYELE+wpn28n8WgrVACa7nO80Qjep1uAuhfwjQpQDEi35avpu9xL3sNTA0ePWlS5Vpu2AHFFax/tj1F1y3hPYtJSHnQ2/g+jFJAO4NZUj7mvRxo1YOXv6oZg+FzVYOp7P7aF6R2PQuuQ==","timestamp":"1754566793","package":"Sign=WXPay"}

回答关注问题邀请回答
收藏

4 个回答

  • loaf
    loaf
    08-11

    把放工具中验签通过的签名 写死拿去前端调起 可以成功的话说明传参有问题

    如果不能调起的话 说明签名使用的私钥和商户号不对应

    08-11
    有用
    回复 5
    • $&$
      $&$
      08-11
      用签名工具生产的签名,前端调取微信都没放映,报错都没有....
      08-11
      回复
    • $&$
      $&$
      08-12回复$&$
      服务端生成的签名,放在签名工具上验证是通过的,但是拿签名工具生成的签名给前端,是调不起来微信App支付,如果是私钥和商户号不对应,那小程序用的是用一个私钥,小程序能正常支付,这个问题有点无解了,哈哈
      08-12
      回复
    • loaf
      loaf
      08-12回复$&$
      你发签名验证工具截图 和前端写死的代码截图我看看
      08-12
      回复
    • $&$
      $&$
      08-15回复loaf
      感谢大佬, 一直拉不起支付,是前端(Uniapp) 的问题,随机字符串要数字类型,参数Key要小写,已经定位到问了些,谢谢!
      08-15
      1
      回复
    • 朱
      08-27回复$&$
      跟你差不多情况,sdk返回-1 签名不正确 请问怎么解决
      08-27
      回复
  • Memory (私信不回复)
    Memory (私信不回复)
    08-08

    计算签名参数和调起支付参数不一致导致的,首先排查一下下单是不是这个 APPID?

    08-08
    有用
    回复 23
    • $&$
      $&$
      08-09
      08-09
      回复
    • Memory (私信不回复)
      Memory (私信不回复)
      08-09回复$&$
      这里验证试试https://tools.aifuwu.net/wechat-pay-tools/apiv3-payment-signature
      08-09
      回复
    • $&$
      $&$
      08-09回复Memory (私信不回复)
      您好,签名字符串,预下单ID, 前面要拼一个 prepay_id= 吗?
      因为您给我的这个签名工具,待签名字符串里有拼 prepay_id哦
      08-09
      回复
    • Memory (私信不回复)
      Memory (私信不回复)
      08-09回复$&$
      APP 支付不需要
      08-09
      回复
    • Memory (私信不回复)
      Memory (私信不回复)
      08-09回复$&$
      我修正一下这里的问题
      08-09
      回复
    查看更多(18)
  • $&$
    $&$
    08-08

    1、接口文档:https://pay.weixin.qq.com/doc/v3/merchant/4013070351

    签名参数:

    appId:wx1596100b4c0c2121

    时间戳:1754646958

    随机字符串:SRjwI1dQWDpJoFIEKrgj5lriE3nvxFWA

    预下单ID:wx08175558778387c2ff50612867c7b10001

    生成的签名:Vn8kKXBorASMg7A7Yn/M+pgIzdGOggfsuS7M0LScGDK4wiYhjFb66yqTcYDg/uHf01is0Z3IKyfwoMwrkobF89b79HRahBt3rf3gU4F3T+dQJ5gAjvTg9PtJguQajjKE/iWvAJHD47OZym3VviZ0KaL/AB/cb8O7pc3hCoxdHUgEoGJ2100IGcVKez5f0UMRyHGXqA+ytg1vQaILoq5ur1TQcE8lZl0Vi8B211k+k1VfOAUyORsqZct5YVaqWEbTCsQxRb3tgpopr2ho+TaeOTFdvR+0nwOosSlbB7ss4pWKGcIUFoYClw/eIlK4HuhxqKX+9pCR+jtu6hTlZLEKSw==

    Uniapp端拿到这些参数拉起微信App请求,返回支付签名验证失败

    08-08
    有用
    回复
  • 智能回答 智能回答 本次回答由AI生成
    08-08
    有用
    回复
登录 后发表内容