易支付
首页 › 易支付使用指南 › 易支付 RSA 签名怎么生成和验证

易支付 RSA 签名怎么生成和验证

V2 接口使用 SHA256WithRSA。签名错误通常来自参与字段、排序、参数值或密钥配置不一致。下面按官方规则说明计算顺序。

签名步骤

获取所有非空请求参数;排除数组、字节类型参数,并剔除 sign、sign_type。

按参数名 ASCII 码升序排序,然后把字段和值组合成 参数=参数值,用 &连接,形成待签名字符串。

使用商户私钥对待签名字符串执行 SHA256WithRSA,得到 sign。具体编码和实现细节应与所用语言的 SDK 或正式示例一致。

返回数据与通知如何验签

对接口返回和异步通知,按同样的参数收集与排序规则生成待验签字符串,再使用平台公钥和返回的 sign执行 SHA256WithRSA 验签。

回调字段可能扩展,签名实现应按文档支持扩展字段,不要只对预设的少数字段进行验签。

密钥在哪里生成

开发文档说明可在商户后台“个人资料 → API信息”中生成商户 RSA 密钥对。请求签名用商户私钥;验签用平台公钥。商户私钥需妥善保管,不应放在浏览器端或公开仓库。

对照正式规则

查看 完整签名规则及 接口说明与 V2 规则。遇到签名不通过时,使用 错误排查步骤逐项核对。

说明:账户权限、开通方式与实际支付能力以商户账户和平台最新文档为准。请勿在网页前端或公开代码中保存商户私钥。

相关文档