兔珑付API
    兔珑付API
    • 对接指南
    • 公共参数说明
    • 签名算法说明
    • 异步回调说明
    • 相关资源
    • 接口列表
      • 统一下单
        POST
      • 订单状态查询
        POST
      • 订单退款
        POST
      • 分账子账号开户
        POST
      • 余额支付
        POST

    签名算法说明

    签名算法#

    系统支持MD5与RSA2签名,以下分别介绍两种签名的流程

    签名前注意事项#

    1.
    推荐使用 RSA2 签名算法,以提升数据传输的安全性。
    2.
    将所有 非空参数 按照参数名的 ASCII 码升序(字典序) 进行排序。
    3.
    如果某个参数的值为空,则该字段不参与签名。
    4.
    res_body 字段需在签名前单独排序,同样按 ASCII 码升序(字典序) 排序。
    5.
    res_body 字段应为 字符串类型,如 PHP 中使用 json_encode 转换成 JSON 字符串。
    6.
    参数 sign_type 必须加入签名,签名时请勿遗漏该字段。
    7.
    所有参数参与签名时,需使用 原始报文内容,即签名过程中 不得剔除空格、转义字符或特殊字符,请直接使用完整原文进行签名。

    RSA2(推荐)#

    准备工作#

    使用支付宝工具生成 RSA2 #PKCS8 密钥,并将 公钥 上传至商户后台。
    使用 RSA2 算法 进行签名(签名时请使用 原始字段,不去除空格及特殊字符,可参考 Demo 示例)。
    验签时使用我司提供的 公钥,PHP Demo 已提供完整签名与验签示例(其他语言请联系我司获取)。

    签名/验签步骤#

    1.
    将请求或响应中的 非空参数值 按参数名的 ASCII 码升序(字典序)排序,并使用 URL 键值对格式拼接,形成字符串 stringA,格式如下:
    open_userid=39783479234&res_body={"channel_type":"ALIPAY","notify_url":"https://www.example1.com","out_trade_no":"124890dj2934","pay_body":"test","pay_name":"test","return_url":"https://www.example1.com","server_url":"https://www.example1.com","sub_type":"SYSTEM","total_fee":100,"user_ip":"127.0.0.1"}&service=gateway.unified.pay&&sign_type=MD5&version=2.0
    2.
    使用 RSA2(RSA + SHA256)算法 对数据进行签名/验签,PHP 代码示例如下:

    MD5#

    准备工作#

    在商户后台获取 MD5 密钥

    签名/验签步骤#

    1.
    将请求或响应中的 非空参数值 按参数名的 ASCII 码升序(字典序)排序,并使用 URL 键值对格式拼接,形成字符串 stringA,格式如下:
    open_userid=39783479234&res_body={"channel_type":"ALIPAY","notify_url":"https://www.example1.com","out_trade_no":"124890dj2934","pay_body":"test","pay_name":"test","return_url":"https://www.example1.com","server_url":"https://www.example1.com","sub_type":"SYSTEM","total_fee":100,"user_ip":"127.0.0.1"}&service=gateway.unified.pay&&sign_type=MD5&version=2.0
    2.
    在 stringA 末尾直接拼接商户秘钥,格式如下:
    open_userid=39783479234&res_body={"channel_type":"ALIPAY","notify_url":"https://www.example1.com","out_trade_no":"124890dj2934","pay_body":"test","pay_name":"test","return_url":"https://www.example1.com","server_url":"https://www.example1.com","sub_type":"SYSTEM","total_fee":100,"user_ip":"127.0.0.1"}&service=gateway.unified.pay&&sign_type=MD5&version=2.0您的秘钥
    3.
    将拼接后的完整字符串进行 MD5,生成的 sign 签名值请统一转为 小写,不可使用大写签名值。
    上一页
    公共参数说明
    下一页
    异步回调说明
    Built with