Compliance (ToS & KYC/KYB)
Terms of Service
Customers will need to agree to our Terms of Service (ToS). The preferred option for handling this is to incorporate our entire ToS into your own, ensuring that the end user agrees to the ToS before using the service.
KYC / KYB
Any Customer that is created in Walapay must go through the Know-Your-Customer (KYC) or Know-Your-Business (KYB) process. KYC/KYB verification involves collecting key information (address, full legal name, ID information, etc.) and documents (passport, proof of address, etc.) about the Customer being created. This information allows Walapay to determine if an Customer is valid (ie. they are who they say they are) and ensures you, as a developer, are staying compliant with local laws and regulations related to money-laundering (AML).
Status Progression

Expected Time-to-Approval
In sandbox, customers will be automatically marked as APPROVED (this may take a few seconds). In production, individual customers are usually approved within a few seconds (unless they are from a high-risk country, in which case it can take a day) and business customers can take 2-3 days (unless they are from a high-risk country, in which case it can take a week).
Once submitted, KYC/KYB statuses can progress in the following ways:
-
SUBMITTED
→APPROVED
- This is our happy path (KYC only). The customer information was submitted, and quickly passed via automated checks within seconds
- In sandbox, customers always follow this path
-
SUBMITTED
→UNDER_REVIEW
→APPROVED
/REJECTED
- If certain aspects of the entity data seem incorrect or have missing information, the Walapay compliance team may need to manually review the customer's information
- All business customers will go through this flow
-
SUBMITTED
→REJECTED
- In some cases, an entity may be immediately rejected due to invalid information (e.g., incorrect tax identification numbers)
Sandbox Testing
By default, sandbox customers of type INDIVIDUAL are automatically approved. However, if you want to test a rejected customer, use this data for an customer of type INDIVIDUAL:
Data Key | Data Value |
---|---|
firstName | John |
lastName | Doe |
dateOfBirth | 1900-01-01 |
phone | +19999999999 |
[email protected] |
Handling UNDER_REVIEW and REJECTED
If the Customers API and KYC Links return that the customer's KYC is rejected or under review, there are two fields shared to explain the reasoning:
- Developer Reason is meant to be used by developers for internal purposes only. This field can contain sensitive information intended for only the developer and is provided to help with troubleshooting potential issues or protecting against potential abuse.
- Reason can be shared by a developer directly with their customers.
{
...customer
submissionIssues: [
{
"developerReason": "Document not recognized.",
"reason": "The type of ID you provided is not supported. Please try a different form of government-issued ID.",
},
{
"developerReason": "Document not readable.",
"reason": "We couldn't read your ID clearly. Please upload a clearer photo.",
}
],
}
When a customer is rejected, there are two ways to update the customer with the correct information:
- Use the KYC link that is available on the customer object to re-submit their form with the proper data
- Use the PUT /customers/:id endpoint to update the customer object with the proper data
Either of the above solutions will re-trigger a compliance check on the user you have submitted.
Developer Reasons and Reasons
Developer Reason | Reason |
---|---|
Document not recognized. | The type of ID you provided is not supported. Please try a different form of government-issued ID. |
Document not readable. | We couldn't read your ID clearly. Please upload a clearer photo. |
Document is not found in the uploaded image. | We couldn't find a valid document in the image provided. Please upload a clear photo of your ID. |
Document is expired. | The ID you provided has expired. Please provide a valid, non-expired ID. |
Document front and back does not belong to same person. | The front and back images appear to be from different documents. Please upload matching front and back images of the same ID. |
The document is damaged. | The ID appears to be damaged. Please provide an undamaged ID document. |
Document front not detected in the document image. | Please upload a photo of the front of your ID. |
Document back not detected in the document image. | Please upload a photo of the back of your ID. |
Document front or back is missing or cannot be read. | Please upload clear photos of both the front and back of your ID. |
Document not fully in frame / cropped. | Please ensure your entire ID is visible in the photo. |
Could not detect face in document image. | We couldn't find a face photo on your ID. Please ensure the photo is clearly visible. |
The document is too far from the camera. | Please take the photo closer to your ID while keeping it fully visible. |
Document patterns hint at tampering or recreation. | Your ID appears to have been altered. Please provide an unmodified, original ID. |
User is under 18 years old. | You must be 18 or older to use this service. |
Document data is invalid or not as per the standards. | The information on your ID appears to be invalid. Please provide a valid government-issued ID. |
The given identity document/number has been previously verified. | This ID has already been used for verification. |
The data could not be verified with a third-party/government database. | We couldn't verify your information at this time. Please try again later. |
Data from MRZ / Barcode / QR code does not match with the extracted data | The information on your ID appears inconsistent. Please provide a valid ID. |
Document expiry date is missing or cannot be read. | We couldn't read the expiration date on your ID. Please provide a clearer photo. |
Document issue date is missing or cannot be read. | We couldn't read the issue date on your ID. Please provide a clearer photo. |
Birthday information is missing or cannot be read. | We couldn't read the date of birth on your ID. Please provide a clearer photo. |
Document number is missing or cannot be read. | We couldn't read the document number on your ID. Please provide a clearer photo. |
Personal number or national ID number is missing or cannot be read. | We couldn't read your ID number. Please provide a clearer photo. |
Address is missing or cannot be read. | We couldn't read the address on your ID. Please provide a clearer photo. |
Postcode is missing or cannot be read. | We couldn't read the postal code on your ID. Please provide a clearer photo. |
Given name or family name is missing or cannot be read. | We couldn't read the name on your ID. Please provide a clearer photo. |
Gender is missing or cannot be read. | We couldn't read all required information on your ID. Please provide a clearer photo. |
Nationality is missing or cannot be read. | We couldn't read all required information on your ID. Please provide a clearer photo. |
Document data is missing or cannot be read. | Some information on your ID is unclear. Please provide a clearer photo. |
Mismatch between supplied user name and extracted/looked up name. | The name you provided doesn't match your ID. |
Mismatch between supplied birthday and extracted/looked up birthday. | The date of birth you provided doesn't match your ID. |
Mismatch between supplied user data and data from third-party/government database. | The information you provided doesn't match our records. |
The ID type does not match with the input identity type. | Please provide the type of ID you initially selected. |
The ID issue country does not match with the input country. | The country of your ID doesn't match the country you selected. |
Mismatch between supplied address and extracted/looked up address. | The address you provided doesn't match your ID. |
Identity type is not enabled in the template. | This type of ID is not accepted. Please use a different form of government-issued ID. |
Mismatch between supplied email address and extracted/looked up email address. | The email address you provided doesn't match our records. |
Mismatch between supplied phone number and extracted/looked up phone number. | The phone number you provided doesn't match our records. |
Document appears to be a photo of a photo. | Please take a direct photo of your original ID, not a photo of a photo. |
The document image contains a screen, monitor or mobile device therefore is possibly a photo of a photo. | Please take a direct photo of your original ID, not a photo of a screen. |
The document image possibly contains forged elements which warrants a manual review or rejection. | Your ID appears to have been modified. Please provide an unaltered, original ID. |
Document features does not match with official document, the document could be fake, blurry or low resolution. | We couldn't verify the security features of your ID. Please provide a clear photo of a valid ID. |
The document uploaded is a fake or sample document, not an authentic document. | Please provide an authentic, government-issued ID. |
The document image is found on the internet. | Please provide a photo of your actual ID, not an image from the internet. |
Document appears to be created artificially, not a naturally taken photo. | Please provide a real photo of your ID, not a digitally created image. |
Most texts within the image appears to be created artificially. | The text on your ID appears to be altered. Please provide an unmodified ID. |
Possible artificial text modification detected. | The text on your ID appears to be modified. Please provide an unaltered ID. |
The image resolution did not meet the standards. | The image quality is too low. Please provide a higher resolution photo. |
The document image contains possible glare. | There's too much glare on your ID. Please take the photo in better lighting. |
The document image is blurry. | The photo is too blurry. Please provide a clearer photo. |
The document is not a valid document because it contains invalid check digit. | The ID number appears to be invalid. Please provide a valid ID. |
The document image is a print out / photocopy of the original. | Please provide your original ID, not a photocopy. |
The document appears to be black & white photocopy. | Please provide your original ID, not a black and white copy. |
Could not detect face in selfie image. | We couldn't detect a face in your selfie. Please take another photo. |
Multiple faces detected in selfie image. | Multiple faces were detected. Please take a selfie with only your face visible. |
Face mismatch between document/government photo and selfie photo. | Your selfie doesn't match the photo on your ID. |
Low face similarity between document/government photo and selfie photo. | Your selfie doesn't clearly match the photo on your ID. Please try again. |
Selfie photo appears to be the exact same photo as document photo. | Please take a new selfie photo, don't use the photo from your ID. |
Selfie photo is not live. | Please take a live selfie photo, not a pre-existing photo. |
Selfie photo appears to be a photo of a photo. | Please take a direct selfie, not a photo of another photo. |
Selfie photo appears to have hat or mask or glasses. | Please remove any hats, masks, or glasses for your selfie. |
Selfie photo edited using filters. | Please take a natural selfie without any filters or editing. |
Selfie photo is too blurry and should be retaken for improved accuracy. | Your selfie is too blurry. Please take a clearer photo. |
Selfie photo is too close to the camera. | Please hold the camera further from your face. |
Selfie photo cropped / not completely visible. | Please ensure your entire face is visible in the selfie. |
The relative proportion of face size in the image is too low. | Your face is too small in the photo. Please take the photo closer. |
Facial out-of-plane rotation angle is extremely large. | Please face the camera directly for your selfie. |
Selfie photo liveness manual review required. | We need to verify that your selfie is genuine. This may take extra time. |
Selfie photo appears to be a deepfake | Your selfie appears to be artificially generated. Please provide a real photo. |
Selfie video appears to be fraudulent. | The video appears to be manipulated. Please provide an unedited video. |
Given age doesn't match with age predicated via facial analysis. | Your apparent age doesn't match the provided information. |
Face is too far from the camera. | Please move closer to the camera for your selfie. |
The given identity number could not be verified against a database. | We couldn't verify your ID number. Please check it's correct. |
The given identity number is not in correct format. | The ID number format is invalid. Please check it's correct. |
The government/third-party lookup source is not available. | We can't verify IDs at the moment. Please try again later. |
Could not find face image in government/third-party database. | We couldn't verify your photo against official records. |
Potential match from AML database. | We need to perform additional verification of your information. |
The ID issue country does not match with the geolocation country of user. | Your location doesn't match the country of your ID. |
Detected suspicious user behaviour. | We've detected unusual activity. Please try again. |
Client request originated from a suspicious IP address. | We've detected unusual network activity. |
User is using TOR or on the TOR network. | Please disable anonymous browsing and try again. |
User is using VPN. | Please disable your VPN and try again. |
User is using BOTs to complete the request. | Automated submissions are not allowed. |
Multiple requests attempted from the same browser. | Multiple attempts detected from your browser. |
Multiple attempts detected from the same IP address. | Multiple attempts detected from your location. |
Multiple attempts detected using the same ID document / number. | This ID has been used in multiple attempts. |
Person (Face Image) has attempted to onboard before. | You appear to have already completed verification. |
Can't get geolocation of user, privacy settings blocked the request. | Please enable location access and try again. |
Address is missing or cannot be read from the document. | We couldn't read the address on your document. Please provide a clearer photo. |
Mismatch between supplied address and extracted address. | The address on your document doesn't match the address you provided. |
Given name or family name is missing or cannot be read from the document. | We couldn't read the name on your proof of address. Please provide a clearer photo. |
Mismatch between supplied user name and extracted name. | The name on your proof of address doesn't match your ID. |
Document issue date is missing or cannot be read from the document. | We couldn't read the date on your proof of address. Please provide a clearer photo. |
Provided document is not issued within the last 3 months. | Please provide a more recent proof of address (less than 3 months old). |
Given document is not recognized. | This type of document isn't accepted as proof of address. |
Unable to extract document metadata | We couldn't read the information from your document. Please provide a clearer photo. |
No email address found. | Please provide your email address. |
No phone number found. | Please provide your phone number. |
Background search completed and records were found. | We need to perform additional verification of your information. |
Updated 11 days ago