TOOL · 本地校验 · 零联网

易支付 / 彩虹支付 签名校验工具

插件签名总对不上?把参数和商户密钥填进来,在浏览器里按协议规则算一遍 MD5,再和插件给出的 sign 比对。页面不发任何请求,密钥不保存、不上传。

INPUT 参数与密钥

只填你要校验的那一组参数;sign 与 sign_type 会自动排除。空值参数按协议规则丢弃。

01

商户密钥

02

建单参数

03

待校验签名(可选)

签名规则与常见问题

签名到底怎么算?

四步:① 取出除 sign、sign_type 外的全部参数;② 按键名的 ASCII 顺序排序,丢掉值为空的参数;③ 拼成 键=值&键=值(值不做 URL 编码);④ 末尾直接接上商户密钥,算 MD5,取小写十六进制。

为什么我算出来和插件的不一样?

先查三处:值里是不是多了空格或换了全角符号;空值参数有没有被插件带上(协议要求丢掉);是不是把 sign 自己也放进了待签名参数。插件如果用 GET 提交,浏览器地址栏里的值会做 URL 编码——签名用的是编码前的原值。

回调通知里的签名也能用这里校验吗?

能。异步通知与同步回跳用的是同一套算法和同一个商户密钥,把通知参数填进来即可。注意:验签通过只说明参数没有被改动;付款成功仍以 trade_status=TRADE_SUCCESS 或主动查单结果为准。

页面会不会把我的密钥传出去?

不会。页面不加载第三方脚本、不发任何网络请求,密钥只在当前页面的内存里参与 MD5 计算;刷新或关闭页面即清空,不写 localStorage。你可以断网使用本页。

签名类型不是 MD5 怎么办?

易支付兼容面只支持共享密钥的 MD5 签名(sign_type 不填按 MD5)。带 RSA 密钥对的新形态请走开放平台原生七接口,不在本工具范围内。