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

BNPL Settings

Configure Buy Now Pay Later — let approved customers check out on credit, repay later.

Want the feature overview?

See Buy Now Pay Later for eligibility logic, debt tracking, auto-deduct, interest computation, and risk controls.

Pilot feature

Highest-risk feature in the plugin. Roll out to a small whitelist first. Pair with KYC + transaction limits.

Where

Wallet → Settings → BNPL.

BNPL Settings section — enable, eligibility mode, max debt cap, repayment days, interest

Step-by-step Setup

1. Enable

Master toggle. When OFF, all BNPL logic short-circuits — zero performance cost.

2. Eligibility mode

How customers get into the BNPL pool.

ModeLogic
whitelistonly listed users can use BNPL
roleany user with a listed WP role
all_kyc_approvedany KYC-approved customer

Recommended: start with whitelist for the pilot. Move to all_kyc_approved once tested.

3. Eligible users (whitelist mode)

Multiselect of customers who can use BNPL. Add manually based on trust history.

4. Eligible roles (role mode)

Multiselect of WP roles. Useful for "VIP customers" or "B2B accounts" pools.

5. Max debt per user

Hard ceiling on total outstanding debt per customer. Plugin blocks new BNPL orders that would exceed this.

StrategyCap
Conservative pilot500
Normal1000
Aggressive5000

6. Min order to qualify

Smallest cart total eligible for BNPL. Smaller carts skip the BNPL path even for eligible users.

Default: 100. Stops abuse via tiny orders.

7. Repayment days

Window before debt is "overdue". Default 30.

StrategyDays
Strict7
Standard30
Generous60

8. Interest type

Optional. Charges accrue past the grace period.

TypeEffect
noneno interest, just track debt
fixedflat amount per overdue row
percentpercent of principal × days_late / 30

9. Interest amount

Value matching the type:

TypeExample
fixed50 (flat ₹50 per overdue debt)
percent2 (2% per month)

10. Grace days before interest

Days past due_date before interest starts accruing. Default 7. Gives customers a buffer.

11. Save

Click Save changes.

Verify

As an eligible test customer:

  1. Add product to cart at amount > current wallet balance
  2. Pick wallet at checkout
  3. Confirm order goes through (instead of "insufficient balance")
  4. Wallet drops to 0
  5. Open My Wallet → BNPL panel → outstanding row visible
  6. Top up wallet → confirm auto-deduct fires (debt reduces or clears)

As admin:

  1. Wallet → BNPL (admin list of all debt rows)
  2. Filter by overdue → see customers in arrears

Auto-Deduct vs Manual Repayment

By default, every wallet credit (cashback, top-up, refund) automatically applies to the oldest BNPL debt first.

Customers can opt out via Wallet Central → Settings → "Auto-deduct BNPL repayment". They then repay manually from the BNPL panel.

Risk Controls (recommended)

ControlWhere
Require KYCKYC Settings → required features → Wallet usage
Hard cap"Max debt per user"
Whitelist onlyEligibility mode
Block withdrawal during outstandingfilter wkwp_wallet_withdrawal_eligible

Common Combos

Soft pilot (5 trusted customers)

FieldValue
EnableON
Eligibilitywhitelist
Whitelist(5 users manually)
Max debt500
Repayment days30
Interestnone

Standard production

FieldValue
EnableON
Eligibilityall_kyc_approved
Max debt1000
Repayment days30
Interestpercent 2
Grace days7

Strict (high risk)

FieldValue
EnableON
Eligibilityrole (b2b_verified)
Max debt5000
Repayment days14
Interestpercent 5
Grace days3

Troubleshooting

ProblemFix
Eligible customer not offered BNPLCart below min; existing debt + new amount > cap; KYC gate active
Auto-deduct not firingCustomer opted out; or hook order conflict
Interest looks wrongGrace days config; interest type config
Overdue email sent more than once a weekBuilt-in rate-limit is once per debt per week

Related

  • BNPL (engine)
  • KYC Settings
  • Withdrawal Settings
Prev
Multilevel Settings
Next
QR Pay Settings