Withdrawal Gateway

The Withdrawal Gateway module manages all withdrawal processing for your platform, including manual withdrawal methods, approval workflows, and transaction logs.

Accessing Withdrawal Gateway

  1. Log in to the admin panel at https://your-domain/admin
  2. Click Withdrawal Gateway in the sidebar under "Financial Settings"
  3. You will land on the Withdrawal Gateway hub page

withdrawal gateway
Withdrawal Gateway

Withdrawal Gateway Overview

The hub page displays summary statistics and management modules:

Summary Statistics

MetricDescription
Total MethodsAll configured withdrawal methods
ActiveEnabled withdrawal methods
Pending AmountTotal pending withdrawal amount
Released AmountTotal approved withdrawal amount
Rejected AmountTotal rejected withdrawal amount
Pending CountNumber of pending withdrawal requests
Complete CountNumber of approved withdrawals
Rejected CountNumber of rejected withdrawals

Management Modules

ModuleDescription
Withdrawal MethodsConfigure available withdrawal methods
Awaiting ApprovalReview pending withdrawal requests
Complete LogsView approved withdrawal history
Rejected LogsView rejected withdrawal history

Withdrawal Methods

Navigate to Withdrawal Gateway → Methods to configure withdrawal options.

Creating a Withdrawal Method

  1. Click the Create Method button
  2. Fill in the details:
    • Name — Display name (e.g., "Bank Transfer", "PayPal")
    • Instructions — Withdrawal instructions for users
    • Minimum Amount — Minimum withdrawal amount
    • Maximum Amount — Maximum withdrawal amount
    • Processing Fee — Fee charged per withdrawal
    • Processing Time — Expected processing duration
    • Currency — Supported currencies
    • Logo — Method icon/image
    • Status — Active or Inactive
  3. Click Save to create

Editing a Withdrawal Method

  1. Click the Edit button on the method row
  2. Modify the details
  3. Click Save to update

Awaiting Approval

Navigate to Withdrawal Gateway → Awaiting Approval to review pending requests.

Reviewing a Withdrawal

  1. Click on a pending withdrawal
  2. Review the details:
    • User information
    • Withdrawal amount
    • Selected withdrawal method
    • Account details provided
    • Request timestamp
  3. Make a decision:

Approving a Withdrawal

  1. Click Approve
  2. Process the payment externally
  3. Confirm the approval
  4. User's wallet is debited
  5. User receives confirmation notification

Rejecting a Withdrawal

  1. Click Reject
  2. Enter rejection reason
  3. Confirm the rejection
  4. User's wallet is refunded
  5. User receives rejection notification

Transaction Logs

Complete Logs

View all approved withdrawals:

  • Transaction ID
  • User information
  • Amount and currency
  • Withdrawal method used
  • Processing timestamp

Rejected Logs

View all rejected withdrawals:

  • Transaction ID
  • User information
  • Rejection reason
  • Timestamp

Withdrawal Workflow

The typical withdrawal workflow:

  1. User requests withdrawal — Enters amount and selects method
  2. System validates — Checks balance, limits, and 2FA
  3. Request queued — Added to pending withdrawals
  4. Admin reviews — Checks request details
  5. Payment processed — Admin sends payment externally
  6. Request approved — Wallet debited, user notified
  7. Transaction logged — Record added to withdrawal logs

Best Practices

  • Review promptly — Process withdrawals within 24 hours
  • Verify user identity — Ensure KYC is approved before large withdrawals
  • Set appropriate limits — Configure min/max amounts for risk management
  • Keep records — Maintain detailed logs of all transactions
  • Communicate delays — Notify users of any processing delays
  • Monitor patterns — Watch for unusual withdrawal patterns