3***@qq.com
3***@qq.com
  • 发布:2025-03-11 16:28
  • 更新:2025-03-11 17:14
  • 阅读:83

微信支付V2切换到V3问题请教大神

分类:uniCloud

目前系统配置v2 v3都配置了,直接使用v3支付提示response signature verification failed应该是验签失败了,看了微信的文档,意思是要做灰度切换.
目前切换情况如图片所示,应答进度还是0,微信的意思是应答进度是0的情况下,我的所有请求头都要加上Wechatpay-Serial:PUB_KEY_ID_0000000
现在有2个问题不知道怎么弄.
1是我目前应该在配置里使用微信支付的V2还是V3呢?因为目前V2是正常的 V3报错
2是应该在什么地方加这个请求头的信息 直接加在配置里好像是无效的

2025-03-11 16:28 负责人:无 分享
已邀请:
DCloud_uniCloud_VK

DCloud_uniCloud_VK

你看下你能否退回平台证书模式, 如果可以的话, 就退回平台证书模式, 不用微信支付公钥模式.

如果用微信支付公钥模式,则升级到最新版支付插件应该是可以的. 但不支持两个共用灰度模式.

  • 3***@qq.com (作者)

    我现在就是最新版的支付插件,原来用的是V2的,现在需要升级到V3,但是目前进度卡在应答使用公钥比例是0的问题上了.可以停一个星期等调整好,看了文档,需要在请求头里面加Wechatpay-Serial,但是目前加了测试了几个支付,好像没用,目前使用的是V2支付的, 请问这个请求头在哪里能看到是否加进去了,应该加在什么位置.

    2025-03-11 17:30

  • DCloud_uniCloud_VK

    回复 3***@qq.com: 你错了, response signature verification failed 这个错误跟 请求头无关

    2025-03-11 17:50

  • DCloud_uniCloud_VK

    就是你开启了微信公钥模式, 但是插件发现你平台证书是有的,所以就用平台证书去解密,然后就出问题了, 你需要这么做


    看看能否关闭微信支付公钥,退回平台证书模式. 因为插件不支持2者同时存在

    2025-03-11 17:51

  • 3***@qq.com (作者)

    回复 DCloud_uniCloud_VK: 是这样的,目前我2 3都配置了,用v2是正常的可以支付,现在是有需求要升级到v3,微信支付平台那边的回调进度已经完成,但是应答是0,微信支付的文档的意思是想要提升应答进度,那需要每一次的支付的请求头都必须要加上wechatpay-serial这个参数。没找到去哪里添加这个请求头。我是看微信的文档说证书和公钥两个可以是一起的,需要在请求头里加上这个。所以没太明白

    2025-03-11 19:01

  • DCloud_uniCloud_VK

    回复 3***@qq.com: 看看能否关闭微信支付公钥,退回平台证书模式. 退回平台证书模式也可以用v3接口

    2025-03-11 19:39

  • DCloud_uniCloud_VK

    点击停止更换

    2025-03-11 19:40

  • 3***@qq.com (作者)

    回复 DCloud_uniCloud_VK: 好的谢谢

    2025-03-11 20:32

要回复问题请先登录注册