Compliance Center

Payments, Financial Security, KYC & AML

How VSL separates its software and agentic-commerce layer from provider-held funds, protects payment acceptance and seller settlement, and keeps payment, identity, order and fulfilment evidence connected without operating as a bank, wallet or escrow service.

VSL does not hold custody Provider-confirmed payment state Virtual POS security KYC / KYB Payout controls Reconciliation & evidence
Financial role boundary: VSL is the commerce, agentic, payment-orchestration and software infrastructure layer. VSL does not hold customer or seller funds in a VSL deposit balance or escrow wallet. Provider-side collection, custody, processing, conversion and settlement are handled by Fincra, NOWPayments or Busha as applicable to the selected rail. A VSL screen, redirect, message or AI response is never by itself proof that money moved.

Clear service classification: VSL software vs payment-provider money movement

VSL uses a plain-language classification model so users, businesses and reviewers can see which layer VSL operates and which layer belongs to the payment provider.

VSL layer

Commerce & agentic infrastructure

Listings, RFQs, quotes, invoices, payment requests, conversations, AI-assisted commerce, Commerce Passport, order state, payment intent creation, seller/customer references and fulfilment records.

VSL layer

Payment orchestration & controls

Virtual POS, payment-link generation, expected amount/currency, method selection, provider references, webhook matching, ledger/audit records, risk checks, payout gating, reconciliation and dispute evidence.

Provider layer

Collection, custody & settlement

Fincra, NOWPayments and Busha handle the provider-side payment, custody or processing, conversion or settlement function for the rail they supply. Their own eligibility, KYC, limits and country coverage apply.

What VSL is not

Not a deposit account or escrow wallet

VSL does not present itself as the custodian of customer deposits. A balance, payment status, ledger record or payout instruction inside VSL is a software/accounting record of the commerce flow, not a claim that VSL is holding the underlying money.

Why this distinction matters. The protection, regulatory classification and settlement rules attached to a payment depend on the underlying provider, rail, country and user type. VSL applies its own software, security, evidence and access controls without representing those controls as a substitute for the payment provider's regulatory obligations.

Payment and custody providers

Each provider has a different job. VSL keeps the commerce context connected while the applicable provider handles the money-moving component.

Fiat / card / bank

Fincra

Used for enabled fiat checkout, card, transfer/virtual-account and payout capabilities. VSL creates the commercial and payment references; Fincra performs the provider-side payment operation. VSL validates the provider result before changing canonical payment state.

Fincra documentation ↗
Crypto payment

NOWPayments

Used for supported BTC/USDT and other enabled crypto-payment processing paths. Provider data can include payment ID, pay-in address, asset/network, amount, status, blockchain transaction identifiers and confirmation state.

NOWPayments API documentation ↗
Conversion / local payout

Busha

Used for enabled crypto-to-local-currency settlement paths. Customer/recipient creation, identity status, country eligibility, conversion and payout remain provider-gated. VSL does not treat a saved BVN or internal profile state as proof that Busha has completed KYC.

Busha compliance documentation ↗

VSL Virtual POS: what the terminal does

The VSL POS is a software terminal and commerce interface. It is not a VSL-held bank account and it does not turn VSL into the custodian of the payment.

Amount and sale contextThe seller can enter an amount or use product/order context. VSL records the seller, payment reference, expected amount, currency and selected payment method before the provider flow is treated as paid.
Multiple payment pathsThe terminal can expose enabled card, bank-transfer and crypto paths. Availability depends on the seller setup, provider and country rather than the POS screen alone.
Provider checkoutFor supported card flows, VSL creates a stable merchant/payment reference and opens the applicable Fincra checkout flow. Provider evidence must later match the VSL record.
No client-side paid stateA browser redirect, success animation, page refresh or front-end callback cannot by itself create financial truth. The canonical paid transition comes from trusted provider evidence and VSL's server-side matching path.

Payment-method isolation

VSL does not rely on generic amount-only matching across payment methods. Card, bank-transfer and crypto records are separated so that a card event cannot legitimately settle a bank-transfer record, and a bank-transfer event cannot legitimately settle a card record. Provider reference, method, amount, currency and ownership/context are matched as required by the rail.

What VSL does not collect as a substitute for provider checkout

VSL does not ask users to send card PINs, CVVs, banking passwords, private keys or one-time bank authentication secrets through VSL chat, AI prompts or ordinary order notes. Sensitive payment authentication belongs in the provider/bank/wallet flow designed for it.

How VSL protects an incoming payment

A payment moves through distinct states. Creating the request and confirming the provider event are deliberately separate.

01
Create the commercial instruction

VSL records seller, buyer/customer context where known, order/invoice/payment-request reference, amount, currency, channel and requested method.

02
Create provider-bound payment evidence

The payment path receives a stable VSL reference and provider/merchant reference so later events can be tied back to the correct payment record.

03
Customer pays with the provider rail

Fincra, NOWPayments or the applicable provider performs the actual payment-side operation. VSL remains the orchestration and commerce-record layer.

04
Verify the event

VSL checks provider status and the expected identifiers. Depending on the rail this can include webhook-signature validation, exact reference matching, virtual-account/account matching, amount/currency validation, blockchain status or provider API verification.

05
Apply one canonical paid transition

Only a safely matched provider result can update the VSL payment record. Idempotency and duplicate-reference controls are used so retries do not create another payment or financial journal.

06
Post financial evidence and reconcile

Where the financial layer applies, VSL connects the verified payment to ledger/audit records, settlement/payout state, notifications and later reconciliation.

How VSL protects seller settlement and outbound payment

Receiving provider confirmation is not the same action as releasing a seller payout. The payout path has its own controls.

VSL's financial layer includes seller-ledger, debt, reserve/risk, reconciliation and payout-guard components. The exact checks applied depend on the payment rail and feature path, but the control model is to prevent a payout from being triggered simply because a UI says “paid”.

Verified source paymentPayment state must be provider-confirmed and matched to the correct internal record before it is eligible for payout processing.
One payout pathExisting payout state and retry/idempotency data are checked so a repeated worker, webhook or request does not deliberately create a second settlement.
Seller financial stateWhere applicable, open debt, reserve requirements, fraud/risk flags or payout freezes can reduce or hold a payout rather than sending funds incorrectly.
Destination and KYCThe configured bank, wallet, M-Pesa or other supported destination must satisfy the provider and VSL ownership/eligibility checks used by that payout path.
Provider resultThe provider payout/transfer reference and status are persisted so VSL can distinguish initiated, processing, successful, failed and review states.
ReconciliationBackground or administrative reconciliation can compare provider state with VSL ledger/payment state and surface exceptions instead of silently rewriting history.
No escrow claim. These payout and ledger controls are financial-safety software controls. They do not mean VSL is operating a customer-money escrow account. Provider-side funds remain with the provider/payment rail until the applicable settlement process sends them to the permitted destination.

Agentic payment boundary

VSL can let AI assist commerce without allowing an AI response to become financial truth or an uncontrolled debit instruction.

Prepare, do not inventWhen AI is used, VSL's AI assistant interprets permitted seller/customer instructions, prepares a payment request or surfaces the appropriate VSL action within its authorised scope. The amount, currency, seller ownership and related order/payment context must still come from VSL-controlled commerce records or an explicitly supplied instruction.
Scoped authorityExternal AI connections are limited by the VSL client, user, ownership and capability/scope boundary. Access to one seller's Commerce Passport or sales context does not grant access to another seller's private actions.
Confirmation for protected actionsWhere an action is confirmation-gated, VSL uses a prepared action and approval path rather than allowing free-form model text to execute a high-impact payment or commerce mutation directly.
Existing payment bridges stay authoritativeAgentic features call the same VSL payment/order services used by the platform. AI does not directly mark a payment paid, create provider settlement truth or write around payout controls.
Buyer still authorises paymentWhen VSL sends a payment link or payment request to someone, the buyer/payer completes the provider payment flow. An AI-generated message or seller command does not itself debit the customer.
Auditable retriesPrepared actions, confirmations, idempotency records, action audit logs and security events provide an evidence trail for supported agentic actions and help prevent repeat execution.

Webhook, replay and mismatch protection

Provider notifications are treated as security-sensitive inputs, not trusted simply because they reached a VSL URL.

  • Fincra: VSL's active payment path checks provider success together with the VSL/POS reference and relevant account, amount and external provider-reference evidence before applying the result. Fincra documents HMAC-SHA512 webhook validation and transaction verification.
  • NOWPayments: the crypto path uses provider payment state and confirmation logic; a created payment or partial/unconfirmed crypto observation is not equivalent to a completed seller settlement.
  • Busha: the integration includes dedicated webhook-signature, sensitive-data, consent and idempotency components, and provider responses are sanitised before diagnostic logging.
  • Replay/duplicate defence: VSL's idempotency controls make repeated provider events or retried internal work converge on the same payment/payout result instead of creating a second financial effect.
  • Ambiguity handling: VSL leaves an event unresolved and routes it to reconciliation or review when it cannot be matched safely; VSL does not guess the event onto a seller, invoice or payment request.

What VSL records for financial activity

The record connects commercial intent, provider evidence and settlement without turning UI state into money movement.

StageTypical data retained or referencedCompliance/security purpose
Sale / requestSeller and customer/payer context where known, order/quote/invoice/payment-request reference, item/purpose, amount, currency, channel, timestamps and requested method.Establishes who asked for what and creates the commercial source record.
POS / payment initiationVSL payment reference, provider/merchant reference, expected amount/currency, method, checkout/session state, seller destination preference and idempotency information where used.Prevents an anonymous provider event from being treated as a valid VSL payment.
Provider confirmationProvider name, event/reference, payment status, amount/currency, transaction identifiers, callback/webhook time and verification/matching result.Supports authoritative payment status and replay/mismatch detection.
Crypto evidenceProvider payment ID, asset/network, pay-in address where returned, amount detected, provider state, transaction hash and confirmations where available.Separates payment creation, blockchain detection and sufficient confirmation.
Ledger / payoutLedger journal/reference, payout intent/reference, payout amount/currency, provider payout status, destination reference, risk/hold state and relevant timestamps.Supports controlled settlement, duplicate prevention and later reconciliation.
Social / agentic originConversation, WhatsApp/Facebook/VSL message or AI action reference where the payment originated, plus prepared/confirmed action references where applicable.Preserves attribution and prevents an automated tool from becoming an untraceable payment initiator.
Dispute / fulfilment evidenceInvoice/order snapshot, payment-provider reference, payment proof where supplied, message references, delivery method, handoff evidence, carrier tracking reference and decision/audit timestamps where available.Supports investigation, chargeback/dispute response and proof of fulfilment.

VSL does not publicly expose this evidence. Sensitive financial, identity, risk and provider data is limited to the workflow, review or legal purpose for which it is required.

Fraud prevention and transaction monitoring

VSL monitors payment integrity using the commerce record, provider state and account/security evidence already generated by the transaction.

Core monitoring checks include the VSL/provider reference, expected amount and currency, payment method, provider status, webhook/callback integrity, duplicate or replay state, ownership/KYC status where applicable, payout state and reconciliation evidence. Refunds, reversals, chargebacks, disputes and delivery evidence remain connected to the same transaction history.

When a transaction needs more review, VSL can request supporting information, restrict or pause its own payment/payout instruction, preserve relevant records, route the issue to the applicable provider or limit the account capability. Provider-side custody remains with Fincra, NOWPayments or Busha; VSL's monitoring controls the VSL orchestration and software layer.

Read the Fraud Prevention, Transaction Monitoring & Lawful Requests framework →

KYC, KYB, consent and provider onboarding

Identity collection is progressive and purpose-bound: VSL asks only for the information required by the feature, provider, risk level and jurisdiction and does not collect identity documents merely because an account exists.

Depending on the country, user type and payment or payout feature, KYC/KYB can include legal name, date of birth, residential/business address, phone/email, business registration information, beneficial ownership information, national identity data, identity documents and selfie/liveness evidence. Higher-risk or provider-triggered review can also require source-of-funds or source-of-wealth information.

For enabled Busha settlement workflows, VSL's integration model records explicit consent before sharing the identity and payout information needed for provider onboarding. Terms/consent timestamps and provider references are recorded rather than assuming acceptance without a user action.

BVN is onboarding data, not a universal verification badge. A BVN already collected through a permitted Nigerian workflow can help populate an onboarding process, but it must not be represented as proof that Busha or another payment provider completed KYC. Provider-specific verification status and outstanding requirements remain authoritative.

Busha settlement boundary by country

Provider country coverage is not converted into a claim that every local fiat rail exists in every VSL market.

  • Nigeria: VSL's enabled local-settlement architecture can route eligible BTC/USDT conversion through Busha to an NGN bank destination, subject to provider KYC, ownership and product availability.
  • Kenya: the enabled architecture can route eligible BTC/USDT conversion to a permitted KES/M-Pesa destination, subject to provider KYC, ownership and product availability.
  • Other VSL regions: availability of crypto transactions or a provider account does not automatically mean that the same local fiat payout path is available. VSL checks the specific rail before presenting it as enabled.

Delivery and fulfilment evidence around a payment

Payment compliance does not stop at checkout. VSL can connect the payment to order and delivery evidence without becoming the courier.

VSL software

Built-in delivery management

VSL includes its own delivery-management workflow that sellers can use free as a software tool to manage local or international orders. It can keep order status, customer destination, seller/own-carrier assignment, payment state and delivery milestones connected.

Free software does not mean free shipping: any real-world courier, postage, customs, duties, insurance or third-party logistics cost remains separate.

Secure handoff

VSL delivery evidence

Supported in-built delivery flows can require payment clearance before final handoff and use a customer 4-digit Delivery PIN to confirm the handover. This produces fulfilment evidence that can support an order, payment-proof review or dispute without changing who held the money.

External courier data

WhereParcel

WhereParcel is VSL's external parcel-tracking layer for supported carrier tracking. It can return carrier, tracking number, status and tracking-event updates. WhereParcel is a fulfilment/tracking provider, not a VSL payment custodian.

WhereParcel documentation ↗

Disputes, refunds, reversals and chargebacks

Payment status can change after initial confirmation. VSL preserves evidence and financial state so later events can be handled without pretending the original transaction never existed.

  • A dispute can connect the invoice/order, payment request, provider reference, conversations, seller/customer acknowledgement and available delivery or handoff evidence.
  • Where the financial layer applies, an unresolved dispute, reversal or chargeback can place the related payout into a review/hold path and preserve an evidence envelope for investigation.
  • If a refund or chargeback creates a seller liability after payout, the seller-ledger/debt model can represent that obligation and apply permitted future-earnings recovery instead of silently changing old provider records.
  • Users remain responsible for truthful evidence. Fabricated receipts, false delivery claims, fraudulent chargebacks or attempts to manipulate provider/payment state can lead to restriction, review or escalation.

Financial-crime, sanctions and user responsibility

VSL's controls and provider controls work together; neither automatically replaces the other.

  • Provider onboarding and transaction monitoring can trigger additional KYC/KYB, sanctions, source-of-funds or enhanced-due-diligence requests.
  • VSL can restrict, pause or decline a payment/payout capability where ownership is unclear, provider validation fails, risk is unresolved, the transaction appears prohibited or the requested use violates VSL policy.
  • Merchants remain responsible for the legality, description, fulfilment and tax/customs treatment of what they sell. Buyers remain responsible for lawful payment instruments, truthful claims and legitimate use of purchased goods/services.
  • VSL preserves records and escalates activity to the applicable provider, legal/compliance function or competent authority where legally required or necessary to protect the platform and its users.
  • VSL does not publish private screening, internal risk scoring or sensitive investigation material in a seller's public Commerce Passport or marketplace profile.

Provider and technical documentation

External documentation is linked so businesses, legal reviewers and technical partners can distinguish VSL implementation controls from provider capabilities.

Regulatory and provider references

Primary regulator, government and provider materials used to frame this public compliance overview. External documents can change; VSL reviews the applicable source before relying on it for a launch or feature decision.