收藏
回答

企业付款接口报签名错误


提交的XML已经使用工具校验过了,签名是正确的,但是提交接口后,总是返回签名错误。详见截图

另:统一下单接口、PC扫码支付都正常。

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

2 个回答

  • kenny
    kenny
    2020-09-20

    终于找到原因了,商户支付密钥使用之前旧值 ,后来又重新在商户平台修改了这个密钥,使用最新的密钥后,报错就消失了,现在已经可以付款啦!

    登录商户平台的操作路径是【商户平台】->【账户中心】->【API安全】设置新的API密钥

    参考https://developers.weixin.qq.com/community/develop/doc/000844d3ec85b0a649886069351000

    微信支付技术助手4 回答的:第2)点

    2020-09-20
    有用 1
    回复 1
    • Qiu (吉²)
      Qiu (吉²)
      发表于移动端
      2021-01-21
      您好,麻烦帮忙看下我的帖子吧,谢谢🙏 https://developers.weixin.qq.com/community/pay/doc/0004e61571cfd051659b5171156000
      2021-01-21
      回复
  • 北望沣渭
    北望沣渭
    2020-09-20

    这个可能不是sign值的问题,企业付款最小单位是1元起,你付1分(amount=1)是不行的,估计是这里出错了。

    2020-09-20
    有用
    回复 5
    • kenny
      kenny
      2020-09-20
      改成1.00元,仍然是报签名错误
      2020-09-20
      回复
    • 北望沣渭
      北望沣渭
      2020-09-20回复kenny
      这个就奇怪了,根据以往社区内其他同学反馈来看,你这个大概率是secret key不对所致,这个secret必须是v2版的32字节长度(注意前后空格)建议排查一下这个值是否正确。
      2020-09-20
      回复
    • kenny
      kenny
      2020-09-20
      提交的数据中没有secret这个字段呀
      2020-09-20
      回复
    • 北望沣渭
      北望沣渭
      2020-09-20回复kenny
      嗯,就是你签名用的key,密钥,你查下这个值,是否正确
      2020-09-20
      回复
    • kenny
      kenny
      2020-09-20
      查了,32位大写
      2020-09-20
      回复
登录 后发表内容
问题标签