收藏
回答

服务商分帐完结接口报错:验证签名失败。签名工具验证无误,其他接口用相关签名方法也正常

支付时加入分帐标识,但因为分帐金额为0,未分帐,发起完结分账请求,请求参数


<xml><appid><![CDATA[wxb554c675039b31ba]]></appid><description><![CDATA[分账完结]]></description><mch_id>1498887632</mch_id><nonce_str><![CDATA[Li8ktKkodKoF7155KsDEZXsSSe51cQ5K]]></nonce_str><out_order_no><![CDATA[PS000000908]]></out_order_no><sign_type><![CDATA[HMAC-SHA256]]></sign_type><sub_appid><![CDATA[wx8897f0adee2fd413]]></sub_appid><sub_mch_id>1560573321</sub_mch_id><transaction_id>4200000434201912187012056046</transaction_id><sign><![CDATA[EC50D256FFCB32240D5B56D68885C7EE3E5FB67B6DEC147B3755746686872B77]]></sign></xml>


收到返回数据为:


<xml>

<return_code><![CDATA[SUCCESS]]></return_code>

<result_code><![CDATA[FAIL]]></result_code>

<err_code><![CDATA[SIGN_ERROR]]></err_code>

<err_code_des><![CDATA[验证签名失败]]></err_code_des>

<mch_id><![CDATA[1498887632]]></mch_id>

<sub_mch_id><![CDATA[1560573321]]></sub_mch_id>

<appid><![CDATA[wxb554c675039b31ba]]></appid>

<nonce_str><![CDATA[e4d7f4d343488cd7]]></nonce_str>

<sign><![CDATA[92EBDB6CACA64B792898B1D5122A2654F635F083F5D70CD5A9BACF2F440FCAB5]]></sign>

</xml>


有分帐金额时,发起分帐相关功能正常,签名使用统一的函数处理。

发送数据通过官方签名验证工具验证也正常

接口返回错误就有点莫名其妙了,不知怎么处理。


请问:如果支付时,加入了分帐标识,而不分帐,要怎么处理?如是调用分帐完结,这个接口报错,错误提示双不对,要怎么才正确处理?

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

2 个回答

  • 微信支付技术助手1
    微信支付技术助手1
    2019-12-19

    1,使用签名检查工具(https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=20_1)校验签名算法是否有误

    2,确认秘钥是否有误(服务商模式使用服务商商户号秘钥,秘钥是在商户平台配置,如果同一商户号调用其它接口成功可排除是秘钥问题)

    3,确认接口实际的请求参数与生成签名原串的参数一致,不能增加或缺少参数(可通过打印签名原串进行排查)

    4,确认参数的大小写,参数名与接口文档一致

    5,签名原串的参数值使用原始值,不需要encode

    6,接口需要使用UTF-8编码


    可以不分账,可以调用完结分账接口解冻

    2019-12-19
    赞同
    回复 1
    • zio
      zio
      2019-12-19
      麻烦仔细看一下问题,不要公式化复制回复
      1、签名工具验证没有问题,验证结果的图,在问题中有
      2、签名都是相同的处理,调用分帐接口都 没有问题,只是支付时如带了profit_sharing标识,不分帐,而直接调 完结分账请求 才会报这个问题
      3、请求参数都没有问题,发送数据,问题上有
      4、大小写与文档一致
      5、是使用原始值
      6、是使用UTF-8
      2019-12-19
      回复
  • zio
    zio
    2019-12-19

    测试过很多分帐数据,就这个只要直接调 完结分账请求 ,100%是返回这个错误

    2019-12-19
    赞同
    回复
登录 后发表内容
问题标签