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

Checkout Discount

Give customers a discount at checkout whenever they choose to pay with wallet. Pure incentive — drives wallet adoption.

Setting up?

Skip to Checkout Settings for the step-by-step admin tab walkthrough (gateway + discount + restriction in one page).

What It Does

ForMeans
CustomerPick wallet → see a "Save ₹X" line at checkout. Pay less
AdminOne-line marketing tool. Combines with cashback + coupons

Wallet Checkout Discount admin settings — type, amount, min cart, label

How Customers See It

When wallet is the chosen payment method, a discount line appears at checkout:

Subtotal                   ₹1,000.00
Wallet payment discount      -₹50.00
Total                        ₹950.00

Switching to another gateway → discount disappears. Live, no page reload.

Setup

Wallet → Settings → Checkout Discount

SettingDefaultWhat it does
EnableOFFglobal toggle
Discount typenonenone / fixed / percent
Discount amount0value (currency for fixed, % for percent)
Min cart totalemptydiscount only fires above this cart total
Max capemptyoptional ceiling on the discount
LabelWallet payment discountshown on the cart fee line

Common Setups

5% off whenever wallet is the method

FieldValue
Typepercent
Amount5
Min cart(blank)
Max cap(blank)

Flat ₹100 off, only on carts ≥ ₹2000

FieldValue
Typefixed
Amount100
Min cart2000

10% off but cap at ₹500

FieldValue
Typepercent
Amount10
Max cap500

Combination Rules

ComboBehaviour
With WC couponboth apply (coupon first, then discount on the discounted total)
With cashbackboth apply (cashback computed on the post-discount subtotal)
With BNPLdiscount applies regardless of available balance
With excluded productswallet gateway hides → so the discount also hides automatically

Live Preview at Checkout

A small green ribbon next to the wallet radio reads "Save ₹50 by paying with wallet" — only when the discount applies given the current cart state. Disappears when customer switches gateway.

Reporting

The discount appears as a fee line on every order. Filter the WC Orders list by payment method = wallet, sum the discount fees for "total wallet incentive issued this month".

When Something Goes Wrong

ProblemFix
Discount not appliedWallet method actually selected? Cart above min? Plugin enabled?
Discount applied with non-wallet methodShould not — chosen method check. Inspect the cart's chosen payment method
Negative fee not subtracted from totalTheme or other plugin cancelling fees. Disable conflicting fee plugins
Discount + coupon stacked too aggressivelyUse the eligible filter to gate when a coupon is already applied (see dev section)
For developers — hooks

Hooks

HookTypeWhen
wkwp_checkout_discount_amountfiltermutate computed discount amount
wkwp_checkout_discount_labelfiltertranslate / rebrand the fee label
wkwp_checkout_discount_eligiblefiltergate the discount per cart

Skip when coupon present

add_filter( 'wkwp_checkout_discount_eligible', function( $eligible, $cart ) {
    if ( ! empty( $cart->get_applied_coupons() ) ) {
        return false;
    }
    return $eligible;
}, 10, 2 );

Related

  • Wallet Payment Gateway
  • Checkout Restriction
  • Cashback Engine
Next
Checkout Restriction