Create Global Collection Account (Merchant→Geoswift,Mandatory Interface)

Function Description

The merchant must call this interface to create a global collection account. If multiple global collection accounts are needed, this interface should be called again. The account status will be notified to the merchant via the asynchronous notification interface.

Account Activation Time

VA Account Activation Time
US Dollar Account Activated within 48 hours after successful account creation
Hong Kong-Based Multi-Currency Account Activated immediately upon successful account creation

Interface URL

Request endpoint:https://api.geoswift.com/va/account/create

Name Type&Length Description Required
merchantId varchar(9) The unique identifier of the merchant in the Geoswift system. M
partnerId varchar(9) The unique identifier of the secondary merchant under the main merchant in the Geoswift system (this parameter can be omitted if the initiating merchant is the main merchant. C
requestId varchar(50) Custom order number by the merchant; the submitted order number must be unique within the merchant's account transactions. M
accountName varchar(80) Must be English name;
For service mode: The account name must match the English name of the business as registered during the secondary merchant's onboarding.
For non-service mode: The account name must match the English name of the business as registered during the main merchant's onboarding.
M
accountShortName varchar(80) Account short name O
registryCountry varchar(3) Three-letter ISO country code (refer to the country code table) M
currency varchar(3) Supported currency, refer to the appendix currency code table./td> O
forUse 固定值 Trading types:
SERVICE_TRADE
GOODS_TRADE
M
notifyUrl varchar(100) URL for receving the notification of account opening results, POST method M
hmac varchar(512) Parameter signature generated by the merchant; refer to the "Geoswift Encryption and Decryption Process Specification" for details M

Sample

{ "accountName": "VA test-0001", "accountShortName": "VA jiancheng-0001", "currency": "", "forUse": "GOODS_TRADE", "hmac": "YVDbIISn+QRmRLIdeDuHA==", "merchantId": "G70000421", "notifyUrl": "https://qa-sdk-v2.geoswift.com/va/declaration/notify", "partnerId": "G70000414", "registryCountry": "HKG", "requestId": "1725271655591" }

Response Parameter List

Name Description
merchantId Same as request parameter
partnerId Same as request parameter
requestId Same as request parameter
accountNo VA Account:
System-generated: 79 (country code, indicating HK) + 931 (GS organization number at DBS) + 7-digit sequential number, e.g., 799310000021.
accountName Same as request parameter
accountShortName Same as request parameter
registryCountry Same as request parameter
currency Same as request parameter
forUse Same as request parameter
bankName Bank name
bankAddress Bank address
swiftCode Bank Swift Code
status Request Status:
SUCCESS
FAILED
ERROR
Note: Account opening result can be obtained through asynchronous notifications or query interface
createDateTime Order creation time
errorCode Error code, returned when the order fails or is canceled
errorMessage Error description, returned when the order fails or is canceled
hmac Parameter signature generated by Geoswift; refer to the Geoswift Encryption and Decryption Process Specification for the signature verification process

Sample

{ "forUse": "GOODS_TRADE", "serialNumber": "2c9696b091b1cca40191b23f66260003", "accountShortName": "VA jiancheng-0001", "accountName": "VA test-0001", "bankName": "DBS Bank (Hong Kong) Limited", "createDateTime": "2024-09-02 18:19:45", "merchantId": "G70000421", "requestId": "1725271655591", "accountNo": "799001*****00107", "hmac": "PeHqHC32FH0J1YAkPRoPINg==", "currency": "NOK,CHF,CNY,HKD,EUR,AUD,CAD,SGD,SEK,NZD,GBP,DKK,USD,JPY", "partnerId": "G70000414", "registryCountry": "HKG", "status": "SUCCESS" }

Asynchronous Notification Callback

Name Description
merchantId Same as request parameter
partnerId Same as request parameter
requestId Same as request parameter
accountNo Global collection account number
accountName Same as request parameter
accountShortName Same as request parameter
registryCountry Same as request parameter
forUse Same as request parameter
currency Currency
bankName Bank name
bankAddress Bank address
swiftCode Bank swift code
accountStatus Account status:
INIT
PROCESSING
ACTIVE (Activated)
UNACTIVE (pending activation)
CLOSE
FAILED
Note: The account must be in the ACTIVE status to receive payments
status Request status: SUCCESS FAILED ERROR
createDateTime Order creation time
errorMessage Error message
hmac Parameter signature generated by Geoswift; refer to the Geoswift Encryption and Decryption Process Specification for the signature verification process

Sample

{ "accountName": "106qwert", "accountNo": "799310000413", "accountShortName": "106qwert-001", "bankAddress": "hkg address", "bankName": "DBS Bank (Hong Kong) Limited", "createDateTime": "2024-09-06 10:26:04", "currency": "EUR,JPY,CAD,CHF,DKK,NOK,HKD,SGD,NZD,USD,AUD,GBP,SEK", "forUse": "GOODS_TRADE", "hmac": "PZPVbaa5gkBw==", "merchantId": "G30015892", "partnerId": "G84600130", "registryCountry": "HKG", "requestId": "1725589528469", "serialNumber": "2c9b928191b06da40191c5272aa60028", "status": "SUCCESS", "swiftCode": "swi12345678" }