Alipay, China's leading third-party online payment solutionAlipay, China's leading third-party online payment solution

二级商户入驻

二级商户的入驻流程如下图所示:

image.png

图 1. 二级商户入驻流程

  1. 二级商户向平台商提供入驻材料。
  2. 平台商通过调用 二级商户入驻 接口提交相关材料来帮助二级商户入驻 Antom。
  3. Antom 向平台商返回入驻申请结果。
  4. 平台商反馈二级商户入驻申请结果。
  5. 平台商提交二级商户入驻材料后,Antom 会进入材料审核流程,通常审核时间为 4 到 17 天。
  6. 材料审核完成后,Antom 会通过发送异步通知来告知平台商二级商户入驻结果。
  7. 平台商告知二级商户入驻结果。

入驻申请

平台商通过调用 二级商户入驻 接口来申请二级商户的入驻,二级商户入驻申请需要提供以下材料:

  • 结算信息:二级商户的结算银行账户等结算相关信息。
  • 商户标识:二级商户的主体相关信息。
  • 主体信息:二级商户的主体信息及关联信息。
  • 业务信息:二级商户展业的网站,售卖的商品类型等业务相关信息。

结算信息

在接口请求中,平台商需要传入结算银行账号、账号支持者等相关结算银行账号信息(settlementBankAccount),及该结算银行账号所对应的结算币种(settlementCurrency)。

copy
{
  "//": "...",
    "settlementInfos": [
        {
            "settlementBankAccount": {
                "bankRegion": "BR",
                "bankAccountNo": "1234567",
                "swiftCode": "AAAAAABRAAA",
                "accountHolderName": "Timi",
                "routingNumber": "123",
                "bankBranchCode": "0001",
                "cardTIN": "1234567****",
                "depositType": "CC",
                "accountHolderType": "ENTERPRISE"
            },
            "settlementCurrency": "USD"
        }
    ],
   "//": "...",
}

商户标识

在商户信息(merchantInfo)中,平台商需要定义该二级商户的 referenceMerchantId,该二级商户 ID 后续会在支付和结算请求中使用。loginId 后续将作为该二级商户的 Antom 账号注册邮箱,二级商户可以使用该邮箱登录 Antom 商家门户后台。

商户信息下的 legalEntityType 表示该二级商户的主体类型,目前只支持公司类型的主体进行入驻。

copy
{
    "//": "...",
    "merchantInfo": {
        "loginId": "a_cangxi_lj_20230611_205925_260@test****",
        "legalEntityType": "COMPANY",
        "company": "...",
        "entityAssociations": "...",
        "businessInfo": "...",
        "referenceMerchantId": "mid_cangxi_lj_20230611_205925****"
    }
}

主体信息

若二级商户的主体类型为公司,则平台商需要在入驻请求中通过参数 merchantInfo.company 上送公司信息,同时通过参数 merchantInfo.entityAssociations上送其关联信息。

在二级商户的公司信息中,平台商需要通过 merchantInfo.company.attachments 上送公司章程,和授权签字人确认函,并在 fileUrl 中上送对应的文件下载地址。若二级商户公司已上市,平台需要通过参数 stockInfo 上送其上市信息。

Antom 对二级商户关联实体的定义为法定代表人和股东两类,平台在请求中需要两类信息都上传。对于股东,平台需要通过参数 shareholdingRatio 上送其持股比例。

copy
{
    "//": "...",
    "merchantInfo": {
        "loginId": "20230706_212932_137@test****",
        "legalEntityType": "COMPANY",
        "company": {
            "legalName": "Tom and Jerry",
            "registeredAddress": {
                "region": "BR"
            },
            "attachments": [
                {
                    "attachmentType": "SIGNATURE_AUTHORIZATION_LETTER",
                    "fileUrl": "https://img.alicdn.com/tps/TB1h9xxIFXXXXbKXXXXXXXXXXXX.jpg"
                },
                {
                    "attachmentType": "ARTICLES_OF_ASSOCIATION",
                    "fileUrl": "https://img.alicdn.com/tps/TB1sXGYIFXXXXc5XpXXXXXXXXXX.jpg"
                }
            ],
            "certificates": [
                {
                    "certificateNo": "cnpj12****",
                    "certificateType": "CNPJ"
                }
            ],
            "companyType": "LTDA",
            "incorporationDate": "2022-02-02",
            "operatingAddress": {
                "region": "BR"
            }
        },
        "entityAssociations": [
            {
                "individual": {
                    "legalName": "Tom",
                    "certificates": [
                        {
                            "fileUrls": [
                                "https://img.alicdn.com/tps/TB1sXGYIFXXXXc5XpXXXXXXXXXX.jpg"
                            ],
                            "certificateNo": "cpf12****",
                            "certificateType": "CPF"
                        }
                    ],
                    "dateOfBirth": "1995-04-13"
                },
                "associationType": "LEGAL_REPRESENTATIVE",
                "legalEntityType": "INDIVIDUAL"
            },
            {
                "individual": {
                    "legalName": "Jerry",
                    "certificates": [
                        {
                            "certificateNo": "cpf12****",
                            "certificateType": "CPF"
                        }
                    ],
                    "dateOfBirth": "1995-03-14"
                },
                "shareholdingRatio": "23.33",
                "associationType": "UBO",
                "legalEntityType": "INDIVIDUAL"
            },
            {
                "//": "..."
            }
        ]
    }
}

业务信息

平台需要通过 businessInfo 上送该二级商户的业务信息,包括在哪个网站上展业,以及其业务类型 MCC。

MCC 列表请参考 MCC list

copy
{
    "//":"...",
    "merchantInfo": {
        "//":"...",
        "businessInfo": {
            "websites": [
                {
                    "name": "homepage",
                    "description": "company's homepage url",
                    "url": "https://taobao.com"
                }
            ],
            "mcc": "5021"
        },
       "//":"..."
    }
}

入驻申请结果

平台提交二级商户入驻请求之后,Antom 将返回该请求的提交结果,样例如下:

copy
{
    "result": {
        "resultStatus": "S",
        "resultCode": "SUCCESS",
        "resultMessage": "success."
    },
    "registrationStatus": "PROCESSING"
}

其中若 resultStatusS 则表示入驻请求提交成功,为F时表示入驻提交失败,Antom 会通过 resultMessage 表示失败的原因。该接口通过 registrationStatus 字段返回的二级商户的入驻情况会固定为 PROCESSING,因为入驻申请成功后,Antom 需要对入驻资料进行审核,因此入驻结果不会立即返回。

获取入驻结果通知

在入驻请求提交之后,Antom 会对请求中提交材料进行审核,在审核完成后 Antom 会通过 入驻结果通知 异步通知接口通知平台商二级商户入驻的结果。

异步通知的地址需要平台商在开发者中心进行设定。在 Antom Dashboard 的 Integration Settings 标签页下,编辑 Notification URL。

入驻成功的异步通知样例如下:

copy
{
    "notifyType": "REGISTRATION_RESULT",
    "referenceMerchantId": "MERCHANT_2023061813584****",
    "registrationRequestId":"REQUEST_2023061813584****",
    "registrationStatus":"SUCCESS"
}

若入驻失败,在异步通知中,会通过 reasonCodereasonMessage 告知入驻失败的原因,平台商可以根据原因提示更改信息后重新发起入驻请求。若入驻失败,loginIdreferenceMerchantId 将不会被占用,可以复用,但 registrationRequestId 需要更换。

入驻失败的异步通知样例如下:

copy
{
    "notifyType": "REGISTRATION_RESULT",
    "referenceMerchantId": "MERCHANT_2023061813584****",
    "registrationRequestId": "REQUEST_2023061813584****",
    "registrationStatus": "FAIL",
    "reasonCode": "MISSING_OR_INCORRECT_INFO",
    "reasonMessage": "The registration information is incomplete or incorrect. Use a new registrationRequestId to call the register API again."
}

收到 Antom 的异步通知后,需要您按照如下规定格式返回响应。若未按要求响应异步通知,或者因为网络原因异步通知未送达,通知会在 24 小时内自动重发。通知至多重发 8 次或直至收到正确响应终止发送。发送间隔如下:0分钟,2分钟,10分钟,10分钟,1小时,2小时,6小时,15小时。

copy
{
    "result": {
        "resultStatus": "S",
        "resultCode": "SUCCESS",
        "resultMessage": "success."
    }
}

更多参考

若二级商户的结算银行账户信息发生变更,平台商可以帮助二级商户通过接口提交变更请求。关于如何更换二级商户结算信息,请参考 更换结算信息