交通银行支付接口提示代码: EBLN0183 提示信息:验证签名数据失败:原文与签名不符

2024-12-05 13:01:35
推荐回答(3个)
回答1:

验证签名数据失败:原文与签名不符原因:
支付接口中有ip字段,有些铁通、长宽网络有时会替换通讯内容中文本内容为ip的字段,导致数据被篡改,导致验证签名报错。

解决方案:
商户组支付请求参数(GET或POST参数)时,把spbill_create_ip字段的点号替换为%2E, 但签名时ip字段依然需要用点号。
最近的样例tenpay_api_b2c.zip已经包含解决方案,商户可以下载参考修改方法。
在RequestHandler类查找关键字spbill_create_ip,能看到相关代码。

回答2:

询问交行客户或者信息部可解决

回答3:

问题出在验证签名那块 你看看是不是有什么问题 不是本人的签名么?