Complete the normal KYB submission first. See Liveness
Checks for the countries and ownership threshold
that require this flow.
How It Works
1
Check the business status
Call the KYC Status API after submitting KYB.
2
Find incomplete UBOs
Look for UBOs with
status: "INCOMPLETE" and a liveness URL.3
Show each UBO their link
Send the corresponding
liveness URL to the UBO. Sumsub handles the hosted
verification flow.4
Wait for completion
Continue checking the business status until no required UBO remains
incomplete, then wait for HIFI to enable virtual accounts for the profile.
Check the Business Status
Call Retrieve KYC Status for the USD rail.- A top-level
statusofPENDING NOT_ALL_CHECKS_COMPLETEDinreviewResult.rejectReasons- An
INCOMPLETEUBO with alivenessURL
View relevant response fields
View relevant response fields
Show Each UBO Their Link
Inspect every item indetails.ultimateBeneficialOwners.details. For each incomplete UBO with a liveness URL, show the API message and a link to the hosted flow.
Each UBO has their own
liveness URL. Show the URL only to the corresponding
UBO, and do not construct or modify it.Wait for Virtual Account Enablement
After the UBO completes the Sumsub flow, continue calling Retrieve KYC Status. Keep the business pending while any UBO isINCOMPLETE or the response includes NOT_ALL_CHECKS_COMPLETED.
Do not attempt to create a virtual account while a required UBO remains incomplete. A top-level status of ACTIVE confirms that the compliance review is complete; virtual-account availability is enabled for the profile by HIFI.