Skip to main content

POST / (Step 2 - PII Callback)

Version: 3.0.0

Url

https://{VASP_SERVICE_URL}/

GTR will callback you and inform you the PII, please verify the PII and return by the structure of RegularizeCallbackVerifyPIIResponse

Authentication

bearerAuth(http)

Scheme: bearer

Bearer Format: JWT

Path Parameters

No path parameters

Query Parameters

No query parameters

Request Body (Required)

PropertyTypeRequiredDescription
beneficiaryVasp
StringNo
Response status message associated with status code
callbackData
ObjectNo
the child structure could be: BeforeOnChainAddressVerifyCallbackRequest, BeforeOnChainPIICallbackRequest,
PropertyTypeDescription
address
String
Beneficiary's address.
beneficiaryPublicKey
String
Beneficiary curve25519 public key, used to encrypt public keys when transmitting encrypted information to business systems
beneficiaryVasp
String
Beneficiary VASP CODE allocated by GTR system
beneficiaryVaspName
String
Beneficiary VASP name
emptyPiiSchema
String
Originator info schema
encryptedPayload
String
encrypted originator info, signed by beneficiary public key
fiatName
String
fiatPrice
String
hashSalt
String
initiatorExpectVerifyFields
Array<String>
initiatorPublicKey
String
Initiator curve25519 public key, used to encrypt public keys when transmitting encrypted information to business systems
initiatorVasp
String
Initiator VASP Code
lawThresholdEnabled
Boolean
network
String
network name
originatorPublicKey
String
Beneficiary curve25519 public key, used to encrypt public keys when transmitting encrypted information to business systems
originatorVasp
String
Originator VASP CODE allocated by GTR system
originatorVaspName
String
Originator VASP name
piiSpecVersion
String
receiverPublicKey
String
Receiver curve25519 public key, used to encrypt public keys when transmitting encrypted information to business systems
receiverVasp
String
Receiver VASP Code / Your VASP Code
requestId
String
Unique request ID, recommended UUID.
secretType
Integer
fixed 1
tag
String
Tag/Memo of the transaction.
ticker
String
Token Name.
travelruleId
String
txId
String
transaction id
verificationDirection
Integer
See VerificationDirectionEnum
callbackType
IntegerNo
invokeVaspCode
StringNo
Before on chain initiator (Originator VASP)
originatorVasp
StringNo
Response status message associated with status code
requestId
StringNo
Unique request ID, recommended UUID.

Responses

Status 200

Return the verify status, and please add beneficiaryVasp (you) into the decrypted ivms101, and encrypt by originator public key with cureve25519 and return back to GTR. (for other verify status, for example: verifyStatus code: 100001 (verification failed, please add the non-privacy reason to verifyMessage)

JSON Content

PropertyTypeDescription
data
Object
PropertyTypeDescription
beneficiaryPublicKey
String
beneficiary public key
emptyPiiSchema
String
empty schema
encryptedPayload
String
beneficiary will put the beneficiaryVasp into ivms101 and use originator public key to encrypt and send back to originator vasp
hashSalt
String
initiatorPublicKey
String
initiator curve25519 public key, used to encrypt public keys when transmitting encrypted information to business systems
originatorPublicKey
String
originator public key
receiverPublicKey
String
beneficiary public key
requestId
String
Unique request ID, recommended UUID.
secretType
Integer
fixed 1
verifyFields
Array<Object>
PropertyTypeDescription
[*].message
String
[*].status
Number
[*].type
String
verifyMessage
String
verifyStatus
Integer
Copyright (C) 2025 Global Travel Rule. All Rights Reserved
General
Developer