alipay.intl.merchant.common.indirectMerchant.maintain (for offline payments)
You can use this interface to register and store secondary merchants information for offline payments into Alipay system by setting the operationType field to ADD. You can also use this interface to modify the registered information of secondary merchants by setting the operationType field to MODIFY.
Request
Service address
Environment | URL |
Production | https://open-sea.alipay.com/api/alipay/intl/merchant/common/indirectMerchant/maintain.htm |
Request head
Parameter | Description |
version String(8) | The API version
|
function String(128) | The API name
|
clientId String(32) | The unique ID assigned by Alipay to identify a client that makes API calls
|
reqTime Date time | Date time with timezone, see RFC 3339 Section 5.6 for details.
|
reqMsgId String(64) | The unique ID assigned by the client to identify a request message. Note: The reqMsgId identifies a unique system request, but it is not used to identify a unique business request.
|
reserve String(256) | Key/Value formatted parameter for future use. This parameter is required when you are an ISV. If you are an ISV, you need to provide the isvAccesstoken value.
|
Request body
Parameter | Description |
merchantId String(64) | A unique partner ID to identify a contracted Alipay Account.
|
operationType String | Specify the purpose of using this interface. The value can be one of the following items.ADD: add a new record.MODIFY: modify an existing record.
|
sellerInfo SellerInfo | Seller information, see SellerInfo for details.
|
storeInfo storeInfo | Store information, see storeInfo for details. This field is only for offline merchants.
|
notifyUrl String(1024) | The merchant notify url
|
extendInfo String(2048) | Reserved for extended information
|
Sub-parameters
sellerInfo
Parameter | Description |
sellerId String(32) | The unique ID assigned by the partner to identify a secondary merchant. The ID can contain letters, numbers, and underscores.
|
sellerName String(128) | Registration legal name of the secondary merchant, which is shown in the wallet and reconciliation file to identify a secondary merchant. Note: If the secondary merchant type is INDIVIDUAL, specify the full legal name of the business owner to this field.
|
paymentScene String | Specify the payment scene. The value isOFFLINE when the payment is an offline payment.
|
sellerType String | Secondary merchant type, the value can be INDIVIDUAL for the sole proprietorship or ENTERPRISE for the limited company, private company, partnership, limited liability partnership (LLP), limited liability company (LLC), S corporation (S Corp), C corporation (C Corp), trust, or nonprofit organization (NPO)
|
registrationNo String(128) | Business registration number specified on the business registration document.Note: This field is not required when the secondary merchant type is INDIVIDUAL and no registration number exists.
|
registrationCountry String(2) | Registration country of the secondary merchant, specified by a 2-letter code defined in ISO 3166. For more details about the 2-letter country code, see ISO 3166.
|
registrationAddress String(800) | Business registration address specified on the business registration document. Use postal address format. Specify this field only when the secondary merchant type is ENTERPRISE. This field is optional if the secondary merchant type is INDIVIDUAL. Example:No.278, Road YinCheng, Shanghai, China |
shareholderName String(128) | Legal name of the primary shareholder of the secondary merchant. Specify this field only when the secondary merchant type is ENTERPRISE.
|
shareholderId String(128) | ID or passport number, or business registration number of the primary shareholder of the secondary merchant. Specify this field only when the secondary merchant type is ENTERPRISE.
|
representativeName String(128) | Full legal name of the business owner. Specify this field only when the secondary merchant type is INDIVIDUAL. This field is optional if the secondary merchant type is ENTERPRISE.
|
representativeId String(128) | ID or passport number of the business owner. Specify this field only when the secondary merchant type is INDIVIDUAL. This field is optional if the secondary merchant type is ENTERPRISE.
|
settlementNo String(128) | Settlement bank account number of the secondary merchant, letters and numbers only
|
contactNo String(40) | Contact phone number of the secondary merchant, numbers and special characters +-() only
|
contactEmail String(64) | Contact email address of the secondary merchant
|
customerServiceNo String(64) | Customer service phone number of the secondary merchant, numbers and special characters +-() only
|
customerServiceEmail String(64) | Customer service email address of the secondary merchant
|
storeInfo
Response
Response head
Parameter | Description |
version String(8) | The API version
|
function String(128) | The API name
|
clientId String(32) | The unique ID assigned by Alipay to identify a client that makes API calls
|
respTime Date time | Date time with timezone, see RFC 3339 Section 5.6 for details.
|
reqMsgId String(64) | The unique ID assigned by client to identify a request message
|
reserve String(256) | Key-Value formatted parameter for future use
|
Response body
Parameter | Description |
resultInfo ResultInfo | See resultInfo for details.
|
resultInfo
Parameter | Description |
resultStatus String(2) | The request status can be:
|
resultCodeId String(8) | An 8-digit code that is used to identify a result. When
|
resultCode String(64) | The result code
|
resultMsg String(256) | When
|
Result code
Basic result code
resultCodeId | resultCode | resultStatus | Remarks |
00000000 | SUCCESS | S | Success |
00000019 | PROCESS_FAIL | F | General business failure |
00000901 | UNKNOWN_EXCEPTION | U | API failed because of unknown reasons |
00000004 | PARAM_ILLEGAL | F | The parameter is incorrect. |
00000007 | INVALID_SIGNATURE | F | The signature is invalid. |
00000008 | KEY_NO_FOUND | F | The key is not found. |
00000014 | API_IS_INVALID | F | The API is invalid or nonactivated. |
00000016 | OAUTH_FAILED | F | The oAuth authentication failed. |
00000021 | ACCESS_DENIED | F | Access denied |
00000024 | REQUEST_TRAFFIC_EXCEED_LIMIT | F | The request traffic exceeds the limit. |
12014152 | CLIENT_FORBIDDEN_ACCESS_API | F | The Client is not authorized to use this API. |
12014155 | UNKNOWN_CLIENT | F | Unknown client |
12014156 | INVALID_CLIENT_STATUS | F | Invalid client status |
00000030 | SIGN_TYPE_INVALID | F | The sign type is invalid |
Sample
Sample request
{
"request": {
"head": {
"version": "2.0.4",
"function": "alipay.intl.merchant.common.indirectMerchant.maintain",
"clientId": "385XPU2C2Y0GBK03",
"reqTime": "2019-03-11T00:00:00+00:00",
"reqMsgId": "332111111111",
"reserve": "{}"
},
"body": {
"merchantId": "$!{merchantId}",
"operationType": "ADD",
"sellerInfo": {
"sellerId": "yoka_global_m2",
"sellerName": "Alipay (China) Network Technology Co., Ltd",
"paymentScene": "OFFLINE",
"sellerType": "ENTERPRISE",
"registrationNo": "83720154037071",
"registrationCountry": "HK",
"registrationAddress": "Zhonghuan",
"shareholderName": "Zhangsan",
"shareholderId": "69833444422",
"settlementNo": "1551263547569833",
"contactNo": "086+13001720000",
"contactEmail": "Zhangsan@alipay.com",
"customerServiceNo": "086+13701720000",
"customerServiceEmail": "test@alipay.com"
},
"storeInfo": {
"storeId": "yoka_global_s2",
"storeName": "yoka global store",
"storeMcc": "4111",
"storeCountry": "CN",
"storeAddress": "Huzhou, Zhejiang",
"internalStorePhoto": "http://www.alipay.com/internalStorePhoto.jpg",
"externalStorefrontPhoto": "http://www.alipay.com/externalStorePhoto.jpg"
}
}
},
"signature": "testing_signature"
}
Sample response
{
"response": {
"body": {
"resultInfo": {
"resultCode": "SUCCESS",
"resultCodeId": "00000000",
"resultMsg": "Success",
"resultStatus": "S"
}
},
"head": {
"clientId": "385XPU2C2Y0GBK03",
"function": "alipay.intl.merchant.common.indirectMerchant.maintain",
"reqMsgId": "332111111111",
"respTime": "2019-03-29T22:33:02-07:00",
"version": "2.0.4"
}
},
"signature": "K76pYNOFZO86kojFYWOO1LJbhbcWC3iGk09di6a/XAj6L6KoXgY0kHHqlRWJ1Ilql9ooQHpl2TedR0dDUQYMMKUAiGbNPFpMqBQMDWcfGPnf3Gj5UiLMQFbqnMiRdY3r2nXliWCSdJtmN7NAxw2xysSjXRXVFydGSemcapjtQrj4ULMt+7Gi/VEAy1NPkkkloPAOwpDiEEfea91nHL/UJZ46jL2AnC4CqD662WQisDi03QK9rcaXP0JcIK3pgnpEDuInkKxtlXAYA5tqi/vAXyh3cShYAEFaziquaF2Xy3EDzB8M7krpuPxhC9gusb17zwhmZsvoCqIulGzeNrWiiQ=="
}