Skip to content
Switch to light mode

Sumsub Know Your Customer (KYC) Integration Guide

9. Sandbox Testing

Before production go-live, complete level selection, document submission, result handling, and exception paths. Cover <client>-kyc-individuals-address, <client>-kyc-individuals-address-tin, and <client>-kyc-individuals-poa-batch.

On this page

Test CaseExpected Result
Create applicant with valid sourceKey, partnerName, and externalUserIdApplicant is associated with the correct client configuration.
Create applicant without sourceKeyApplicant is rejected, held, or flagged for correction.
Create applicant with full fixedInfoApplicant profile and address are stored. TIN is stored only when the selected level requires it.
Create applicant on <client>-kyc-individuals-addressApplicant is created without TIN and without a proof-of-address step.
Create applicant on <client>-kyc-individuals-address-tinApplicant is created with TIN/SSN and without a proof-of-address step.
Create applicant on <client>-kyc-individuals-poa-batchApplicant is created on <client>-kyc-individuals-poa-batch and proof of address is required.
Upload identity documentIdentity step is satisfied when valid images are submitted.
Check PoA status after identity uploadOn <client>-kyc-individuals-poa-batch, dedicated PoA is skipped only when PROOF_OF_RESIDENCE is already satisfied. <client>-kyc-individuals-address and <client>-kyc-individuals-address-tin have no proof-of-address step.
Upload dedicated PoAPROOF_OF_RESIDENCE is satisfied when the correct document is accepted.
Submit questionnaireRequired answers are stored and accepted.
GREEN resultApplicant is approved for continuation in Payblr onboarding.
RED RETRY resultApplicant is not approved; resubmission is required.
RED FINAL resultApplicant is rejected and cannot continue onboarding.
PEP scenarioApplicant is routed for compliance review.
AML/sanctions scenarioApplicant is routed for compliance review or rejection.
Missing required dataApplicant remains pending or requires correction.
Duplicate webhook/resultClient and Payblr avoid duplicate onboarding actions.
Result retrieved by APIAPI result matches webhook result.
Applicant lookup by externalUserIdApplicant can be reconciled using the client user reference.

Next steps

Continue to the Go-Live Checklist for production readiness items before enabling Sumsub KYC in live environments.