用普通商户模式调用分账,可以正常使用,
服务商模式调用分账后,报错:<err_code_des><![CDATA[验证签名失败]]></err_code_des>
'appid': 'wx5***',
'mch_id': '161***',
'sub_appid': 'wx2c***',
'sub_mch_id': '160***',
'nonce_str': '****',
'sign_type': 'HMAC-SHA256',
'out_order_no': '4f317675126fb36***',
'transaction_id': '42000013682022***',
'receivers': json.dumps({
'type': 'PERSONAL_SUB_OPENID',
'account': 'oziqi4uk***',
"amount": 11,
'description': '分到个人',
}
),
不知道为啥报错,求大神
签名错误问题可以按照以下几点进行排查:
1、使用签名检查工具校验签名算法是否有误
2、确认秘钥是否有误(服务商模式使用服务商商户号秘钥,秘钥是在商户平台配置,如果同一商户号调用其它接口成功可排除是秘钥问题)
3、确认接口实际的请求参数与生成签名原串的参数一致,不能增加或缺少参数(可通过打印签名原串进行排查)
4、确认参数的大小写,参数名与接口文档一致
5、签名原串的参数值使用原始值,不需要encode
6、接口需要使用UTF-8编码