KYC/KYB verification
In sandbox, you can trigger specific KYC/KYB verification outcomes using magic suffixes in customer and beneficial owner fields. These let you test different verification flows without waiting for real review.Business customer verification
The last 3 digits of theregistrationNumber in businessInfo determine the KYB status outcome when you call POST /verifications:
Beneficial owner KYC
The last 3 characters of thelastName in personalInfo determine the individual KYC status outcome:
Adding external accounts
The flows for creating external accounts in sandbox are the same as in production. The last 3 digits of an external account’s primary identifier (account number, IBAN, CLABE, Spark wallet address, etc.) determine the test scenario when that account is used in transfers or quotes. For identifiers with a domain part (e.g. PIX email keys), append the test digits to the username portion — for example,testuser.002@pix.com.br.
Beneficiary name verification
For account types that support beneficiary name verification, you can simulate different verification outcomes in sandbox. Use account identifiers with a1xx suffix to trigger verification scenarios (this range is reserved for verification and does not conflict with transfer or quote test patterns):
Transfer in
In production, internal accounts are funded by sending a bank transfer to the account’s payment instructions or by pulling from an external account. In sandbox, you have two options:Transfer in from an external account
Use the/transfer-in endpoint to pull funds from an external account into an internal account. The external account’s number suffix determines the outcome:
Sandbox fund endpoint
Instantly add funds to any internal account using/sandbox/internal-accounts/{accountId}/fund:
Creating quotes (cross-currency transfers)
When creating a quote with an external account destination, the account number suffix determines the payment outcome after quote execution:Executing a quote
After creating a quote, you need to fund it to trigger execution. There are two ways to do this in sandbox: Prefunded internal account — If your quote’s source is an internal account, fund the account using one of the methods described in transfer in, then call the quote execute endpoint to trigger the transaction:/sandbox/send to simulate this payment:
Transferring out funds
Use the/transfer-out endpoint to push funds from an internal account to an external account in the same currency. The external account’s number suffix controls the outcome using the same patterns as transfer in.