Back to Project

Merchant Onboarding

Promoter NSA · QorCommerce Boarding · Underwriting

Merchant OnboardingPromoter NSA · QorCommerce Sub-Merchant Boarding · Underwriting · Status Sync1 · PROFILE CAPTUREPromoter or club operator completes onboarding wizardLegal name · DBA · EIN · DOB · address · principals · banking · KYC docs2 · NSA PDF GENERATION (PROMOTER FLOW)generate-promoter-nsa-pdfEdge Function (Deno)pdf-lib stamps templateStamped fieldsName · EIN · Signature imageISO timestamp · IP auditSupabase StorageSigned PDF writtenLinked to promoter profile3 · QORCOMMERCE SUB-MERCHANT BOARDINGboard-merchantFor clubsPOST /merchants (PFaaS)board-promoterFor promotersShared qor-helpers · TDDProvider IDs storedmerchant_id · status=pendingboarded_at timestamp4 · UNDERWRITING DOC UPLOAD · STATIC-IP RELAYupload-underwriting-docsEdge FunctionStores PDF/JPG in StorageValidates KYB document typetransmit-merchant-docsPosts to relayFeature-flag gatedQORPAY_DOC_UPLOAD_ENABLEDRender Relay (Node)Static outbound IPMultipart → PFaaSSatisfies IP allowlist5 · STATUS RECONCILIATIONpayment-webhookmerchant.verifiedmerchant.declined→ updateMerchantBoardingStatuspoll-merchant-statusOn-demand fallbackIf webhook missedAdmin triggerStatus → activeLive charges enabledPayouts enabledOperator notifiedTDD-tested · idempotent · bypass mode for App Store review accounts