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

Withdraw

Customers request to cash out their wallet balance at /wallet-central/withdraw/.

What Customers See

┌──────────────────────────────────────────────┐
│  H1: Withdraw                                │
│  Sub: Cash out from wallet to bank/PayPal/Stripe │
├──────────────────────────────────────────────┤
│  Bank picker (radio cards)                   │
│  ◯ Bank transfer    ◯ PayPal    ◯ Stripe   │
├──────────────────────────────────────────────┤
│  Quick chips     ₹500 ₹1000 ₹2500 [All]    │
│  Amount input    [   ₹___   ]                │
├──────────────────────────────────────────────┤
│  Summary card                                │
│    Amount       ₹1000.00                     │
│    Fee (2.5%)   ₹25.00                       │
│    You receive  ₹975.00                      │
├──────────────────────────────────────────────┤
│  Method-specific details panel               │
│    Bank: account name / number / IFSC       │
│    PayPal: email                            │
│    Stripe: connect account status            │
├──────────────────────────────────────────────┤
│  [ Submit withdrawal ]                       │
└──────────────────────────────────────────────┘

Withdraw — full layout at /wallet-central/withdraw/

How It Works

  1. Pick a method (Bank / PayPal / Stripe — only what admin enabled)
  2. Pick a quick chip or type an amount
  3. Summary card recomputes live (fee + you-receive)
  4. Fill method-specific details (saved for next time)
  5. Submit → status pending, balance held by the system, admin reviews

Withdraw form grid — amount input, fee preview, method-specific details

KYC Gate

If admin requires KYC for withdrawals, customers without approved KYC see a locked card instead of the form:

┌──────────────────────────────────────────────┐
│  🔒 KYC required                            │
│  Verify your identity to withdraw.          │
│  [ Verify now ]                             │
└──────────────────────────────────────────────┘

Click → drops them into the KYC view.

Disabled State

If admin disabled withdrawals globally:

"Withdrawals are currently disabled."

Quick Chips

Configurable. Default 500, 1000, 2500, 5000. Plus a special Withdraw all link → fills amount with current balance.

Summary Card

Three rows recomputed on every keystroke:

RowSource
Amounttyped value
Feeadmin's fee config (none / fixed / percent)
You receiveamount - fee

Method Details

Bank transfer

Form fields:

FieldRequired
Account holder nameyes
Account numberyes
IFSC / SWIFT / routingyes
Bank nameyes
Branchoptional

Saved per-customer. Pre-filled on next withdrawal.

PayPal

Single field — PayPal email. Saved.

Stripe

Reads customer's Connect account status:

  • Connected → "Payouts go to your Stripe account"
  • Missing → "Onboard with Stripe" link → triggers Stripe-hosted onboarding

See Stripe Payout.

Bank list / saved-method picker on the Withdraw view

Limits

Read from admin settings:

LimitBehaviour
Min withdrawalsubmit blocked below
Max per requestsubmit blocked above
Daily capprogress bar in side rail

Withdraw side rail — limits, recent payouts, help

Common Scenarios

Customer can't see Stripe option

Admin hasn't enabled Stripe in Wallet → Settings → Withdrawal → Methods.

Customer wants to withdraw the entire balance

"Withdraw all" link → fills amount with their current balance. Summary updates.

Withdrawal stuck on pending

Admin needs to approve. Customer can also see status on the Withdrawals List.

When Something Goes Wrong

ProblemFix
Form not renderedKYC gate active OR withdrawal disabled OR no methods enabled
Submit returns 403Nonce mismatch — clear browser cache, reopen form
Fee always 0Fee type set to none in admin settings
"Withdraw all" greyedBalance is 0
For developers — same handler as legacy + hooks

Same legacy handler

Wallet Central → Withdraw form posts to the same legacy /my-account/wkwc_withdrawal/ endpoint with the same nonce field. Means:

  • No new business logic
  • Same validation
  • Same row written to the withdrawal table
  • Same audit / email flow

Wallet Central is purely the UI layer.

Hooks

HookTypeWhen
wkwp_central_withdraw_chipsfiltermutate quick chips
wkwp_central_withdraw_methodsfiltermutate radio list
wkwp_central_withdraw_form_htmlfilterrewrite form markup
wkwp_central_withdraw_submit_urlfilterswap POST target (rare)

Related

  • Withdrawal (engine)
  • Withdrawals List
  • PayPal Payout
  • Stripe Payout
  • KYC Flow
Prev
Add Funds
Next
Withdrawals List + Detail