收藏
回答

微信支付发放代金券接口,提示"签名为空或填写有误"

参看代金券的接口https://pay.weixin.qq.com/wiki/doc/api/tools/sp_coupon.php?chapter=12_3&index=4

采用java的接口,按照要求规范传递参数,数据包如图:

但是返回报错如下图:


将该xml报文放到微信支付接口签名校验工具中验证,签名正确。

查找不到问题所在,烦请管理员帮忙查看下。

另外,我们已经实现了支付的分账功能,签名机制用的是一套。

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

1 个回答

  • 北望沣渭
    北望沣渭
    2020-08-20

    除非特别说明的接口,一般sign_type都是MD5,sign_type 换成MD5 试试。

    2020-08-20
    有用 2
    回复 4
    • 风鸣
      风鸣
      2020-08-20
      非常感谢,没有想到问题竟然出在这里,谢谢!!
      2020-08-20
      回复
    • mkerj
      mkerj
      2020-08-25
      我的MD5和 HMAC-SHA256 都试过了一样的错误
      2020-08-25
      回复
    • 北望沣渭
      北望沣渭
      发表于移动端
      2020-08-25回复mkerj
      楼主这个是v2发代金券接口,你的要确认下是不是也是v2的,v3版的签名方式是不一样的
      2020-08-25
      回复
    • mkerj
      mkerj
      2020-08-25回复北望沣渭
      我的是v2 的版本
      2020-08-25
      回复
登录 后发表内容
问题标签