易企通2.0
  1. 1.接口规范
易企通2.0
  • 0.总体介绍
    • 0.1 阅读人员
    • 0.2 名词解释
    • 0.3 版本说明
  • 1.接口规范
    • 1.1 接口格式定义
    • 1.2 加签验签说明
    • 1.3 参数说明
  • 2.业务指引
    • 2.1 总体说明
    • 2.2 进件说明
    • 2.3 终端管理
    • 2.4 电子协议
    • 2.5 订单分账
    • 2.6 极速退款
    • 2.7 toB/toC指令营销
    • 2.8 微信支付分
    • 2.9 云微笔笔支付
    • 2.10 银联全渠道无感支付
    • 2.11 白条分期
    • 2.12 银联二维码云微支付
    • 2.13 银联服务商PID
  • 3.商户进件类接口
    • 3.1 收单商户信息
      • 3.1.1 图片上传接口
      • 3.1.2 商户信息录入
      • 3.1.3 商户信息变更
      • 3.1.4 申请单状态查询
      • 3.1.5 商户详情信息查询
      • 3.1.6 商户审核异步通知
      • 3.1.7 商户注销申请
      • 3.1.8 拓展机构变更(暂不可用)
      • 3.1.9 商户费率信息变更(暂不可用)
    • 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 微信支付宝配置类
      • 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.4.9 微信支付宝商户信息修改
    • 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.1.11 签约后台通知
      • 4.1.12 H5签约前台通知
    • 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 请求分账
    • 5.2 分账查询
    • 5.3 分账回退
    • 5.4 分账子单结果通知
  • 7.延时确认类接口
    • 7.1 延迟交易确认
    • 7.2 延时交易确认查询
    • 7.3 延时交易确认退款
    • 7.4 延时交易确认退款查询
    • 7.5 延迟确认后台通知
    • 7.6 延迟确认交易极速退款
  • 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.1.10 关闭支付分订单
    • 11.2 支付宝芝麻分
  • 12.预付卡支付
    • 12.1 预付卡余额支付
  • 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 营销活动查询接口
  • 14.QS优化
    • 14.1 特殊费用配置新增
    • 14.2 特殊费用配置更新
    • 14.3 特殊费用配置查询
    • 14.4 指令结算
    • 14.5 指令结算查询
    • 14.6 账户变更完成通知
    • 14.7 门店子商户录入
    • 14.8 门店子商户更新
    • 14.9 门店子商户查询
    • 14.10 主商户号查询
  • 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 商户调起微信分小程序说明
    • F.21 银联二维码qrCode说明
    • F.22 白条 orderInfo/goodsInfo 参数附加说明
    • F.24 非收单会员sceneFunctionList
  • FAQ
    • 付款码支付验密规则说明
    • 微信主扫方案
    • 常见问题
  • 易企通1.0防腐层接口
    • 聚合支付
      • 标准-付款码支付
      • 主扫
      • 标准-JSAPI支付
      • 银联JS-获取用户标识
      • 银联JS-获取临时用户授权
      • 银联云闪付app支付(原云闪付控件支付)
      • 获取微信openid
    • 交易
      • 分账
        • 请求分账
        • 分账撤销
        • 分账接收方请求绑定
        • 分账绑定关系查询
        • 分账请求结果查询
        • 分账子单详情结果查询
        • 分账回退
      • 退款
        • 实时退款
        • 退款查询
        • 极速退款-账户代扣(防腐层新)
        • 交易已退已分账头寸查询
      • 担保
        • 担保申请
        • 担保撤销
        • 担保确认
        • 担保查询
      • 清算
        • 秒到交易查询(老-防腐层)
        • D1和T1交易结算查询
        • 商户余额查询
      • 标准-交易单笔查询
      • 标准-交易支付成功通知
      • 标准-关闭订单
  • 回收站
    • 0.4 接口调试工具说明
    • 防腐层
      • 微收单优化
        • 代付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.2 商户信息录入(已废)
    • 3.1.3 商户信息变更(已废)
    • 3.1.4 修改商户经办人手机号
    • 3.1.5 会员商户状态管理
    • 3.3.2 终端机具号更新
    • 3.7.3 商户网联报备申请
    • 3.7.4 新增渠道商户路由
    • 3.8.2 渠道营销活动元数据选项查询
    • 4.3.4 获取支付宝授权
    • 4.3.5 获取微信授权
    • 4.8.6 获取银联授权
    • 8.7 提现(专用)
    • 9.2 商户费率查询
    • 11.1.9 主动支付预下单通知
    • 11.1.4 确认订单回调通知2
    • 11.1.9 主动支付结果通知2
    • 商户终端密钥重置
  1. 1.接口规范

1.2 加签验签说明

提示#

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

公钥私钥#

易企通2.0  易生公钥(生产环境)
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCLLVY70e67BcK4V08P+69dfBeMmMYDopf3HF9G6meqPTVxyGYlEb0XwT0UA6g8t2HzG8FaKgTFKgOvhr+EFbBcF+AYdrgFYZSjR4hWBkWiOyKC66wQ7kQhYzC4kwetcDp5TftJfSivbAC1Lm8/Gf2+ZpaDuHDPjLCFS2gQYI5dqwIDAQAB


易企通2.0  易生公钥(测试联调环境)
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArgVerkGaSEQvZIOpLjeUoVpL0lSYLc04+txtPFtfm5r5XFbaNaf5Ahu0lziGEwWzrGONThSsnb3U9pqoY6BpqviN4h+Guw5oEdHr1T/eDkQD5urgQUaZA6lDoU9XC662r+0kpbKidvXIsK2CrShN+BF8HEJmRZuhglxh25OHWIWqQiUDjLZC+QJRZqUu9Uzy9RBBu7qa0f0xbqYl3hnYi+vH++SsyOavO2gUVQyKU5Kkt5ZJVpZFQvD3BXePgwJSpsvrjhj0hiYp2v6PScN9XHP1vXB4wtIYSFYwmVus1KkV/LfDzUm6zHjliHYTVl6lPMhveIVJlRIqInRZRHxg5QIDAQAB


易企通2.0  商户私钥(测试联调环境)
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=

加签#

注意: 空字符串也参与签名

【商户加签】  商户使用 "商户自己的RSA私钥" 对请求报文进行加签
待签名串 = ASCII升序(reqHeader) + MD5大写(ASCII升序(reqBody))
reqSign = RSA私钥加签(待签名串, 商户私钥)
对报文中的请求头reqHeader和请求体reqBody,按照名称的ASCII码从小到大先分别进行排序,如果名称的首字母相同,则比较第二个字母,以此类推。
将排序后的reqBody计算Md5(hex转大写),再将排序后的请求头reqHeader和请求体reqBody计算得到的Md5值进行拼接,拼接后的字符串使用RSA2私钥签名(公私钥由商户自己生成,密钥位数为2048(SHA256WITHRSA)位【其他算法使用其他算法的密钥和加密方式】,私钥商户自己保存,公钥提供给易生验签,私钥见5.5),得到签名串reqSign。
请求报文--待加签的内容

{
  "reqBody": {
    "applyInfo": {
      "applyNo": "XPW)O^K2%YTUS",
      "backUrl": "o2FSmVVqz8TouyAweZ4*!4HX2w1A2Z&8&5#ereo4)YLMI2H@f#GPJo0%nZvgdL(pHy5zHQu4Py5*E*ew9iAqGf",
      "applyReason": "Kv"
    },
    "merchantInfo": {
      "mchtName": "斛国平",
      "mchtMode": "2",
      "businName": "愚梓浩",
      "mchtEngName": "益雨涵",
      "mchtMccCode": "84",
      "mchtAreaCode": "14",
      "standardFlag": "0",
      "mchtAddr": "id sunt fugiat non dolor",
      "businBegtime": "2026-03-13 22:44:30",
      "businEndtime": "2025-11-30 10:27:29",
      "businForm": "02",
      "agentPerson": "sed aliqua",
      "agentIdType": "30",
      "agentIdNo": "97",
      "agentIdValidityStart": "86",
      "agentIdValidityEnd": "19",
      "agentMobile": "14860035247",
      "agentIdAddr": "25",
      "conMode": "1",
      "projectId": "73",
      "projectBank": "est",
      "agentMchtCode": "82",
      "merSelf": "1",
      "instCode": "31",
      "settleStyle": "2",
      "superMchtCode": "46=46=46=46=46="
    },
    "merchantFunctionInfo": {
      "weChat": {
        "businessId": "1201",
        "cardType": "000U",
        "calcType": "1",
        "calcVal": "Lorem",
        "feeHighLimit": "cupidatat dolor laboris Lorem in",
        "feeLowLimit": "officia sed cillum",
        "businessCode": "12",
        "servicePhone": "47389024522",
        "serviceCodes": "79",
        "siteInfo": {
          "key": "in dolore"
        },
        "jsapiPath": "/lost+found",
        "subAppId": "37",
        "source": "aute tempor cupidatat nostrud officia",
        "sourceName": "接治文"
      },
      "aliPay": {
        "businessId": "1301",
        "cardType": "000U",
        "calcType": "1",
        "calcVal": "in ipsum consequat",
        "feeHighLimit": "occaecat Excepteur nulla sint",
        "feeLowLimit": "incididunt cupidatat in",
        "channelMccCode": "70",
        "serviceCodes": "50",
        "siteInfo": {
          "key": "aute id pariatur"
        },
        "source": "non in laborum in",
        "sourceName": "茹鹏"
      },
      "union": [
        {
          "businessId": "1404",
          "cardType": "000U",
          "isDiscount": "0",
          "calcType": "1",
          "calcVal": "Ut commodo",
          "feeHighLimit": "eu occaecat pariatur commodo",
          "feeLowLimit": "sit"
        },
        {
          "businessId": "1401",
          "cardType": "XXXX",
          "isDiscount": "1",
          "calcType": "1",
          "calcVal": "consectetur Duis commodo id",
          "feeHighLimit": "exercitation ullamco labore pariatur",
          "feeLowLimit": "eiusmod consequat culpa nostrud"
        }
      ],
      "bankCard": [
        {
          "businessId": "1001",
          "calcType": "1",
          "isDiscount": "1",
          "calcVal": "Excepteur est",
          "cardType": "000D",
          "feeHighLimit": "dolor qui veniam ipsum",
          "feeLowLimit": "ad ex magna incididunt"
        },
        {
          "businessId": "1002",
          "calcType": "1",
          "isDiscount": "1",
          "calcVal": "Lorem aute nostrud tempor",
          "cardType": "000C",
          "feeHighLimit": "ut qui sint Duis",
          "feeLowLimit": "Excepteur"
        }
      ],
      "foreignCard": [
        {
          "businessId": "1101",
          "isDiscount": "0",
          "feeType": "DCC",
          "calcType": "1",
          "calcVal": "irure pariatur",
          "feeHighLimit": "ipsum Duis",
          "feeLowLimit": "eiu",
          "cardType": "0|0C",
          "dccFlag": "1",
          "mchtEngBusinName": "阳熙成",
          "merZip": "234.9.227.86"
        },
        {
          "businessId": "1101",
          "isDiscount": "1",
          "feeType": "DCC",
          "calcType": "1",
          "calcVal": "labore ",
          "feeHighLimit": "volup",
          "feeLowLimit": "in anim i",
          "cardType": "CC|D",
          "dccFlag": "1",
          "mchtEngBusinName": "冯杰",
          "merZip": "53.223.233.100"
        },
        {
          "businessId": "1102",
          "isDiscount": "0",
          "feeType": "EDC",
          "calcType": "1",
          "calcVal": "",
          "feeHighLimit": "",
          "feeLowLimit": "",
          "cardType": "X|00",
          "dccFlag": "1",
          "mchtEngBusinName": "寻文韬",
          "merZip": "195.95.244.149"
        }
      ],
      "dcep": {
        "businessId": "28",
        "cardType": "$4b",
        "calcType": "",
        "calcVal": "[",
        "feeLowLimit": "KmFi6^5BsZQ^n",
        "feeHighLimit": "nSesJRbliKx2dj[29",
        "bocBusinessCode": "8"
      },
      "prePay": {
        "businessId": "64",
        "cardType": "p",
        "calcType": "",
        "calcVal": "$axMWEj^kh3",
        "feeLowLimit": "PF9#j!RrD(zwcxEk",
        "feeHighLimit": "f&$MdtcGvKYi#"
      },
      "refund": {
        "businessId": "1703"
      },
      "tf": {
        "businessId": "2102",
        "cardType": "Z*A",
        "calcType": "",
        "calcVal": "rw#5eX*2dnt@",
        "feeLowLimit": "IdgDwJkC",
        "feeHighLimit": "7roiGY"
      },
      "wd": {
        "businessId": "2001",
        "cardType": "8",
        "calcType": "",
        "calcVal": "hskTt",
        "feeLowLimit": "puuDKdMRVTk",
        "feeHighLimit": "%NEVmQeW6VGY"
      },
      "orderAcct": {
        "businessId": "11",
        "cardType": "zV",
        "calcType": "",
        "calcVal": "Gac!v7lekCi4tR",
        "feeLowLimit": "MeBD",
        "feeHighLimit": "!"
      }
    },
    "licInfoInfo": {
      "licenseType": "",
      "licenseNo": "!ie2NO2zFJ)ca[fkMiC*dwDH",
      "licenseNoValidityStart": "p4!",
      "licenseNoValidityEnd": "JfXsaeJsFaw!Hz",
      "licenseName": "康超",
      "licenseCapital": "ipsum",
      "licenseScope": "non veniam adipisicing minim",
      "licenseAddr": "sunt Excepteur labore culpa consectetur",
      "licenseLegalName": "苑勇",
      "legalName": "将辉",
      "legalIdType": "*x",
      "legalIdNo": "htyUC)TwLcMNYaH",
      "legalIdValidityStart": "hq4LWJCxXN#",
      "legalIdValidityEnd": "9A60p",
      "legalMobile": "a",
      "legalIdAddr": "53",
      "controlerislegal": "0",
      "controlerName": "雀开慧",
      "controlerIdType": "i",
      "controlerIdNo": "LcU7qgI)z0#^f8]!gO",
      "controlerIdValidityStart": "fm2vdLOHMA",
      "controlerIdValidityEnd": "7hyz2Se6KAz",
      "controlerIdAddr": "61",
      "controlerCapital": "PGIo!m3b^cWlp5(j",
      "controlerDate": "!gg%Q^q&8qDj%qeHugdfllG",
      "controlerRate": "&&S$woj!]q7Wv1RL9f7r56(ylmy"
    },
    "plusInfo": {
      "contractMode": "0",
      "contractNo": "consequat velit nisi Excepteur",
      "signatoryName": "邴伟",
      "webSite": "Duis sunt in irure",
      "webName": "沈洁",
      "webIcp": "ONRQIQFSXXX",
      "additionMess": "voluptate ea in",
      "bankBranchName": "宗政宇泽",
      "bankBranchManager": "qui",
      "remarkJson": "et id eiusmod Lorem irure"
    },
    "beneficiaryInfoList": [
      {
        "beneficiaryIsLegal": "eiusmod occaecat ad esse eu",
        "beneficiaryName": "千静",
        "beneficiaryIdType": "19",
        "beneficiaryIdNo": "53",
        "beneficiaryIdAddr": "57",
        "beneficiaryIdValidityStart": "62",
        "beneficiaryIdValidityEnd": "29",
        "beneficiaryRate": "voluptate "
      }
    ],
    "storeList": [
      {
        "storeName": "实奕泽",
        "storeArea": "laborum quis aute",
        "storeAddr": "amet",
        "longitude": "-90.6543",
        "latitude": "32.7401",
        "linkMan": "https://noxious-vision.biz/",
        "linkMobile": "g9kpY3d",
        "linkIdType": "xJ",
        "linkIdNo": "&rqRD2rEAV",
        "linkIdValidityStart": "mjx4D",
        "linkIdValidityEnd": "WGpX)DXbeDVutwi",
        "linkIdAddr": "https://ambitious-secrecy.net/",
        "storePictureList": [
          {
            "picType": "F[",
            "picPath": "V*I*cdjeN*x(6G@fbEOz!Qes4T8jveL0(x7s94@cJtsH64bRZdZ8"
          },
          {
            "picType": "of",
            "picPath": "0tgDqDrk&D0Rz93wV#e0cfv@wqUBi26ReLD^teMpF!]IuY"
          },
          {
            "picType": "W",
            "picPath": "!Fm!w!pft(H0u[VAW9FQ]cEz0gqJPcwfOXGct7)Y(f[1sp"
          }
        ],
        "storeTerminfoList": [
          {
            "termMode": "1",
            "termModel": "fV21De$UO&&h4(8X6ofzH@CK[ZXYVI[ddRb9qfomf",
            "termModelType": "08",
            "termModelLic": "WUd^$Lkej3wc^4dw7U(oGt",
            "termCretCode": "55",
            "termMafNm": "ut",
            "termConnMd": "laboris cillum aliqua magna",
            "ncRemark": "sint voluptate sunt Excepteur ullamco",
            "ncStatus": "proident dolor ut eiusmod"
          },
          {
            "termMode": "7",
            "termModel": "CyLd3wX4dmfXR$fdY%uO#ENbR9TPUn(gs)w1t1GApLJs(kmO0EuJrwh!",
            "termModelType": "10",
            "termModelLic": "lq8E%[EW20Zf$tq8hZ%j8I]C7R)",
            "termCretCode": "51",
            "termMafNm": "sunt eiusmod sed in dolor",
            "termConnMd": "elit id",
            "ncRemark": "laborum",
            "ncStatus": "aute anim eu veniam"
          },
          {
            "termMode": "2",
            "termModel": "[No1UFx",
            "termModelType": "11",
            "termModelLic": "#ilSU1l]1x#M0w2&fInqX%VzU[g",
            "termCretCode": "46",
            "termMafNm": "amet ad dolore Ut",
            "termConnMd": "veniam laborum",
            "ncRemark": "et qui elit in",
            "ncStatus": "fugiat"
          }
        ]
      },
      {
        "storeName": "翟梓妍",
        "storeArea": "occaecat ullamco",
        "storeAddr": "aliqua Excepteur",
        "longitude": "158.7283",
        "latitude": "1.6591",
        "linkMan": "https://any-pasta.biz/",
        "linkMobile": "#OlHr1",
        "linkIdType": "N",
        "linkIdNo": ")^tmOFNkgSEwudr2W^&",
        "linkIdValidityStart": "E",
        "linkIdValidityEnd": "Dkct3#Wk*YyeFrI",
        "linkIdAddr": "https://nocturnal-fog.org/",
        "storePictureList": [
          {
            "picType": "Q",
            "picPath": "RB0IDk4moQbR&lqIP"
          },
          {
            "picType": "6W",
            "picPath": "3)0DtyXuJ5dSVzeC^1l"
          },
          {
            "picType": "@",
            "picPath": "E3@string(16,64)vAn2jRK&)3!cQ4YMal"
          }
        ],
        "storeTerminfoList": [
          {
            "termMode": "2",
            "termModel": "N@WME9LI8wK",
            "termModelType": "04",
            "termModelLic": "qEBmRf6(6&FA#rEZrI^",
            "termCretCode": "8",
            "termMafNm": "Duis in aute",
            "termConnMd": "voluptate non aute",
            "ncRemark": "sunt in esse",
            "ncStatus": "consectetur cupidatat"
          }
        ]
      },
      {
        "storeName": "樊凤英",
        "storeArea": "elit voluptate",
        "storeAddr": "et",
        "longitude": "13.1617",
        "latitude": "-65.9896",
        "linkMan": "https://trained-sundae.info/",
        "linkMobile": "M",
        "linkIdType": "",
        "linkIdNo": "hR",
        "linkIdValidityStart": "Je%lJ!e0z*B!#VH",
        "linkIdValidityEnd": "0CKp6Oq&2Q1NxKR",
        "linkIdAddr": "https://energetic-lieu.com/",
        "storePictureList": [
          {
            "picType": "vD",
            "picPath": "T%kz9BQ!zBjY)yaAnZ1L0tvLhOD8@0T&T99piilXC1h*6j]msOhu"
          },
          {
            "picType": "sy",
            "picPath": "^!zp0R02APK9@#(UlJNBgX40TKbfgccjt)bW2If"
          },
          {
            "picType": "W",
            "picPath": "c%nKVgQx)grs%crL&DjK&jXRB"
          }
        ],
        "storeTerminfoList": [
          {
            "termMode": "0",
            "termModel": "8fI9iERjdk5iWW!NKzt[O3F^p3BnLTTN@j%T",
            "termModelType": "09",
            "termModelLic": "Kk(9A0I@J8M8YsurbEbeeVf(qs@l",
            "termCretCode": "74",
            "termMafNm": "sunt ullamco",
            "termConnMd": "sed laborum reprehenderit cupidatat",
            "ncRemark": "laborum",
            "ncStatus": "esse"
          },
          {
            "termMode": "7",
            "termModel": "jWPx2JT",
            "termModelType": "04",
            "termModelLic": "0IFQ@rSLkPQTUS",
            "termCretCode": "73",
            "termMafNm": "laborum commodo dolor dolore",
            "termConnMd": "cillum cupidatat",
            "ncRemark": "Ut cupidatat",
            "ncStatus": "enim nisi ipsum sit labore"
          },
          {
            "termMode": "0",
            "termModel": "2XU&9&L!%xPP",
            "termModelType": "02",
            "termModelLic": "nOnjRbp",
            "termCretCode": "26",
            "termMafNm": "cupidatat proident ex ea adipisicing",
            "termConnMd": "occaecat dolor anim consequat sint",
            "ncRemark": "reprehenderit in aliquip deserunt",
            "ncStatus": "in Ut esse consequat laboris"
          }
        ]
      }
    ],
    "payAccInfo": {
      "acctMode": "1",
      "acctType": "00",
      "bankcardNo": "旅行车",
      "bankcardName": "掀背车",
      "bankName": "真开慧",
      "bankNo": "U",
      "accMobile": "n",
      "accIdType": "X",
      "accIdNo": "e5dUgNYCHQH!TtxrCTC",
      "accIdValidityStart": "Ntt)Tx%PFQM61",
      "accIdValidityEnd": "",
      "accIdAddr": "9"
    },
    "settleInfoList": [
      {
        "businessId": "411222||0",
        "spayTime": "2026-06-27 23:08:16",
        "calcType": "",
        "cardType": "sj",
        "calcVal": "LW[)",
        "feeHighLimit": "p",
        "feeLowLimit": ""
      }
    ],
    "productInfoList": [
      {
        "productCode": "XUEIM]LZ7"
      }
    ],
    "pictureList": [
      {
        "picType": "01",
        "picPath": "4eqfNsGDOQi(fM%)A11(ADKD&otMAM2*XBYN$[AUAhguKA%mlm1Q"
      },
      {
        "picType": "01",
        "picPath": "jTVFmVX*K$VLg(QY"
      }
    ]
  },
  "reqHeader": {
    "transTime": "20250721142109",
    "reqId": "D01X66666667068",
    "reqType": "2"
  }
}

加签过程
测试联调环境 商户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=


============================私钥加签 开始============================

注意: 
1. 空字符串也参与签名
2. 数据类型如果不一致,也会导致验签失败
3. 比如 transAmount 必须是数值类型,不能是字符串


RSA:   填充模式:RSA_PKCS1_PADDING, 加密模式: ECB


ASCII升序(reqHeader)
{"reqId":"D01X66666667068","reqType":"2","transTime":"20250721142109"}

ASCII升序(reqBody) 
{"applyInfo":{"applyNo":"XPW)O^K2%YTUS","applyReason":"Kv","backUrl":"o2FSmVVqz8TouyAweZ4*!4HX2w1A2Z&8&5#ereo4)YLMI2H@f#GPJo0%nZvgdL(pHy5zHQu4Py5*E*ew9iAqGf"},"beneficiaryInfoList":[{"beneficiaryIdAddr":"57","beneficiaryIdNo":"53","beneficiaryIdType":"19","beneficiaryIdValidityEnd":"29","beneficiaryIdValidityStart":"62","beneficiaryIsLegal":"eiusmod occaecat ad esse eu","beneficiaryName":"千静","beneficiaryRate":"voluptate "}],"licInfoInfo":{"controlerCapital":"PGIo!m3b^cWlp5(j","controlerDate":"!gg%Q^q&8qDj%qeHugdfllG","controlerIdAddr":"61","controlerIdNo":"LcU7qgI)z0#^f8]!gO","controlerIdType":"i","controlerIdValidityEnd":"7hyz2Se6KAz","controlerIdValidityStart":"fm2vdLOHMA","controlerName":"雀开慧","controlerRate":"&&S$woj!]q7Wv1RL9f7r56(ylmy","controlerislegal":"0","legalIdAddr":"53","legalIdNo":"htyUC)TwLcMNYaH","legalIdType":"*x","legalIdValidityEnd":"9A60p","legalIdValidityStart":"hq4LWJCxXN#","legalMobile":"a","legalName":"将辉","licenseAddr":"sunt Excepteur labore culpa consectetur","licenseCapital":"ipsum","licenseLegalName":"苑勇","licenseName":"康超","licenseNo":"!ie2NO2zFJ)ca[fkMiC*dwDH","licenseNoValidityEnd":"JfXsaeJsFaw!Hz","licenseNoValidityStart":"p4!","licenseScope":"non veniam adipisicing minim","licenseType":""},"merchantFunctionInfo":{"aliPay":{"businessId":"1301","calcType":"1","calcVal":"in ipsum consequat","cardType":"000U","channelMccCode":"70","feeHighLimit":"occaecat Excepteur nulla sint","feeLowLimit":"incididunt cupidatat in","serviceCodes":"50","siteInfo":{"key":"aute id pariatur"},"source":"non in laborum in","sourceName":"茹鹏"},"bankCard":[{"businessId":"1001","calcType":"1","calcVal":"Excepteur est","cardType":"000D","feeHighLimit":"dolor qui veniam ipsum","feeLowLimit":"ad ex magna incididunt","isDiscount":"1"},{"businessId":"1002","calcType":"1","calcVal":"Lorem aute nostrud tempor","cardType":"000C","feeHighLimit":"ut qui sint Duis","feeLowLimit":"Excepteur","isDiscount":"1"}],"dcep":{"bocBusinessCode":"8","businessId":"28","calcType":"","calcVal":"[","cardType":"$4b","feeHighLimit":"nSesJRbliKx2dj[29","feeLowLimit":"KmFi6^5BsZQ^n"},"foreignCard":[{"businessId":"1101","calcType":"1","calcVal":"irure pariatur","cardType":"0|0C","dccFlag":"1","feeHighLimit":"ipsum Duis","feeLowLimit":"eiu","feeType":"DCC","isDiscount":"0","mchtEngBusinName":"阳熙成","merZip":"234.9.227.86"},{"businessId":"1101","calcType":"1","calcVal":"labore ","cardType":"CC|D","dccFlag":"1","feeHighLimit":"volup","feeLowLimit":"in anim i","feeType":"DCC","isDiscount":"1","mchtEngBusinName":"冯杰","merZip":"53.223.233.100"},{"businessId":"1102","calcType":"1","calcVal":"","cardType":"X|00","dccFlag":"1","feeHighLimit":"","feeLowLimit":"","feeType":"EDC","isDiscount":"0","mchtEngBusinName":"寻文韬","merZip":"195.95.244.149"}],"orderAcct":{"businessId":"11","calcType":"","calcVal":"Gac!v7lekCi4tR","cardType":"zV","feeHighLimit":"!","feeLowLimit":"MeBD"},"prePay":{"businessId":"64","calcType":"","calcVal":"$axMWEj^kh3","cardType":"p","feeHighLimit":"f&$MdtcGvKYi#","feeLowLimit":"PF9#j!RrD(zwcxEk"},"refund":{"businessId":"1703"},"tf":{"businessId":"2102","calcType":"","calcVal":"rw#5eX*2dnt@","cardType":"Z*A","feeHighLimit":"7roiGY","feeLowLimit":"IdgDwJkC"},"union":[{"businessId":"1404","calcType":"1","calcVal":"Ut commodo","cardType":"000U","feeHighLimit":"eu occaecat pariatur commodo","feeLowLimit":"sit","isDiscount":"0"},{"businessId":"1401","calcType":"1","calcVal":"consectetur Duis commodo id","cardType":"XXXX","feeHighLimit":"exercitation ullamco labore pariatur","feeLowLimit":"eiusmod consequat culpa nostrud","isDiscount":"1"}],"wd":{"businessId":"2001","calcType":"","calcVal":"hskTt","cardType":"8","feeHighLimit":"%NEVmQeW6VGY","feeLowLimit":"puuDKdMRVTk"},"weChat":{"businessCode":"12","businessId":"1201","calcType":"1","calcVal":"Lorem","cardType":"000U","feeHighLimit":"cupidatat dolor laboris Lorem in","feeLowLimit":"officia sed cillum","jsapiPath":"/lost+found","serviceCodes":"79","servicePhone":"47389024522","siteInfo":{"key":"in dolore"},"source":"aute tempor cupidatat nostrud officia","sourceName":"接治文","subAppId":"37"}},"merchantInfo":{"agentIdAddr":"25","agentIdNo":"97","agentIdType":"30","agentIdValidityEnd":"19","agentIdValidityStart":"86","agentMchtCode":"82","agentMobile":"14860035247","agentPerson":"sed aliqua","businBegtime":"2026-03-13 22:44:30","businEndtime":"2025-11-30 10:27:29","businForm":"02","businName":"愚梓浩","conMode":"1","instCode":"31","mchtAddr":"id sunt fugiat non dolor","mchtAreaCode":"14","mchtEngName":"益雨涵","mchtMccCode":"84","mchtMode":"2","mchtName":"斛国平","merSelf":"1","projectBank":"est","projectId":"73","settleStyle":"2","standardFlag":"0","superMchtCode":"46=46=46=46=46="},"payAccInfo":{"accIdAddr":"9","accIdNo":"e5dUgNYCHQH!TtxrCTC","accIdType":"X","accIdValidityEnd":"","accIdValidityStart":"Ntt)Tx%PFQM61","accMobile":"n","acctMode":"1","acctType":"00","bankName":"真开慧","bankNo":"U","bankcardName":"掀背车","bankcardNo":"旅行车"},"pictureList":[{"picPath":"4eqfNsGDOQi(fM%)A11(ADKD&otMAM2*XBYN$[AUAhguKA%mlm1Q","picType":"01"},{"picPath":"jTVFmVX*K$VLg(QY","picType":"01"}],"plusInfo":{"additionMess":"voluptate ea in","bankBranchManager":"qui","bankBranchName":"宗政宇泽","contractMode":"0","contractNo":"consequat velit nisi Excepteur","remarkJson":"et id eiusmod Lorem irure","signatoryName":"邴伟","webIcp":"ONRQIQFSXXX","webName":"沈洁","webSite":"Duis sunt in irure"},"productInfoList":[{"productCode":"XUEIM]LZ7"}],"settleInfoList":[{"businessId":"411222||0","calcType":"","calcVal":"LW[)","cardType":"sj","feeHighLimit":"p","feeLowLimit":"","spayTime":"2026-06-27 23:08:16"}],"storeList":[{"latitude":"32.7401","linkIdAddr":"https://ambitious-secrecy.net/","linkIdNo":"&rqRD2rEAV","linkIdType":"xJ","linkIdValidityEnd":"WGpX)DXbeDVutwi","linkIdValidityStart":"mjx4D","linkMan":"https://noxious-vision.biz/","linkMobile":"g9kpY3d","longitude":"-90.6543","storeAddr":"amet","storeArea":"laborum quis aute","storeName":"实奕泽","storePictureList":[{"picPath":"V*I*cdjeN*x(6G@fbEOz!Qes4T8jveL0(x7s94@cJtsH64bRZdZ8","picType":"F["},{"picPath":"0tgDqDrk&D0Rz93wV#e0cfv@wqUBi26ReLD^teMpF!]IuY","picType":"of"},{"picPath":"!Fm!w!pft(H0u[VAW9FQ]cEz0gqJPcwfOXGct7)Y(f[1sp","picType":"W"}],"storeTerminfoList":[{"ncRemark":"sint voluptate sunt Excepteur ullamco","ncStatus":"proident dolor ut eiusmod","termConnMd":"laboris cillum aliqua magna","termCretCode":"55","termMafNm":"ut","termMode":"1","termModel":"fV21De$UO&&h4(8X6ofzH@CK[ZXYVI[ddRb9qfomf","termModelLic":"WUd^$Lkej3wc^4dw7U(oGt","termModelType":"08"},{"ncRemark":"laborum","ncStatus":"aute anim eu veniam","termConnMd":"elit id","termCretCode":"51","termMafNm":"sunt eiusmod sed in dolor","termMode":"7","termModel":"CyLd3wX4dmfXR$fdY%uO#ENbR9TPUn(gs)w1t1GApLJs(kmO0EuJrwh!","termModelLic":"lq8E%[EW20Zf$tq8hZ%j8I]C7R)","termModelType":"10"},{"ncRemark":"et qui elit in","ncStatus":"fugiat","termConnMd":"veniam laborum","termCretCode":"46","termMafNm":"amet ad dolore Ut","termMode":"2","termModel":"[No1UFx","termModelLic":"#ilSU1l]1x#M0w2&fInqX%VzU[g","termModelType":"11"}]},{"latitude":"1.6591","linkIdAddr":"https://nocturnal-fog.org/","linkIdNo":")^tmOFNkgSEwudr2W^&","linkIdType":"N","linkIdValidityEnd":"Dkct3#Wk*YyeFrI","linkIdValidityStart":"E","linkMan":"https://any-pasta.biz/","linkMobile":"#OlHr1","longitude":"158.7283","storeAddr":"aliqua Excepteur","storeArea":"occaecat ullamco","storeName":"翟梓妍","storePictureList":[{"picPath":"RB0IDk4moQbR&lqIP","picType":"Q"},{"picPath":"3)0DtyXuJ5dSVzeC^1l","picType":"6W"},{"picPath":"E3@string(16,64)vAn2jRK&)3!cQ4YMal","picType":"@"}],"storeTerminfoList":[{"ncRemark":"sunt in esse","ncStatus":"consectetur cupidatat","termConnMd":"voluptate non aute","termCretCode":"8","termMafNm":"Duis in aute","termMode":"2","termModel":"N@WME9LI8wK","termModelLic":"qEBmRf6(6&FA#rEZrI^","termModelType":"04"}]},{"latitude":"-65.9896","linkIdAddr":"https://energetic-lieu.com/","linkIdNo":"hR","linkIdType":"","linkIdValidityEnd":"0CKp6Oq&2Q1NxKR","linkIdValidityStart":"Je%lJ!e0z*B!#VH","linkMan":"https://trained-sundae.info/","linkMobile":"M","longitude":"13.1617","storeAddr":"et","storeArea":"elit voluptate","storeName":"樊凤英","storePictureList":[{"picPath":"T%kz9BQ!zBjY)yaAnZ1L0tvLhOD8@0T&T99piilXC1h*6j]msOhu","picType":"vD"},{"picPath":"^!zp0R02APK9@#(UlJNBgX40TKbfgccjt)bW2If","picType":"sy"},{"picPath":"c%nKVgQx)grs%crL&DjK&jXRB","picType":"W"}],"storeTerminfoList":[{"ncRemark":"laborum","ncStatus":"esse","termConnMd":"sed laborum reprehenderit cupidatat","termCretCode":"74","termMafNm":"sunt ullamco","termMode":"0","termModel":"8fI9iERjdk5iWW!NKzt[O3F^p3BnLTTN@j%T","termModelLic":"Kk(9A0I@J8M8YsurbEbeeVf(qs@l","termModelType":"09"},{"ncRemark":"Ut cupidatat","ncStatus":"enim nisi ipsum sit labore","termConnMd":"cillum cupidatat","termCretCode":"73","termMafNm":"laborum commodo dolor dolore","termMode":"7","termModel":"jWPx2JT","termModelLic":"0IFQ@rSLkPQTUS","termModelType":"04"},{"ncRemark":"reprehenderit in aliquip deserunt","ncStatus":"in Ut esse consequat laboris","termConnMd":"occaecat dolor anim consequat sint","termCretCode":"26","termMafNm":"cupidatat proident ex ea adipisicing","termMode":"0","termModel":"2XU&9&L!%xPP","termModelLic":"nOnjRbp","termModelType":"02"}]}]}

MD5大写(ASCII升序(reqBody))
6BB26DFDD03ADB0959C2F1C5A128F746

待签名串 = ASCII升序(reqHeader) + MD5大写(ASCII升序(reqBody))
{"reqId":"D01X66666667068","reqType":"2","transTime":"20250721142109"}6BB26DFDD03ADB0959C2F1C5A128F746

reqSign = RSA私钥加签(待签名串, 商户私钥)  //RSA模式 ECB/PKCS1_PADDING
RVlSyl5c9P5bT0D5+fFRcuei+YKWm+9MIX0OwMu7rfHEhcCDPKwLw1ax0w7Q46p2QImKhX5neszCDBEIt7zayTHiJLMKJOMf8ytTNgWBSfemTVJjCo4izZcv7dgWwrkbhL3GH+ieol7+FfP2YKk+JiA0T4CC+8/XHLDqvuAFEgBfQZU6DfTWm2jUJ5dyyi5qYzroCEF1YEtAIAhRikZFFGiwC4gZPeXzKxWqQlqEF5oBpirUvdhdmBEObFP9w8M8LDER63tW/o6iVlh48y/i/rz5aDzcM/7906DoKOpfA+/JqsoCaeG+s5p8Lvg7KSxiUH/ewO29mp14jgd3XNkmMQ==

============================私钥加签 结束============================

验签#



【商户验签】  商户使用 "易生的RSA公钥" 对易生的响应报文 进行验签
待签名串 = ASCII排序(rspHeader) + MD5大写(ASCII排序(rspBody))
验签结果 = RSA公钥验签(待签名串, rspSign, 易生公钥)
商户/代理方用以验证返回的报文是否合法。
对返回报文中的返回头rspHeader和返回体rspBody,按照名称的ASCII码从小到大先分别进行排序,如果名称的首字母相同,则比较第二个字母,以此类推。将排序后的rspBody计算Md5(hex转大写),再将排序后的请求头rspHeader和请求体rspBody计算得到的Md5值进行拼接,拼接后的字符串,返回报文中rspSign签名,使用RSA公钥验签(公钥由易生提供,密钥位数为2048(SHA256WITHRSA)位【其他算法使用其他算法的密钥和加密方式】,计算签名是否正确用以确认易生签发的报文数据。
注意
若rspBody没有返回则算MD5的时候用 {}
响应报文--待验签的内容
{
    "rspBody": {
        "aliRespParamInfo": {
            "buyerId": "2088612409652625",
            "buyerLogonId": "177****1294",
            "fundBillList": [
                {
                    "amount": 1,
                    "fundChannel": "ALIPAYACCOUNT"
                }
            ]
        },
        "respStateInfo": {
            "respDesc": "处理成功",
            "transStatusDesc": "支付成功",
            "appendRetMsg": "Success",
            "appendRetCode": "10000",
            "transState": "0",
            "respCode": "000000"
        },
        "settleRespParamInfo": {
            "delaySettleFlag": "0",
            "settleTime": "20250530103056",
            "splitSettleFlag": "0",
            "settleAmt": 1,
            "settleDate": "20250530",
            "patnerSettleFlag": "0"
        },
        "respOrderInfo": {
            "orgTrace": "161800076769295477468",
            "timeEnd": "103056",
            "cardType": "000U",
            "productTrace": "YQ2025053011082155263",
            "stlmAmountSum": 0,
            "dateEnd": "20250530",
            "pcTrace": "2025053022001452621411391226",
            "userId": "2088612409652625",
            "unTrace": "792025053022001452621411391226",
            "transAmount": 1,
            "payAmount": 1,
            "refundAmountSum": 0,
            "outTrace": "9961683369423587676160",
            "separateAmountSum": 0
        }
    },
    "rspHeader": {
        "easyPayCertificateId": "00000000",
        "rspCode": "000000",
        "rspInfo": "SUCCESS"
    },
    "rspSign": "n+wyM0lzrbovU61wIF4mH6bdaZkPNZsm8BDn6hpcSBSPk4LQfVHLhaTlKuK5ehCyvktethjr9Vhmtk/5Hgq3fSxvyawJIhMs4/PX+lWhLycs2WAkjSIXUONi0SwZXm2sqi2DXNLxaoNzuOM9zwtZvYnggjca3aweBbXznc++OIzstzMOWg6nlPQiFxBGVv7tUXVQVnJUp5qhTDIomw3dhYgi6b6MrMlyeV4YvChsOdFwblc/dZHWX1riVl9KbbjyiFuHUhA4eZOCDEHMz+l3hVk+ibkw7HwfJY8bcfHRBkQpBSbz82HntSG5A6zcH/iLI2CnUHOVhhEORoAzXwRSYA=="
}
验签 RSAUtils.verify(待验签字段,rspSign,易生公钥)
============================公钥验签 开始============================


待签名串 = ASCII升序(rspHeader) + MD5大写(ASCII升序(rspBody))
{"easyPayCertificateId":"00000000","rspCode":"000000","rspInfo":"SUCCESS"}305434491BCF68934DF1F610B1041C08

rspSign
n+wyM0lzrbovU61wIF4mH6bdaZkPNZsm8BDn6hpcSBSPk4LQfVHLhaTlKuK5ehCyvktethjr9Vhmtk/5Hgq3fSxvyawJIhMs4/PX+lWhLycs2WAkjSIXUONi0SwZXm2sqi2DXNLxaoNzuOM9zwtZvYnggjca3aweBbXznc++OIzstzMOWg6nlPQiFxBGVv7tUXVQVnJUp5qhTDIomw3dhYgi6b6MrMlyeV4YvChsOdFwblc/dZHWX1riVl9KbbjyiFuHUhA4eZOCDEHMz+l3hVk+ibkw7HwfJY8bcfHRBkQpBSbz82HntSG5A6zcH/iLI2CnUHOVhhEORoAzXwRSYA==

测试联调环境 易生RSA 公钥
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArgVerkGaSEQvZIOpLjeUoVpL0lSYLc04+txtPFtfm5r5XFbaNaf5Ahu0lziGEwWzrGONThSsnb3U9pqoY6BpqviN4h+Guw5oEdHr1T/eDkQD5urgQUaZA6lDoU9XC662r+0kpbKidvXIsK2CrShN+BF8HEJmRZuhglxh25OHWIWqQiUDjLZC+QJRZqUu9Uzy9RBBu7qa0f0xbqYl3hnYi+vH++SsyOavO2gUVQyKU5Kkt5ZJVpZFQvD3BXePgwJSpsvrjhj0hiYp2v6PScN9XHP1vXB4wtIYSFYwmVus1KkV/LfDzUm6zHjliHYTVl6lPMhveIVJlRIqInRZRHxg5QIDAQAB


验签结果 = RSA公钥验签(待签名串, rspSign, 易生公钥)
true


============================公钥验签 结束============================


============ 公钥验签  获取待签名串 的详细步骤 ===========
ASCII升序(rspHeader)
{"easyPayCertificateId":"00000000","rspCode":"000000","rspInfo":"SUCCESS"}

ASCII升序(rspBody) 
{"aliRespParamInfo":{"buyerId":"2088612409652625","buyerLogonId":"177****1294","fundBillList":[{"amount":1,"fundChannel":"ALIPAYACCOUNT"}]},"respOrderInfo":{"cardType":"000U","dateEnd":"20250530","orgTrace":"161800076769295477468","outTrace":"9961683369423587676160","payAmount":1,"pcTrace":"2025053022001452621411391226","productTrace":"YQ2025053011082155263","refundAmountSum":0,"separateAmountSum":0,"stlmAmountSum":0,"timeEnd":"103056","transAmount":1,"unTrace":"792025053022001452621411391226","userId":"2088612409652625"},"respStateInfo":{"appendRetCode":"10000","appendRetMsg":"Success","respCode":"000000","respDesc":"处理成功","transState":"0","transStatusDesc":"支付成功"},"settleRespParamInfo":{"delaySettleFlag":"0","patnerSettleFlag":"0","settleAmt":1,"settleDate":"20250530","settleTime":"20250530103056","splitSettleFlag":"0"}}

MD5大写(ASCII升序(rspBody))
305434491BCF68934DF1F610B1041C08

待签名串 = ASCII升序(rspHeader) + MD5大写(ASCII升序(rspBody))
{"easyPayCertificateId":"00000000","rspCode":"000000","rspInfo":"SUCCESS"}305434491BCF68934DF1F610B1041C08

============ 公钥验签  获取待签名串 的详细步骤 ===========
修改于 2025-07-21 06:24:50
上一页
1.1 接口格式定义
下一页
1.3 参数说明
Built with