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

Withdrawal Settings

Customer cash-out configuration.

Want the feature overview?

See Withdrawal for the customer flow, status states, admin review process, and developer hooks.

Where

Wallet → Settings → Withdrawal.

Withdrawal Fees & Policy section — enable, min/max, fee type/amount, hold settings

Step-by-step Setup

1. Enable

Toggle to expose the withdrawal flow to customers.

When OFF: form replaced with "Withdrawals are currently disabled."

2. Min request

Smallest amount allowed.

Default: 100. Stops customers requesting tiny payouts that cost more in fees than they're worth.

3. Max per request

Largest single withdrawal allowed.

Default: empty (no max). Set if you want to cap exposure per request.

4. Max per month

Per-customer monthly cap. Plugin tracks usage and resets at month boundary.

Use case: prevent any one customer from draining wallet faster than your reconciliation cycle.

5. Fee type

OptionEffect
noneno fee, customer receives full amount
fixedflat amount per request
percentpercent of withdrawal amount

6. Fee amount

Value matching the type. Examples:

TypeAmountCustomer receives on ₹1000
fixed25₹975
percent2.5₹975

Fee logged separately for accounting.

7. Hold enable

Optional fraud window between admin-approval and actual payout.

ToggleEffect
ONApproved row sits in approved state for hold_days before payout API call
OFFPayout API fires immediately on approval

Use: lets you claw back questionable approvals during the window.

8. Hold days

Number of days to hold. Default 7. Range typically 1-14.

9. Methods

Tick which payout methods to expose:

MethodSetup needed
bankCustomer fills bank fields; admin marks paid manually after off-platform transfer
paypalConfigure PayPal credentials → see PayPal Payout
stripeConfigure Stripe keys + Connect → see Stripe Payout

Recommended: start with bank only, add PayPal / Stripe once tested.

10. Save

Click Save changes.

Verify

As a test customer:

  1. Visit /my-account/wkwc_withdrawal/ (or Wallet Central → Withdraw)
  2. Confirm form renders (or KYC-locked card if you've gated)
  3. Enter amount → summary shows fee + you-receive
  4. Submit → status pending
  5. Open admin → Wallet → Withdrawals → row visible
  6. Approve → status flips
  7. Customer email fires

Common Combos

GoalSettings
Soft launchEnable ON, Methods bank only, Min 500, Fee none, Hold OFF
ProductionEnable ON, all 3 methods, Fee percent 2.5, Hold 7 days
Strict+ KYC required (set in KYC settings), Max per month 50000

KYC Recommended

Most stores should require KYC for withdrawals. Set in KYC Settings → Required features → ✓ Withdrawal.

Troubleshooting

ProblemFix
Form not renderedEnable OFF, OR no methods enabled, OR KYC gate active and customer not approved
Approve button does nothingPayout creds missing — see Payout Settings
Customer says balance disappearedWithdrawal debit happens at request time. Reject the row to refund
Hold period not respectedCron wkwp_wallet_withdrawal_payout_cron not firing — check WP cron

Related

  • Withdrawal (engine)
  • Payout Settings (PayPal + Stripe)
  • KYC Settings
  • Notifications Settings
Prev
Checkout Settings
Next
Payout Settings (PayPal + Stripe)