易企通2.0
  1. 2.接口规范
易企通2.0
  • 1.总体介绍
    • 1.1 阅读人员
    • 1.2 名词解释
    • 1.3 业务接入指引
    • 1.4 版本说明
    • 1.5 接口调试工具说明
  • 2.接口规范
    • 2.1 接口格式定义
    • 2.2 加签验签说明
    • 2.3 参数说明
  • 3.商户进件类接口
    • 3.1 收单商户信息
      • 3.1.1 图片上传接口
      • 3.1.2 商户信息录入
      • 3.1.3 商户信息变更
      • 3.1.6 申请单状态查询
      • 3.1.7 商户详情信息查询
      • 3.1.8 商户审核异步通知
    • 3.2 非收单会员信息
      • 3.2.1 非收单会员信息录入
      • 3.2.2 非收单会员信息查询
      • 3.2.3 非收单会员信息变更
      • 3.2.4 分账关系绑定
      • 3.2.5 分账关系解绑
      • 3.2.6 查询分账关系
    • 3.3 终端管理
      • 3.3.1 机具入库
      • 3.3.2 终端机具参数查询
      • 3.3.3 物料查询
      • 3.3.4 查询授权码
      • 3.3.5 重置授权码
      • 3.3.6 商户终端状态管理
      • 3.3.7 终端绑定/解绑申请
      • 3.3.8 终端换机申请
      • 3.3.9 辅助终端设备信息校验
    • 3.4 微信支付宝配置类
      • 易企通商户
        • 渠道商户相关API
      • 3.4.1 微信支付宝商户入驻
      • 3.4.2 微信支付宝认证申请
      • 3.4.3 微信支付宝认证申请状态查询
      • 3.4.4 微信支付宝认证申请结果查询
      • 3.4.5 微信支付宝子商户信息查询
      • 3.4.6 微信商户新增APPID
      • 3.4.7 微信商户新增支付授权目录
      • 3.4.8 微信商户开发配置查询
    • 3.5 电子协议
      • 3.5.1 企业开户
      • 3.5.2 个人开户
      • 3.5.3 创建合同
      • 3.5.4 发送验证码
      • 3.5.5 签署合同
      • 3.5.6 查询合同
      • 3.5.7 下载合同
      • 3.5.8 增加印章
      • 3.5.9 查询印章
      • 3.5.10 修改印章
      • 3.5.11 删除印章
    • 3.6 商户交易限额管理
      • 3.6.1 新增限额
      • 3.6.2 查询限额
      • 3.6.3 修改限额
    • 3.7 银联报备管理
      • 3.7.1 商户报备查询
      • 3.7.2 终端报备查询
  • 4.条码类交易接口
    • 4.1 支付
      • 4.1.1 付款码支付
      • 4.1.2 JSAPI支付
      • 4.1.3 主扫支付
      • 4.1.4 云闪付APP支付
      • 4.1.5 交易查询
      • 4.1.6 交易查询(返费率)
      • 4.1.7 交易关闭
      • 4.1.8 交易结果通知
      • 4.1.9 银联无感支付签约
      • 4.1.10 银联无感支付解约
    • 4.2 退款
      • 4.2.1 实时退款
      • 4.2.2 极速退款
      • 4.2.3 退款查询
    • 4.3 获取授权/UID
      • 4.3.1 获取支付宝UserId(定制接口)
      • 4.3.2 获取微信openId(定制接口)
      • 4.3.3 获取银联用户标识
  • 5.订单分账类接口
    • 5.1 请求分账
      POST
    • 5.2 分账查询
      POST
    • 5.3 分账回退
      POST
  • 7.延时确认类接口
    • 7.1 延迟交易确认
      POST
    • 7.2 延时交易确认查询
      POST
    • 7.3 延时交易确认退款
      POST
    • 7.4 延时交易确认退款查询
      POST
    • 7.5 延迟确认后台通知
      POST
    • 7.6 延迟确认交易极速退款
      POST
  • 8.账户类接口
    • 8.1 转账
    • 8.2 提现(暂不使用)
    • 8.3 账户余额查询
    • 8.4 账户明细查询
    • 8.5 转账/提现查询
    • 8.6 提现后台通知
  • 9.其他辅助类接口
    • 9.1 单笔交易手续费查询
    • 9.2 单笔交易结算查询
    • 9.3 结算结果通知
  • 10.对账文件
  • 11.信用付(先享后付)
    • 11.1 微信支付分
      • 需确认模式
        • 11.1.1 创建支付分订单
        • 11.1.2 查询支付分订单
        • 11.1.3 取消支付分订单
        • 11.1.4 确认订单回调通知
        • 11.1.5 完成支付分订单
        • 11.1.6 登记扣款信息
        • 11.1.7 查询扣款信息
        • 11.1.8 微信分代扣
        • 11.1.9 主动支付成功通知
    • 11.2 支付宝芝麻分
  • 12.预付卡支付
    • 预付卡余额支付
  • 13.营销类接口
    • 13.1 手续费营销
      • 13.1.1 手续费营销商户报名
      • 13.1.2 手续费营销商户活动查询
      • 13.1.3 手续费营销商户报名终止
      • 13.1.4 手续费营销商户报名查询
    • 13.2 微信支付宝营销活动
      • 13.2.1 渠道图片上传
      • 13.2.2 渠道营销活动新增接口
      • 13.2.3 渠道营销活动查询接口
      • 13.2.4 渠道营销活动更新接口
    • 13.3 银联营销活动
      • 13.3.1 银联营销查询
      • 13.3.2 银联营销余额查询
    • 13.4 指令营销类
      • 13.4.1 营销活动变更
      • 13.4.2 营销活动查询接口
  • F.附录
    • F.1 返回码说明
    • F.2 三码 & BankType微信银行类型
    • F.3 fund_channel支付宝渠道
    • F.4 acctClass云闪付账户类型
    • F.5 CertType证件类型
    • F.6 payType交易方式
    • F.7 terminalInfo终端信息说明
    • F.8 acctType账户类型
    • F.9 cardType付款卡类型
    • F.10 cardIssuerCode卡机构编码
    • F.11 云闪付云微笔笔支付小程序说明
    • F.12 transType交易类型
    • F.13 dgtlEnvlp 参数说明(付款)
    • F.14 商户类型所需图片
    • F.15 JSAPI预下单后 微信/支付宝调起支付步骤
    • F.16 扫码支付微信支付开户意愿确认、支付宝商家认证流程
    • F.17 银联二维码云微支付小程序说明
    • F.18 银联无感支付云微小程序调用说明
    • F.19 businessCode 字段传值
    • F.20 商户调起微信分小程序说明
  • FAQ
    • 付款码支付验密规则说明
    • 微信主扫方案
    • 常见问题
  • 易企通1.0防腐层接口
    • 聚合支付
      • 标准-付款码支付
      • 主扫
      • 标准-JSAPI支付
      • 银联JS-获取用户标识
      • 银联JS-获取临时用户授权
      • 银联云闪付app支付(原云闪付控件支付)
      • 获取微信openid
    • 交易
      • 分账
        • 请求分账
        • 分账撤销
        • 分账接收方请求绑定
        • 分账绑定关系查询
        • 分账请求结果查询
        • 分账子单详情结果查询
        • 分账回退
      • 退货
        • 实时退货
        • 退货查询
        • 极速退货-账户代扣(防腐层新)
        • 交易已退已分账头寸查询
      • 担保
        • 担保申请
        • 担保撤销
        • 担保确认
        • 担保查询
      • 清算
        • 秒到交易查询(老-防腐层)
        • D1和T1交易结算查询
        • 商户余额查询
      • 标准-交易单笔查询
      • 标准-交易支付成功通知
      • 标准-关闭订单
  • 暂无用接口
    • 防腐层
      • 微收单优化
        • 代付API
          • 代付处理
        • health-check-controller
          • check
          • check
          • check
          • check
          • check
          • check
          • check
          • check
        • 清算相关查询API
          • 秒到交易查询
          • 秒到交易查询(老)
          • 无交易退款
        • 通知API(内部)
          • 标准-代付后台通知
          • 交易前台通知
          • 交易前台通知
          • 交易前台通知
          • 交易前台通知
          • 交易前台通知
          • 交易前台通知
          • 交易前台通知
          • 交易前台通知
          • 退款后台通知
        • 机构信息API
          • 机构信息新增
          • 机构信息查询
        • 退货API
          • 极速退货-账户代扣
        • spring-bean-test-controller
          • getAllServiceBeans
          • getAllServiceBeans
          • getAllServiceBeans
          • getAllServiceBeans
          • getAllServiceBeans
          • getAllServiceBeans
          • getAllServiceBeans
          • getAllServiceBeans
          • getServiceMethodMetadata
          • getServiceMethodMetadata
          • getServiceMethodMetadata
          • getServiceMethodMetadata
          • getServiceMethodMetadata
          • getServiceMethodMetadata
          • getServiceMethodMetadata
          • getServiceMethodMetadata
          • testSpringServiceMethod
          • testSpringServiceMethod
          • testSpringServiceMethod
          • testSpringServiceMethod
          • testSpringServiceMethod
          • testSpringServiceMethod
          • testSpringServiceMethod
          • testSpringServiceMethod
        • 交易API
          • wxAppId可由前端传过来的-微信jsapi支付
    • 6.付款类接口
      • 6.1 付款
      • 6.2 付款查询
      • 6.3 付款(专)
      • 6.4 付款查询(专)
      • 6.5 代付后台通知
    • 通知接口
      • 消费通知接口
      • 分账通知接口
    • 会员商户操作审核
    • 商户协议签约
    • 开户
    • 商户开户
    • 会员注销(原分账收款方注销)
    • 3.1.4 修改商户经办人手机号
    • 3.1.5 会员商户状态管理
    • 3.8.2 渠道营销活动元数据选项查询
    • 9.2 商户费率查询
    • 11.1.9 主动支付预下单通知
    • 11.1.4 确认订单回调通知2
    • 11.1.9 主动支付结果通知2
    • 3.3.2 终端机具号更新
    • 3.1.2 商户信息录入(已废)
    • 3.1.3 商户信息变更(已废)
    • 提现(专用)
    • 4.3.4 获取支付宝授权
    • 4.8.6 获取银联授权
    • 4.3.5 获取微信授权
    • 商户终端密钥重置
  1. 2.接口规范

2.2 加签验签说明

2.2.1.双向认证#

商户、合作方与易生支付交易报文双向认证。
1.
商户、合作方保存自己的私钥证书和易生支付公钥证书。
2.
易生支付保存自己的私钥证书和商户、合作方的公钥证书。
3.
商户、合作方向易生支付发起交易请求时,商户、合作方使用自己的私钥签名。
4.
易生支付接收商户、合作交易请求时,易生支付使用商户、合作方公钥进行验签。
5.
易生支付返回商户、合作方应答时,易生支付使用自己的私钥签名。
6.
商户、合作方接收易生支付交易应答时,商户、合作方使用易生支付的公钥验签

2.2.2 多证书#

支持多证书,多证书时交易报文上送证书号certificateId。

2.2.3 秘钥信息#

联调环境商户rsa2签名私钥
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCc1mku1mtfTc1vZM9z3TkRMZ9SaKP+6MdoQhjDHB9vJUOuG2Jnegej4gtzcm8MVYomV1azJMtCbPq4PN9aHegH13JthvrUPR3nAKp8AUp9Fh47ded//snNyAf7C7o8xKN5e7n89ROwacCAL2QDno76ngXzQQVj1TxY9pBdekZ03ezuDk1sv/u4FBlW8kRyaVdqyl4FdvP+EEljDe8gGxRikLyb3cK1B6G7w2BXgM/svft5SOoiqStx2XvgHRrFRB5w96TdoKNH9yxHU2clMJiz+5cej1VL6OHZspuY3cnPyJtyS+weYjDT+COLLBUe9UwbOV15DXDNpBLd34W4GiqtAgMBAAECggEAYaVwmVOwSAblp7wJGScb16OggStbJ2MAe93jEt7Yh1eZGrY7/xbP2O3smTUfBHvhZlusRB7dWf8F3l0v5iiGhRNTT/PhCPEARAl7G3emS9jQe869kkgslq06ose7bQg0i3dH5cEkQAqnameXClXWyRxHshrCY1SonO7uFPUDFtD2Z9GHu6dOWkOHfX7UETHV5/NTSqvner5M2YNsV/5To87zrmaeeNyvu91JgJSYofTD8IcMyhxcswxB9F3ECP7nulLDdCV+9mvE9zO0i4mPBxYb++87J0pu35TN9OY+gpiCK3Ed0gDqvvkTiCQEFu6y7OiqsQwy03CE5hAwWZR2YQKBgQDdb6e7+FWJSr9fIknfvZPPtKmbEkMHP1RYnVo3pmuVm14Z3UmostiSBRPMfVjeOX0N82SONM9P+1v9SDgSK3pL8rlk9Hx6D5KI7uj2IMtTVt00pO31KtxDLmXfgapDbWHK1RGEn1PDrnKYy5yOKJ8n0Wgp4lVEPIBN6uIud0A9iQKBgQC1UXdhEXFETyqEYWb9OnWbBjiVIw3D2/qW5c+WQGsHYdMEImC/0oTWIH9fKd4Azf26JjZ9nQvs5VcijJP6BXbGPqir5NgGVkwCj33PoNg4dDgIVE4BYaSp//7B6jCi5QiRTzCSOmUSkZ5L1Kz4SNEDe9r0MpLhxrsAzmR9aEJ/BQKBgHI71Ks63F2cSwd39+ZNtYA0cj7Gd/+4IvooCs+kseGXKj9rkkFOKj2CEwmuLHdP7vyQcHKQOdbIFFegtxRgi5G8oPm8yq5pdC3iGhpHJr1SlYFACGYu+zxJJlLcYIqyVf2+V3A0hZDwYLwEZjpMKHbxJ6xbz6MJFyObJZ3U9TYJAoGANXoGjJF5Z501u/+CQZN5VjSagZnqGGcL3G+BLx5msrGua9y7zjeHyCOjjWyqtnAKsllM3vVvq/nkHiN6DVaJNmUKmFARSqUvG944TAFzZAsa75H1w8CJsT34ZDbvC0wjn7/MYoRohPZ/ynu6XCwVwUJJTJaR7ZcQVmeJCdezLQUCgYEAszix6V9oL80Clb1nMwIly6I78+pcFKyk82yXxvySb6XPJvgoasbz9xYIeKlPyy6r8Aj/ujz5GVtDtkE6n6bsjekCdnUKUY3uTvFAX+YGQkuZnaPoisELJFI2Hal22tNnJyCOYh//AGAiHYpHNUKD4hsKBb45MhK1xwvTHpuLkdc=
联调环境对 易生响应报文/异步通知 验签公钥
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArgVerkGaSEQvZIOpLjeUoVpL0lSYLc04+txtPFtfm5r5XFbaNaf5Ahu0lziGEwWzrGONThSsnb3U9pqoY6BpqviN4h+Guw5oEdHr1T/eDkQD5urgQUaZA6lDoU9XC662r+0kpbKidvXIsK2CrShN+BF8HEJmRZuhglxh25OHWIWqQiUDjLZC+QJRZqUu9Uzy9RBBu7qa0f0xbqYl3hnYi+vH++SsyOavO2gUVQyKU5Kkt5ZJVpZFQvD3BXePgwJSpsvrjhj0hiYp2v6PScN9XHP1vXB4wtIYSFYwmVus1KkV/LfDzUm6zHjliHYTVl6lPMhveIVJlRIqInRZRHxg5QIDAQAB

2.2.4 签名#

对报文中的请求头reqHeader和请求体reqBody,按照名称的ASCII码从小到大先分别进行排序,如果名称的首字母相同,则比较第二个字母,以此类推。
将排序后的reqBody计算Md5(hex转大写),再将排序后的请求头reqHeader和请求体reqBody计算得到的Md5值进行拼接,拼接后的字符串使用RSA2私钥签名(公私钥由商户自己生成,密钥位数为2048(SHA256WITHRSA)位【其他算法使用其他算法的密钥和加密方式】,私钥商户自己保存,公钥提供给易生验签,私钥见5.5),得到签名串reqSign。
请求报文--待加签的内容
{
    "reqHeader":
    {
        "transTime": "20241212100850",
        "reqId": "531000023045074"
    },
    "reqSign": "jCj+qYLEE85axEkGwxzagXVFE/W3e3fR5XfqBqyeRgL3lzRpA5nO/gO6vioj+CHigtCAFvMIqHRwgBEkdhQB8Xni8APZuBjQ3HPG4dkcBPk6RWxfJR6WhBlDj27gamDhaRXj7P+JP0DBF1CtRRnxwUkwCRjk0NydQ7VP5n7O2ztPq3YgyU8mLSDTtDKPNE0C0Y57WeefeINKZAKij1dUzq0c1a6h2ExpshUfwYbRoc43Bo6Pqn+5MkAmbMUJOEWKN9u6F+SGRBNU7zAyiUZE+0QXUkdPg0IdhzU1CUgCF36+cEwfIDVA8KMh6QcaYcoX60I4AXVX7gV2rVbLp6A7kw==",
    "reqBody":
    {
        "reqInfo":
        {
            "mchtCode": "531000023045074"
        },
        "settleParamInfo":
        {
            "delaySettleFlag": "0",
            "splitSettleFlag": "0",
            "patnerSettleFlag": "0"
        },
        "reqOrderInfo":
        {
            "orgTrace": "123456789020241212100848",
            "transAmount": 10,
            "returnRate": false,
            "authCode": "281304752640286116",
            "orderSub": "jkkkkkkkkkkkkk",
            "backUrl": "http://106.14.187.117:8881/yqtNoSign/trade/selfNotice/backNotice",
            "orgInfo": "自定义信息"
        },
        "riskData":
        {
            "customerIp": "127.0.0.1",
            "terminalInfo":
            {
                "location": "+37.12/-121.213",
                "terminalIp": "192.168.2.1"
            }
        },
        "payInfo":
        {
            "payType": "AliPayScan",
            "transDate": "20241212"
        }
    }
}
步骤1: ASCII排序(reqHeader)
{"reqId":"531000023045074","transTime":"20241212100850"}
步骤2: ASCII排序(reqBody)
{"payInfo":{"payType":"AliPayScan","transDate":"20241212"},"reqInfo":{"mchtCode":"531000023045074"},"reqOrderInfo":{"authCode":"281304752640286116","backUrl":"http://106.14.187.117:8881/yqtNoSign/trade/selfNotice/backNotice","orderSub":"jkkkkkkkkkkkkk","orgInfo":"自定义信息","orgTrace":"123456789020241212100848","returnRate":false,"transAmount":10},"riskData":{"customerIp":"127.0.0.1","terminalInfo":{"location":"+37.12/-121.213","terminalIp":"192.168.2.1"}},"settleParamInfo":{"delaySettleFlag":"0","patnerSettleFlag":"0","splitSettleFlag":"0"}}
步骤3: 对排序后的reqBody MD5加密
D0F4B5775B53EFA9275B8F6D54463F40
步骤4: 待签名字段(排序后的reqHeader + MD5)
{"reqId":"531000023045074","transTime":"20241212100850"}D0F4B5775B53EFA9275B8F6D54463F40
签名结果reqSign=RSA(待签名字段, 商户RSA私钥)
jCj+qYLEE85axEkGwxzagXVFE/W3e3fR5XfqBqyeRgL3lzRpA5nO/gO6vioj+CHigtCAFvMIqHRwgBEkdhQB8Xni8APZuBjQ3HPG4dkcBPk6RWxfJR6WhBlDj27gamDhaRXj7P+JP0DBF1CtRRnxwUkwCRjk0NydQ7VP5n7O2ztPq3YgyU8mLSDTtDKPNE0C0Y57WeefeINKZAKij1dUzq0c1a6h2ExpshUfwYbRoc43Bo6Pqn+5MkAmbMUJOEWKN9u6F+SGRBNU7zAyiUZE+0QXUkdPg0IdhzU1CUgCF36+cEwfIDVA8KMh6QcaYcoX60I4AXVX7gV2rVbLp6A7kw==
商户rsa私钥
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCc1mku1mtfTc1vZM9z3TkRMZ9SaKP+6MdoQhjDHB9vJUOuG2Jnegej4gtzcm8MVYomV1azJMtCbPq4PN9aHegH13JthvrUPR3nAKp8AUp9Fh47ded//snNyAf7C7o8xKN5e7n89ROwacCAL2QDno76ngXzQQVj1TxY9pBdekZ03ezuDk1sv/u4FBlW8kRyaVdqyl4FdvP+EEljDe8gGxRikLyb3cK1B6G7w2BXgM/svft5SOoiqStx2XvgHRrFRB5w96TdoKNH9yxHU2clMJiz+5cej1VL6OHZspuY3cnPyJtyS+weYjDT+COLLBUe9UwbOV15DXDNpBLd34W4GiqtAgMBAAECggEAYaVwmVOwSAblp7wJGScb16OggStbJ2MAe93jEt7Yh1eZGrY7/xbP2O3smTUfBHvhZlusRB7dWf8F3l0v5iiGhRNTT/PhCPEARAl7G3emS9jQe869kkgslq06ose7bQg0i3dH5cEkQAqnameXClXWyRxHshrCY1SonO7uFPUDFtD2Z9GHu6dOWkOHfX7UETHV5/NTSqvner5M2YNsV/5To87zrmaeeNyvu91JgJSYofTD8IcMyhxcswxB9F3ECP7nulLDdCV+9mvE9zO0i4mPBxYb++87J0pu35TN9OY+gpiCK3Ed0gDqvvkTiCQEFu6y7OiqsQwy03CE5hAwWZR2YQKBgQDdb6e7+FWJSr9fIknfvZPPtKmbEkMHP1RYnVo3pmuVm14Z3UmostiSBRPMfVjeOX0N82SONM9P+1v9SDgSK3pL8rlk9Hx6D5KI7uj2IMtTVt00pO31KtxDLmXfgapDbWHK1RGEn1PDrnKYy5yOKJ8n0Wgp4lVEPIBN6uIud0A9iQKBgQC1UXdhEXFETyqEYWb9OnWbBjiVIw3D2/qW5c+WQGsHYdMEImC/0oTWIH9fKd4Azf26JjZ9nQvs5VcijJP6BXbGPqir5NgGVkwCj33PoNg4dDgIVE4BYaSp//7B6jCi5QiRTzCSOmUSkZ5L1Kz4SNEDe9r0MpLhxrsAzmR9aEJ/BQKBgHI71Ks63F2cSwd39+ZNtYA0cj7Gd/+4IvooCs+kseGXKj9rkkFOKj2CEwmuLHdP7vyQcHKQOdbIFFegtxRgi5G8oPm8yq5pdC3iGhpHJr1SlYFACGYu+zxJJlLcYIqyVf2+V3A0hZDwYLwEZjpMKHbxJ6xbz6MJFyObJZ3U9TYJAoGANXoGjJF5Z501u/+CQZN5VjSagZnqGGcL3G+BLx5msrGua9y7zjeHyCOjjWyqtnAKsllM3vVvq/nkHiN6DVaJNmUKmFARSqUvG944TAFzZAsa75H1w8CJsT34ZDbvC0wjn7/MYoRohPZ/ynu6XCwVwUJJTJaR7ZcQVmeJCdezLQUCgYEAszix6V9oL80Clb1nMwIly6I78+pcFKyk82yXxvySb6XPJvgoasbz9xYIeKlPyy6r8Aj/ujz5GVtDtkE6n6bsjekCdnUKUY3uTvFAX+YGQkuZnaPoisELJFI2Hal22tNnJyCOYh//AGAiHYpHNUKD4hsKBb45MhK1xwvTHpuLkdc=

2.2.5 验签#

商户/代理方用以验证返回的报文是否合法。
值为空字符不参与签名
对返回报文中的返回头rspHeader和返回体rspBody,按照名称的ASCII码从小到大先分别进行排序,如果名称的首字母相同,则比较第二个字母,以此类推。将排序后的rspBody计算Md5(hex转大写),再将排序后的请求头rspHeader和请求体rspBody计算得到的Md5值进行拼接,拼接后的字符串,返回报文中rspSign签名,使用RSA公钥验签(公钥由易生提供,密钥位数为2048(SHA256WITHRSA)位【其他算法使用其他算法的密钥和加密方式】,计算签名是否正确用以确认易生签发的报文数据。
注意
若rspBody没有返回则算MD5的时候用 {}
响应报文--待验签的内容
{
    "rspHeader":
    {
        "easyPayCertificateId": "00000000",
        "rspCode": "000000",
        "rspInfo": "SUCCESS"
    },
    "rspSign": "R5LaIM4SrFohez3kN/yx8UiZ/vrxWIkgMBDzhhf7plZT/nPMFNOIscj5FT2Rc72FMdmbDeLZUXzRFbl7OWYozfifkmxp3H5ki1h6o8sNkZu32kbsVOZq9cVg4zvH7hH2w19DU5nVWWDEgiDh+zn+uOkDmV8caEFAq/8uRlHOmMN7l0cscJIP1DATfPHALQQM6VaUEiaKpyJh+0FLc9ZoTCNudEbYJOSfc2QN0jcUY63tcxAneSjh3NErvtorF6oE3UQgK4osSGuZnn5vhskmEj/wszWF6FBGBWaklDICjtNsBxPzt6IIoMC/5tXOzf2/Yo1PwOyK3n57ySj5gV5rNg==",
    "rspBody":
    {
        "aliRespParamInfo":
        {},
        "respStateInfo":
        {
            "respDesc": "SUCCESS",
            "transStatusDesc": "支付中",
            "appendRetMsg": " order success pay inprocess",
            "appendRetCode": "10003",
            "transState": "9",
            "respCode": "000000"
        },
        "settleRespParamInfo":
        {
            "delaySettleFlag": "0",
            "splitSettleFlag": "0",
            "patnerSettleFlag": "0"
        },
        "respOrderInfo":
        {
            "orgTrace": "123456789020241212100848",
            "transAmount": 10,
            "outTrace": "9988622120401541947392",
            "productTrace": "YQ2024121210085011949"
        }
    }
}
rspHeader 排序
{"easyPayCertificateId":"00000000","rspCode":"000000","rspInfo":"SUCCESS"}
rspBody 排序:
{"aliRespParamInfo":{},"respOrderInfo":{"orgTrace":"123456789020241212100848","outTrace":"9988622120401541947392","productTrace":"YQ2024121210085011949","transAmount":10},"respStateInfo":{"appendRetCode":"10003","appendRetMsg":" order success pay inprocess","respCode":"000000","respDesc":"SUCCESS","transState":"9","transStatusDesc":"支付中"},"settleRespParamInfo":{"delaySettleFlag":"0","patnerSettleFlag":"0","splitSettleFlag":"0"}}
对排序后的 rspBody MD5加密:
5F66934CE6B409B0AAE1285485773D3A
待验签字段(排序后的rspHeader + MD5)
{"easyPayCertificateId":"00000000","rspCode":"000000","rspInfo":"SUCCESS"}5F66934CE6B409B0AAE1285485773D3A
取出 rspSign
R5LaIM4SrFohez3kN/yx8UiZ/vrxWIkgMBDzhhf7plZT/nPMFNOIscj5FT2Rc72FMdmbDeLZUXzRFbl7OWYozfifkmxp3H5ki1h6o8sNkZu32kbsVOZq9cVg4zvH7hH2w19DU5nVWWDEgiDh+zn+uOkDmV8caEFAq/8uRlHOmMN7l0cscJIP1DATfPHALQQM6VaUEiaKpyJh+0FLc9ZoTCNudEbYJOSfc2QN0jcUY63tcxAneSjh3NErvtorF6oE3UQgK4osSGuZnn5vhskmEj/wszWF6FBGBWaklDICjtNsBxPzt6IIoMC/5tXOzf2/Yo1PwOyK3n57ySj5gV5rNg==
验签 RSAUtils.verify(待验签字段,rspSign,易生公钥)
验签结果
ture
测试环境易生支付公钥
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArgVerkGaSEQvZIOpLjeUoVpL0lSYLc04+txtPFtfm5r5XFbaNaf5Ahu0lziGEwWzrGONThSsnb3U9pqoY6BpqviN4h+Guw5oEdHr1T/eDkQD5urgQUaZA6lDoU9XC662r+0kpbKidvXIsK2CrShN+BF8HEJmRZuhglxh25OHWIWqQiUDjLZC+QJRZqUu9Uzy9RBBu7qa0f0xbqYl3hnYi+vH++SsyOavO2gUVQyKU5Kkt5ZJVpZFQvD3BXePgwJSpsvrjhj0hiYp2v6PScN9XHP1vXB4wtIYSFYwmVus1KkV/LfDzUm6zHjliHYTVl6lPMhveIVJlRIqInRZRHxg5QIDAQAB
生产环境易生支付公钥【易生支付通用】
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCLLVY70e67BcK4V08P+69dfBeMmMYDopf3HF9G6meqPTVxyGYlEb0XwT0UA6g8t2HzG8FaKgTFKgOvhr+EFbBcF+AYdrgFYZSjR4hWBkWiOyKC66wQ7kQhYzC4kwetcDp5TftJfSivbAC1Lm8/Gf2+ZpaDuHDPjLCFS2gQYI5dqwIDAQAB

2.2.6 示例代码【RSA为例】#

修改于 2025-03-11 03:18:38
上一页
2.1 接口格式定义
下一页
2.3 参数说明
Built with