BTEPay
    BTEPay
    • 支付回调通知
    • 公共参数及签名校验规则
    • 分账
      • 分账
        POST
      • 分账结果查询
        POST
      • 分账退回
        POST
    • 退款
      • 订单退款
        POST
      • 订单退款查询
        POST
    • 统一下单(预支付、C 扫 B)
      POST
    • 条码支付(被扫:B扫C)
      POST
    • 订单查询
      POST
    • 订单关闭
      POST
    • 银联云闪付获取用户标识
      POST
    • 微信支付配置
      POST
    • 消费明细
      POST

    公共参数及签名校验规则

    公共请求参数#

    参数类型是否必填最大长度描述
    merchantIDStringC64商户ID,提供此项后,agentID会无效
    agentIDStringC64代理ID,提供merchantID后,此项会无效
    contentStringM-接口请求的参数对象 JSON 序列化字符串
    signstringM32根据参数对象生成的签名

    公共返回参数#

    参数类型是否必填最大长度描述
    ......--其他业务相关的返回参数
    signStringM32根据参数对象生成的签名

    签名#

    为了保证交易数据传输过程中的数据真实性和完整性,开发者在调用接口前,必须先获取密钥,旨在对交易数据进行双方校验。

    签名规则#

    1.
    过滤
    获取请求的公共参数,不包括字节类型参数(如文件以及字节流)、空值(空字符串和 0) 和 sign 字段。
    2.
    排序
    将筛选的参数按照第一个字符的键值 ASCII 码递增排序(字母升序排序),如果遇到相同字符则按照第二个字符的键值 ASCII 码递增排序,以此类推。
    3.
    拼接
    将排序后的参数与其对应值,组合成“参数=参数值”的格式,并且把这些参数用&字符连接起来,此时生成的字符串为 待签名字符串 。如:
    content={"name": "Kwaiming"}&merchantID=10000
    4.
    签名
    使用 HMAC-SHA256(64位) 算法,以密钥作为签名Key,用第三步拼接得来的 待签名字符串 进行签名计算。结果添加到 sign 参数。

    验签规则#

    所有接口响应,首先取出公共参数sign,然后把请求参数按照加签的规则处理,通过 HMAC-SHA256(64位) 算法使用密钥验签。
    修改于 2024-02-02 10:26:13
    上一页
    支付回调通知
    下一页
    分账
    Built with