Wallet SystemWallet System
Buy Now
View Demo
  • Getting Started

    • Introduction
    • Quick Start
    • Features
    • Installation
    • First-Time Setup
    • Admin Tour
  • Wallet Core

    • Core Wallet
    • Wallet Payment Gateway
    • Recharge / Top-up
    • Wallet Transfer
    • My Wallet Page
    • Shortcodes
  • Earn & Reward

    • Cashback Engine
    • Referral Program
    • Multilevel Referral
    • Daily Login Reward
    • Invite Friends
    • Deposit / Top-up Bonus
  • Spend & Payout

    • Checkout Discount
    • Checkout Restriction
    • Withdrawal
    • PayPal Payout
    • Stripe Payout
    • Refund to Wallet
    • Buy Now Pay Later
  • Identity & Mobile

    • KYC
    • QR Code Payments
  • Wallet Central

    • Overview
    • Endpoint & Routing
    • CTA Discovery
    • Home Dashboard
    • Add Funds
    • Withdraw
    • Withdrawals List
    • Send Money
    • QR Pay
    • Payment Requests
    • Refer & Earn
    • Transactions
    • Settings
    • KYC Flow
    • Architecture
    • Tweaks & Responsive
    • Security
    • Admin Controls
  • Admin Tools

    • Admin Settings (index)
    • Bulk Credit / Debit
    • Analytics Dashboard
  • Settings Tabs

    • General
    • Recharge
    • Checkout
    • Withdrawal
    • Payout (PayPal/Stripe)
    • KYC
    • Cashback
    • Referral
    • Multilevel
    • BNPL
    • QR Pay
    • Notifications
    • Wallet Central
    • Integrations
    • API Keys
  • Notifications

    • Email Notifications
    • SMS Notifications
  • Developer

    • REST API
    • Filters & Hooks
  • Help

    • Troubleshooting
    • FAQ
    • Glossary
Support
Buy Now
View Demo
  • Getting Started

    • Introduction
    • Quick Start
    • Features
    • Installation
    • First-Time Setup
    • Admin Tour
  • Wallet Core

    • Core Wallet
    • Wallet Payment Gateway
    • Recharge / Top-up
    • Wallet Transfer
    • My Wallet Page
    • Shortcodes
  • Earn & Reward

    • Cashback Engine
    • Referral Program
    • Multilevel Referral
    • Daily Login Reward
    • Invite Friends
    • Deposit / Top-up Bonus
  • Spend & Payout

    • Checkout Discount
    • Checkout Restriction
    • Withdrawal
    • PayPal Payout
    • Stripe Payout
    • Refund to Wallet
    • Buy Now Pay Later
  • Identity & Mobile

    • KYC
    • QR Code Payments
  • Wallet Central

    • Overview
    • Endpoint & Routing
    • CTA Discovery
    • Home Dashboard
    • Add Funds
    • Withdraw
    • Withdrawals List
    • Send Money
    • QR Pay
    • Payment Requests
    • Refer & Earn
    • Transactions
    • Settings
    • KYC Flow
    • Architecture
    • Tweaks & Responsive
    • Security
    • Admin Controls
  • Admin Tools

    • Admin Settings (index)
    • Bulk Credit / Debit
    • Analytics Dashboard
  • Settings Tabs

    • General
    • Recharge
    • Checkout
    • Withdrawal
    • Payout (PayPal/Stripe)
    • KYC
    • Cashback
    • Referral
    • Multilevel
    • BNPL
    • QR Pay
    • Notifications
    • Wallet Central
    • Integrations
    • API Keys
  • Notifications

    • Email Notifications
    • SMS Notifications
  • Developer

    • REST API
    • Filters & Hooks
  • Help

    • Troubleshooting
    • FAQ
    • Glossary
Support
  • Getting Started

    • Introduction
    • Quick Start — Wallet Live in 5 Minutes
    • Features
    • Installation
    • First-Time Setup
    • Admin Tour
  • Wallet Core

    • Core Wallet
    • Wallet Payment Gateway
    • Recharge / Top-up
    • Wallet Transfer
    • My Wallet Page
    • Shortcodes
  • Earn & Reward

    • Cashback Engine
    • Referral Program
    • Multilevel Referral
    • Daily Login Reward
    • Invite Friends
    • Deposit / Top-up Bonus
  • Spend & Payout

    • Checkout Discount
    • Checkout Restriction
    • Withdrawal
    • PayPal Payout
    • Stripe Payout
    • Refund to Wallet
    • Buy Now Pay Later (BNPL)
  • Identity & Mobile

    • KYC (Know Your Customer)
    • QR Code Payments
  • Wallet Central

    • Wallet Central Overview
    • Endpoint & Routing
    • CTA Discovery
    • Home Dashboard
    • Add Funds
    • Withdraw
    • Withdrawals List + Detail
    • Send Money
    • QR Pay
    • Payment Requests
    • Refer & Earn
    • Transactions
    • Settings (customer)
    • KYC Flow
    • Architecture
    • Tweaks & Responsive
    • Security
    • Admin Controls
  • Admin Tools

    • Admin Settings
    • Bulk Credit / Debit
    • Analytics Dashboard
  • Settings Tabs

    • General Settings
    • Recharge Settings
    • Checkout Settings
    • Withdrawal Settings
    • Payout Settings (PayPal + Stripe)
    • KYC Settings
    • Cashback Settings
    • Referral Settings
    • Multilevel Settings
    • BNPL Settings
    • QR Pay Settings
    • Notifications Settings
    • Wallet Central Settings
    • Third-Party Integrations
    • API Keys
  • Notifications

    • Email Notifications
    • SMS Notifications
  • Developer

    • REST API
    • Filters & Hooks
  • Help

    • Troubleshooting
    • FAQ
    • Glossary

Send Money

Customer sends wallet money to another customer at /wallet-central/send/. OTP-confirmed.

What Customers See

┌──────────────────────────────────────────────┐
│  H1: Send money                              │
│  Sub: Transfer wallet to another customer    │
├──────────────────────────────────────────────┤
│  Recipient        [ [email protected]  ▼ ]  │
│                   (autocomplete)             │
│  Amount           [   ₹___   ]              │
│  Note (optional)  [_________________]        │
├──────────────────────────────────────────────┤
│  Summary                                     │
│    Amount       ₹250.00                      │
│    Fee (1%)     ₹2.50                        │
│    Total debit  ₹252.50                      │
├──────────────────────────────────────────────┤
│  [ Continue ]                                │
└──────────────────────────────────────────────┘

(After Continue → OTP screen)
┌──────────────────────────────────────────────┐
│  Enter OTP                                   │
│  Sent to your email + phone                  │
│  [_][_][_][_][_][_]                         │
│  [ Resend OTP ]                              │
│  [ Verify & Send ]                           │
└──────────────────────────────────────────────┘

Send Money — full layout at /wallet-central/send/

How It Works

  1. Pick recipient (autocomplete by email or username)
  2. Type amount + optional note
  3. Summary recomputes (fee + total debit)
  4. Continue → OTP sent to email + SMS
  5. Enter the 6-digit OTP
  6. Done — sender debited, recipient credited, both get confirmation

Send Money form card — recipient picker, amount, summary, OTP step

Recipient Autocomplete

Server-side lookup as customer types. Returns up to 10 matches with avatar + name + email. Click to fill.

Saved Payees

Last 5 transfer recipients shown as chips above the form. Click chip → recipient pre-filled.

KYC Gate

If admin requires KYC for transfers and customer isn't approved:

🔒 KYC required
Verify identity to send money.
[ Start KYC ]

Self-Lock

Customer can lock their own transfers from Settings → "Disable transfers (security)". Useful if they suspect their account is compromised.

When locked:

🔒 Transfers locked
Re-enable in Settings.

OTP Errors

ErrorDisplay
invalid_otp"Wrong code. Try again."
expired_otp"Code expired. [ Resend OTP ]"
insufficient_balance"Not enough balance. [ Add money ]"
kyc_required"Recipient or you not KYC-approved."
recipient_invalid"Email / username not found."

Limits

LimitSource
Min amountadmin Transfer settings
Max per requestadmin Transfer settings
Daily capadmin Transfer settings

Common Scenarios

Customer types friend's email, no autocomplete

Friend doesn't have an account yet. Send isn't possible — they need to register first.

"OTP not received"

Check phone number on file + Twilio config. Email OTP should still arrive — try that.

Self-lock for security

Customer can toggle off in Settings. Sender side blocks any attempt.

When Something Goes Wrong

ProblemFix
Recipient not foundTry email instead of username; check the lookup mode
OTP not receivedPhone meta missing; Twilio creds wrong; check spam
kyc_required after approvalCache stale — toggle KYC status in admin to force bust
Daily cap hit unexpectedlySum sent today; admin Transfer settings
For developers — same handler as legacy + hooks

Same engine

Wallet Central → Send POSTs to the same OTP REST endpoint as the legacy transfer flow. No new business logic, no new audit rows. UI layer only.

Hooks

HookTypeWhen
wkwp_central_send_recipient_search_resultsfiltermutate autocomplete results
wkwp_central_send_form_htmlfilterrewrite form HTML
wkwp_central_send_otp_methodsfilterwhich channels send OTP (email, sms)
wkwp_central_send_after_successactionanalytics hook

Related

  • Wallet Transfer (engine)
  • SMS Notifications
  • Settings
  • KYC Flow
Prev
Withdrawals List + Detail
Next
QR Pay