User Account Verification
User Account Verification
POST
http://<enclave-endpoint>/v1/verifications/account
This API requests verification of whether the beneficiary address (wallet address or account number input by originator) belongs to a beneficiary VASP.
When making a withdrawal from the Originating VASP, the Originating VASP sends the Beneficiary’s wallet address and, optionally, name to Beneficiary VASP (Not recommend).
If the name is unknown to beneficiary VASP, the VASP verifies only the wallet address as it regards the amount is under the baseline.
If the name exists in beneficiary VASP's side, the VASP confirms and returns the combination of wallet address and name under the assumption that the withdrawal amount is over the legal baseline.
Request Body
Field Name | Data Type | Required | Description |
---|---|---|---|
keyType | string | true | |
beneficiaryVaspId | string | true | |
symbol | string | true | Virtual Asset. The symbol of virtual assets (ex. ETH instead of Ethereum or Ether) |
network | string | false | The name of the blockchain network on which the VA will be transferred (see the 'NETWORK field guide' under the 'Supplement' menu for details) |
payload | object | true | IVMS101 format of beneficiary information (wallet address and name) |
payload.version | string | true | IVMS101 message format version |
payload.ivms101 | object | true | Refer IVMS101 protocol for this field |
Response Body
Success case
Response Body
Field Name | Data Type | Required | Example | Description |
---|---|---|---|---|
accountVerificationResult | string | true | "DENIED" | The result of verification |
reason | string | false | "UNKNOWN-ADDRESS" | The reason field means that the detailed error code for when accountVerificationResult is DENIED |
verifiedAt | date | true | "2022-03-03T18:19:20.092Z" | The verification datetime |
accountVerificationResult field can be "VERIFIED" or "DENIED"
VERIFIED: Successfully verified account in beneficiary VASP.
DENIED: Unknown account or name, not verified on beneficiary VASP side.
reason field specification is as follows.
The field is valid only when
result
field is DENIED.Refer to the below table for the
message
field value.
reason (string) | result (string) | message (string) | Description |
---|---|---|---|
| DENIED | The value of symbol name (which is not supported in VASP) | Unknown or not supported asset symbol |
| DENIED | The value of network name (which is not supported in VASP) | Unknown or not supported blockchain network (i.e. symbol matches but network does not) |
| DENIED | The unknown wallet address | Unknown wallet address to the VASP |
| DENIED | - | Name mismatch |
| DENIED | Error description | Undefined errors |
| DENIED | - | The beneficiary is blacklisted |
| DENIED | - | The beneficiary's KYC has not been verified |
Error Codes
MISSING-* in case of missing mandatory parameters
INVALID-* in case of invalid parameter input
The case of using a non-alliance member VASP ID
The case of the beneficiaryVaspId of VASP is in inactive status
The input symbol that is invalid or not supported by the VASP
The network is missing for assets deployed across multiple networks or not supported by the VASP
The input of an invalid wallet address.
Mismatch to the address.
Last updated