Skip to content

/merchant/psp/sub-merchant/open-partner 创建二级商户 ​

接口背景 ​

/merchant/psp/sub-merchant/open-partner 提供给一级商户用于创建二级商户。一级商户通过该接口提交二级商户的主体资料、注册信息、业务信息、申请产品及预计交易规模,创建二级商户。

商户创建流程图 ​

mermaid
sequenceDiagram
    autonumber
    participant M as 一级商户
    participant A as adopay
    participant O as adopay运营人员

    M->>A: 调用创建二级商户的接口
    A->>A: 校验并落库,记录为待审核状态
    A-->>M: 返回申请受理结果
    A->>O: 提交二级商户申请审核
    O->>O: 审核商户资料

    alt 审核通过
        O->>A: 提交审核通过结果
        A->>A: 创建二级商户
        A->>A: 创建登录账号
        A->>A: 开立结算账户
        A-->>M: 回调商户创建最终结果(SUCCESS)
        M-->>A: 回执 SUCCESS 或 OK
    else 审核拒绝
        O->>A: 提交审核拒绝最终结果
        A->>A: 终止创建流程并记录拒绝结果
        A-->>M: 回调商户创建结果(FAILED)
        M-->>A: 回执 SUCCESS 或 OK
    end

接口接入规范 ​

接口请求地址 ​

项目内容
请求方式POST
请求路径/merchant/psp/sub-merchant/open-partner
Content-Typeapplication/json
接口用途创建二级商户

接口请求字段 ​

字段名位置类型字段长度是否必填说明
X-Merchant-IdHeaderstring64是一级商户号。
X-TimestampHeaderint19是Unix 秒级请求时间戳,用于请求时效校验。
X-NonceHeaderstring64是请求防重放随机字符串。
DigestHeaderstring52是请求体摘要,格式为 SHA-256=<Base64摘要>。
AuthorizationHeaderstring-是ES256 请求签名信息,其中 keyId 为商户密钥版本号。
seqNoBodystring128是请求流水号,作为幂等键。
subMerchantNoBodystring64否二级商户号。 优先使用该请求值,如果该值为空则 Adopay 自动生成。
subMerchantNameBodystring128是二级商户名称。
subjectTypeBodystring64是二级商户的主体类型, COMPANY 公司 / INDIVIDUAL 个人 。
registrationCountryBodystring64是注册国家。
registrationNoBodystring64是主体注册号。
taxNoBodystring64否税号。
industryBodystring32是所属行业,取值见“行业枚举”章节。
websiteUrlBodystring255是官方网站地址。
bizDescriptionBodystring512是业务说明。
bizModelBodystring16是商户业务模式:当前支持 B2B(企业对企业)和 B2C(企业对客户), BOTH(所有)。
appliedProductBodystring16是申请开通的产品。
monthlyTransactionAmountBodydecimal(25,4)25,4是预计月交易金额。
monthlyTransactionCountBodyint19否预计月交易笔数。
averageOrderAmountBodydecimal(25,4)25,4否平均客单价。
collectionSceneBodystring16否收款场景说明。
payoutSceneBodystring16否付款场景说明。
notifyUrlBodystring255否合作商接收二级商户创建结果通知的地址。优先使用上送,其次使用合作商配置url。

行业枚举 ​

枚举值说明
ECOMMERCE电商/零售
GAMING游戏
DIGITAL_CONTENT数字内容/流媒体
SAASSaaS/软件/工具
TRADEB2B贸易
PROFESSIONAL_SERVICES企业/专业服务
TRAVEL旅游/酒店/票务
EDUCATION教育
LOGISTICS物流/运输
FINANCIAL_SERVICES金融/金融科技
ADVERTISING广告/营销
OTHER其他

请求示例 ​

请求头示例:

http
POST /merchant/psp/sub-merchant/open-partner HTTP/1.1
Content-Type: application/json
X-Merchant-Id: 92315566000120
X-Timestamp: 1790200000
X-Nonce: 550e8400-e29b-41d4-a716-446655440000
Digest: SHA-256=<Base64摘要>
Authorization: Signature keyId="v1",alg="ES256",headers="(request-target) x-timestamp x-nonce digest",signature="<ES256_SIGNATURE_BASE64>"

请求 Body 示例:

json
{
  "seqNo":"2322342374234234423423",
  "subMerchantNo": "S10001",
  "subMerchantName": "Example Sub Merchant Ltda.",
  "subjectType": "business",
  "registrationCountry": "BR",
  "registrationNo": "12345678000190",
  "taxNo": "12345678000195",
  "industry": "SAAS",
  "websiteUrl": "https://merchant.example.com",
  "bizDescription": "Provide online software and payment services.",
  "bizModel": "B2B",
  "appliedProduct": "pix",
  "monthlyTransactionAmount": 100000.00,
  "monthlyTransactionCount": 1000,
  "averageOrderAmount": 100.00,
  "collectionScene": "ONLINE",
  "payoutScene": "SUPPLIER",
  "notifyUrl": "https://merchant.example.com/callback/sub-merchant/create"
}

接口响应字段 ​

接口使用统一的 status、msg、data 响应结构。当前接口没有业务响应字段,data 返回空对象。响应体中的 status 为 200 表示创建请求受理成功。

字段名类型是否必返说明
statusint是响应码
msgstring是与 status 对应
dataobject是业务响应数据;当前接口无业务响应字段,返回空对象。

响应示例 ​

json
{
  "status": 200,
  "msg": "sucesso",
  "data": {}
}

响应错误码 ​