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

Wallet Payment Gateway

A WooCommerce payment method that lets customers pay any order in full — or in part — with their wallet balance.

Setting up?

Skip to Checkout Settings for the step-by-step setup of the gateway, discount, and per-product / sale-item exclusion.

What It Does

ForMeans
CustomerPicks "Pay with Wallet" at checkout. Balance covers the order; if balance is short, can split with any other gateway
AdminOne more payment method in the WC checkout list. Refunds go back to wallet. Works with all WC plugins (Subscriptions, Dokan, etc.)

How Customers See It

At checkout, "Pay with Wallet" appears as a radio option when:

  • Gateway is enabled
  • Customer has a balance (or "Show on zero balance" is on)
  • No excluded products are in the cart
  • Customer's KYC is approved (only if you've gated it)

If their balance covers the cart total → one click → wallet debited → order confirmed.

If balance is short → checkout offers a split option:

Pay ₹500.00 from wallet
+ ₹250.00 from [Stripe / PayPal / COD ▼]
= ₹750.00 total

Setup

WooCommerce → Settings → Payments → Wallet → Manage

Checkout Gateway Restrictions admin section — wallet visibility flags + min/max

FieldRecommendation
EnableON
TitlePay with Wallet
DescriptionShort hint shown under the radio (Use your wallet balance — fast, no card needed.)
Show on zero balanceOFF (cleaner UX)
Min usableleave blank for no minimum
Max usableleave blank to allow full balance
Allow split paymentON (lets short balances still go through)
Order status after payprocessing
Refund back to walletON

Save.

Common Scenarios

Discount when paying with wallet

Reward customers with a 5% discount whenever they choose the wallet gateway. Configure under Wallet → Settings → Checkout Discount. See Checkout Discount.

Block wallet on specific products

Per-product "Exclude wallet" checkbox on the product Inventory tab — blocks the wallet gateway whenever that product is in the cart. See Checkout Restriction.

Block wallet on sale items

Global toggle. Useful when you don't want store credit subsidising clearance items. See Checkout Restriction.

Refund a wallet-paid order back to original card instead

Per-order override on the order edit screen, or toggle "Refund back to wallet" OFF in gateway settings.

Refund Back to Wallet

When you refund a wallet-paid order in WooCommerce:

  1. WC fires the standard refund hook
  2. Plugin credits the customer's wallet by the refund amount
  3. Audit row is written with order + refund IDs
  4. Customer email fires if Wallet credit notifications are on

To send the refund back to the original card / PayPal, toggle off "Refund back to wallet" in the gateway settings.

Compatibility

PluginBehaviour
WC SubscriptionsRenewal orders charge wallet first, fall through to stored card on shortfall
Dokan / WCFMVendor commissions settle to vendor wallet; admin commission to admin wallet
WC Gift Cards / YITH GCGift card discount applied first, then wallet pays the balance
RMA ProRefund routes through "Refund to wallet" instead of original method
Cart fees / couponsApplied before wallet calculation — wallet pays the post-discount cart total

Enable each plugin bridge under Integrations Settings.

When Something Goes Wrong

ProblemFix
Gateway not in checkoutEnabled? Customer balance > 0 (or "Show on zero" ON)? Excluded product in cart? KYC gate active?
Insufficient balance on submitAllow split payment, or top up
Refund didn't credit wallet"Refund back to wallet" toggle OFF, or original order wasn't paid via wallet
Split payment shows but submit failsSecondary gateway can't accept partial payments. Use COD or Direct Bank Transfer for split
For developers — extending visibility & split logic

Visibility filter

add_filter( 'wkwc_wallet_show_method_on_checkout', function( $show, $cart ) {
    // your custom rule
    return $show;
}, 10, 2 );

Split payment hooks

HookTypeWhen
wkwp_wallet_split_payment_amountfilteradjust wallet portion in split
wkwp_wallet_split_rollbackactionsecondary gateway failure rollback
wkwc_wallet_refund_to_walletfilterroute refund to wallet vs original method

Resolution sequence

  1. KYC gate (if wallet_usage required) → fail returns false
  2. Per-product _wkwp_exclude_wallet → fail returns false
  3. Global "disable on sale items" + sale item present → fail returns false
  4. Zero balance + "Show on zero" OFF → fail returns false
  5. Otherwise → show

BNPL mode

When BNPL is enabled and the customer is eligible, the gateway accepts the order even at insufficient balance. Shortfall recorded as debt. See Buy Now Pay Later.

Related

  • Core Wallet
  • Checkout Discount
  • Checkout Restriction
  • Refund to Wallet
  • Buy Now Pay Later
Prev
Core Wallet
Next
Recharge / Top-up