Payjn(IDN) - 接入指引
    Payjn(IDN) - 接入指引
    • 接入引导
    • 签名规则
    • 附件码表
    • 代收
      • 发起代收(API接口)
        POST
      • 发起代收(H5收银台)
        POST
      • 查询代收订单
        POST
      • 查询可用支付方式
        POST
    • 代付
      • 发起代付
        POST
      • 查询代付订单
        POST
    • 账户
      • 查询账户余额
        POST
    • 回调通知
      • 代收回调通知
      • 代付回调通知

    签名规则

    签名算法说明#

    加密方式SHA256WithRSA
    密钥格式PKCS8
    签名算法SHA256WithRSA后base64加密
    公私钥长度2048

    密钥生成说明#

    1.
    商户需生成一对私钥和公钥,然后与Payjn交换公钥,请商户小心保管以防止泄露;
    2.
    Payjn不接收商户私钥,请不要发送商户私钥给Payjn;
    3.
    异步通知时使用Payjn公钥验签。
    本平台提供的在线密钥生成工具:https://apitest.payjn.com/rsa-key-generator

    签名步骤#

    1.
    将请求报文组成对象后转换成json string
    2.
    拼接(使用&)接口地址
    3.
    使用商户RSA私钥进行SHA256WithRSA签名
    4.
    将签名获得的值放入http header中,key为sign
    注意:json string 是http请求body,Payjn会原封不动进行验签。

    创建代付订单签名示例#

    接口地址:${host}/api-pay/payout/order/create
    假设传送的参数如下:
    {
       "merchantCode": "258251",
       "amount": 30000.00,
       "countryCode": "IDN",
       "merchantOrderId": "P20250203850899",
       "bankCode": "DANA",
       "bankAccountNo": "081234567890",
       "merchantNotifyUrl": "http://merchant-api.com/callback",
       "customer": {
          "name": "Clinton Alisa",
          "email": "clintonAlisa@gmail.com",
          "phone": "08126788314"
       }
    }
    签名明文:
    {
      "merchantCode": "258251",
      "amount": 30000.00,
      "countryCode": "IDN",
      "merchantOrderId": "P20250203850899",
      "bankCode": "DANA",
      "bankAccountNo": "081234567890",
      "merchantNotifyUrl": "http://merchant-api.com/callback",
      "customer": {
        "name": "Clinton Alisa",
        "email": "clintonAlisa@gmail.com",
        "phone": "08126788314"
      }
    }&/api-pay/payout/order/create
    带签名报文:

    Demo#

    Java#

    Python#

    Golang#

    注意事项#

    1.
    签名必须使用商户私钥,验签使用Payjn公钥
    2.
    签名值必须进行base64编码
    3.
    签名必须放在HTTP header中,key为sign
    4.
    签名原文必须严格按照规则拼接
    5.
    请妥善保管私钥,不要泄露给任何第三方
    修改于 2025-06-28 15:47:08
    上一页
    接入引导
    下一页
    附件码表
    Built with