API Doc
选择语言
选择语言
  • English
  • 简体中文
选择语言
选择语言
  • English
  • 简体中文
    • 接口签名流程
    • API通用提示码
    • 1. 商户回调接口
      • 商户订阅事件通知 - 签名流程
    • 2. 账号查询
      • 2.1 查询账户余额
        GET
      • 2.2 代收对账单
        POST
      • 2.3 代付对账单
        POST
    • 3. 代付接口
      • 代付产品流程图
      • Open API 代付渠道列表
      • 3.1 代付下单接口
        POST
      • 3.2 查询代付状态接口
        GET
      • 3.3 代付回调通知接口
        POST
    • 4. Bills Payment 接口
      • Bills Payment产品流程图
      • BillsPayment ChannelCode列表
      • 4.1 Virtual Account 创建接口
        POST
      • 4.2 Virtual Account 批量创建接口
        POST
      • 4.3 Virtual Account 批量更新接口
        POST
      • 4.4 Virtual Account 获取短链接口 - 非推荐接口
        POST
      • 4.5 Virtual Account 还款列表
        GET
      • 4.6 收单校验接口
        POST
      • 4.7 取消Virtual Account接口
        POST
      • 4.8 Virtual Account 回调通知接口
        POST
    • 5. QrCode 接口
      • QrCode产品流程图
      • QrCode ChannelCode 列表
      • 5.1 QRCODE创建接口
        POST
      • 5.2 QRCODE详情查询
        GET
      • 5.3 QRCODE还款列表接口
        GET
      • 5.4 QRCODE取消接口
        POST
      • 5.5 QRCODE 还款回调接口
        POST
      • 5.6 QRCODE更新接口
        POST
    • 6. Bank Transfer 接口
      • Bank Transfer产品流程图
      • Bank Transfer ChannelCode 列表
      • 6.1 批量创建Bank Transfer Account
      • 6.2 批量更新Bank Transfer Account
      • 6.3 Bank Transfer Account还款列表
      • 6.4 Bank Transfer 还款回调通知接口
    • 7. Web 网页付款
      • Web Payment 产品流程图
      • Webpay ChannelCode 列表
      • 7.1 收款下单接口
      • 7.2 收款查询状态接口
      • 7.3 收款渠道列表接口
      • 7.4 收款回调接口
    • 8. 退款接口
      • 退款支持渠道列表
      • 退款枚举
      • 8.1 退款接口
      • 8.2 退款查询接口
      • 8.3 退款回调接口
    • 9. Checkout
      • 9.1 查询收银台支持的渠道
      • 9.2 创建收银台
      • 9.3 查询收银台
      • 9.4 关闭收银台
      • 9.5 收银台还款通知
    • 10. 授权代扣
      • 授权代扣渠道列表
      • 授权
        • 10.1 获取授权链接接口
        • 10.2 查询token状态接口
        • 10.3 取消token
        • 10.4 授权回调接口
      • 下单
        • 10.5 代扣下单接口
        • 10.6 代扣订单查询接口
        • 10.7 代扣下单回调接口
    • 11. Ekyc
      • Ekyc Channel Code List
      • 11.1 身份验证初始化
      • 11.2 身份验证查询状态
      • 11.3 身份验证回调

    接口签名流程

    简介#

    开发者可以通过加签操作。生成 签名(sign)后,开发者可与自己代码中请求生成的信息进行对比,了解数据是否正确。#
    说明:#
    此处主要介绍使用Paycools签名的方法,关于工具说明以及下载请参见 开发助手简介。

    签名原理#

    1.
    获取需要加密请求参数,不包括字节类型参数,如文件、字节流,剔除 sign 字段,剔除值为空的参数(包括:null 和空值);
    2.
    按照第一个字符的键值 ASCII 码递增排序(字母升序排序),如果遇到相同字符则按照第二个字符的键值 ASCII 码递增排序,以此类推;
    3.
    将排序后的参数与其对应值,组合成 参数=参数值 的格式,并且把这些参数用 & 字符连接起来,此时生成的字符串为待签名字符串。

    签名原字符串事例#

    # reqeust body
    {
    	"amount": 100.00,
    	"appId": "f90addc4861540ef9312e87d8f360e08",
    	"version":"1.0"
    }
    
    #step 2 sign origin string
    amount=100.00&appId=f90addc4861540ef9312e87d8f360e08&version=1.0
    

    生成签名#

    使用商户私钥对签名字符串进行签名
    密钥长度为RSA2 4096位
    相关代码示例请参考以下加密java demo
    Java
    下一页
    API通用提示码
    Built with