KYC (Know Your Customer) & Identity Verification
To protect both clients and service providers on the marketplace, Didit verifies that users are who they say they are:
- Document Verification: Instantly checks government IDs, passports, and driver's licenses across 220+ countries and 14,000+ document types.
- Biometric Liveness & Face Match: Prevents bad actors from using printed photos, screens, or deepfakes to bypass checks. It matches the user's live selfie to their ID document in under two seconds.
- Age Estimation: Ensures that service providers meet the legal age requirements to sign contracts or offer specific specialized services.
The comprehensive list of required KYC form fields for debel.app is categorized below by onboarding stage.
- Initial Account Mapping (The Toggle)
Before showing fields, ask the user to select their account type. This dynamically alters the downstream document requirements.
- Account Type Selection (Radio Buttons: Individual / Freelancer OR Company / Corporate Agency)
- Tier 1: Core Identity Profile (Text Fields)
These fields capture basic personal declarations. The text entered here must match the submitted official documents exactly to pass automated anti-money laundering (AML) and sanction screen checks.
For Individuals & Company Representatives
- First & Last Legal Name (Text)
- Date of Birth (Date Picker — must enforce age restriction, e.g., years old)
- Nationality (Dropdown)
- Gender (Dropdown / Optional depending on regional framework)
- Mobile Phone Number (Text input with mandatory country code prefix + SMS OTP validation)
- Residential / Billing Address:
- Street Address Line 1 & 2 (Text)
- City (Text)
- State/Province (Dropdown/Text)
- Postal Code / ZIP (Numeric/Alphanumeric text)
- Country (Dropdown)
- Tier 2: Document Verification (File Upload / Camera Integration)
Instead of standard file attachments that are highly vulnerable to fraud, this section should utilize an e-KYC SDK integration (like Veriff, Sumsub, or Jumio) to access the user’s camera.
Document Metadata
- ID Document Type (Dropdown: National Identity Card (e.g., MyKad), Passport, Driver's License)
- Document Identification Number (Alphanumeric text string)
- Document Expiry Date (Date Picker)
Document Imagery
- Front Cover / Front Side Photo (Image capture/upload)
- Back Side Photo (Image capture/upload — mandatory for National IDs or Driver's Licenses)
Biometric Verification
- Live Selfie or Liveness Video Check (SDK instruction directing user to blink/move head to ensure they are physically present and match the ID photo)
- Tier 3: Corporate Verification (Conditional Fields)
Show these fields only if the user selected Company / Corporate Agency in Step 1. Marketplace escrow platforms require this to trace Ultimate Beneficial Owners (UBOs) and prevent corporate tax evasion or laundering.
- Legal Entity / Company Name (Text)
- Trade Name / Operating Name (Text — if different from legal name)
- Business Registration Number (Alphanumeric text — e.g., SSM number in Malaysia)
- Tax Identification Number (TIN / SST / VAT) (Alphanumeric text)
- Registered Business Address (Structured address fields)
- Corporate Document Uploads:
- Certificate of Incorporation / Business Profile (PDF or high-res image)
- Proof of Operating Address (Utility bill or bank statement under the company name, less than 3 months old)
- Ultimate Beneficial Owner (UBO) Declaration:
- Name, DOB, and ID details for any individual holding greater than 25% voting rights or shares in the company.
- Tier 4: Financial Payout Setup (Escrow & Settlement Link)
Because debel.app manages secure milestone-based escrow payouts, the name on the destination bank account must match the verified KYC name to protect against third-party payout fraud.
- Bank Country Location (Dropdown — determines routing fields)
- Bank Name (Dropdown list of supported banks)
- Bank Swift / BIC Code or Routing Transit Number (Alphanumeric text)
- Account Holder Name (Read-only text, auto-filled from the verified legal/company name in Step 2/4)
- Bank Account Number / IBAN (Alphanumeric text)
- Proof of Account ownership (Optional Check) (File upload of a voided check or bank statement header showing name and account number clearly, with transactional data blurred out)
- Regulatory Risk Disclosures & Declarations
A final checkbox section ensuring absolute legal protection before submitting data to the compliance team.
- PEP Declaration Toggle: "I confirm that I am not, nor am I related to, a Politically Exposed Person (PEP)."
- Terms & Privacy Consent Checkbox: "I agree to the processing of my biometric and personal data for verification purposes under the Privacy Policy."