ET-PAY-API
    ET-PAY-API
    • ET PAY API接入概述
    • 准备工作
    • 签名机制
    • 加密机制
    • API
      • 公共请求报文头
      • 公共响应报文头
      • API列表
      • 创建收单订单
        • 请求数据
        • 响应说明
      • 查询收单订单信息
        • 请求数据
        • 响应数据
      • 创建退款订单
        • 请求数据
        • 响应数据
      • 查询退款订单
        • 请求数据
        • 响应数据
      • 关闭收单订单
        • 请求数据
        • 响应数据
    • 异步通知
      • 回调服务接入概述
      • 公共请求报文头
      • 公共响应报文头
      • 回调附录
      • 收单支付成功通知
        • 请求说明
        • 响应说明
      • 退款回调
        • 请求说明
        • 响应说明
    • 附录
      • 证件类型
      • 国家列表
      • 货币列表
      • 收单交易状态说明
      • 状态码说明
      • 收单退款状态说明
    • 变动日志
      • 变动日志

    签名机制

    为保证API的安全调用,ET会对每个请求和响应通过签名进行身份验证。
    接入方与ET需使用签名算法SHA256withRSA,对请求待签字符串和响应待签字符串进行签名,签名结果采用Base64 编码,对应请求头和响应头的sign字段。
    签名过程:
    1.
    将请求字段进行排序,排序规则按字母a-z排序,如果首字母相同的字段则按第二个字母进行排序。
    2.
    排好序后字段和内容用 = 符号拼接,每个字段用 & 符号拼接
    3.
    将拼接后的字符串使用sha256计算出hash值,
    4.
    使用商户私钥将hash值生成签名,再进行base64编码,结果作为公共报文头中sign字段的值
    示例:
    签名字符串:data=chiper_data&key=chiper_key&merchant_number=MI0000001&serial_number=2352a492-7089-4a31-b92c-ba40cb1f9397&server_type=create_card&timestamp=1712906084870&version=1.0
    hash值:4aa8ba7b6337e3c4501239ad36cfe240617b42c47f6b9e8c850d84bd58667bae
    验签过程:
    1.
    将请求字段(排序sign字段)进行排序,排序规则按字母a-z排序,如果首字母相同的字段则按第二个字母进行排序。
    2.
    排好序后字段和内容用 = 符号拼接,每个字段用 & 符号拼接
    3.
    将拼接后的字符串使用sha256计算出hash值,
    4.
    将sign先进行base64解码,再使用MintPay公钥进行验签
    示例:
    签名字符串: data=chiper_data&key=chiper_key&message=返回成功&status_code=000000&timestamp=1712906084870
    hash值:3d651fc4cc2e288008a325a82ff19b62f0263591fde04b3a9f1c152e312c233f
    修改于 2024-11-14 06:55:14
    上一页
    准备工作
    下一页
    加密机制
    Built with