Payment Gateway

The Payment Gateway module manages all payment processing for your platform, including automated payment processors, manual payment methods, and transaction logs.

Accessing Payment Gateway

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

payment gateway
Payment Gateway

Payment Gateway Overview

The hub page displays summary statistics and management modules:

Summary Statistics

MetricDescription
Total GatewaysAll configured payment methods
ActiveEnabled payment gateways
DisabledDisabled payment gateways
Pending ApprovalsManual payments awaiting approval
AutomatedAutomated payment processors
ManualManual payment methods
Complete LogsSuccessful transactions
Rejected LogsFailed/rejected transactions

Management Modules

ModuleDescription
Automated GatewaysConfigure automated payment processors
Manual GatewaysSet up manual payment methods
Awaiting ApprovalReview pending manual payments
Complete LogsView successful transactions
Rejected LogsView failed transactions

Automated Gateways

Navigate to Payment Gateway → Automated to configure payment processors.

Configuring an Automated Gateway

  1. Select a gateway from the list (e.g., Stripe, PayPal, Razorpay)
  2. Configure the gateway settings:
    • API Key — Provider API credentials
    • API Secret — Provider API secret
    • Webhook URL — Callback URL for payment notifications
    • Test Mode — Toggle between test and production
    • Enabled — Toggle gateway on/off
    • Minimum Amount — Minimum deposit amount
    • Maximum Amount — Maximum deposit amount
    • Processing Fee — Fee charged per transaction
  3. Click Save to update

Supported Automated Gateways

The platform supports 68+ automated payment processors, including:

  • Credit/Debit Cards — Stripe, Authorize.Net, Braintree
  • Digital Wallets — PayPal, Skrill, Neteller
  • Bank Transfers — GoURL, bank integrations
  • Regional Gateways — Country-specific payment methods

Manual Gateways

Navigate to Payment Gateway → Manual to set up manual payment methods.

Creating a Manual Gateway

  1. Click the Create Manual Gateway button
  2. Fill in the details:
    • Name — Display name (e.g., "Bank Transfer")
    • Instructions — Payment instructions for users
    • Minimum Amount — Minimum deposit
    • Maximum Amount — Maximum deposit
    • Processing Fee — Fee charged
    • Currency — Supported currencies
    • Logo — Gateway icon/image
    • Status — Active or Inactive
  3. Click Save to create

Editing a Manual Gateway

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

Awaiting Approval

Navigate to Payment Gateway → Awaiting Approval to review pending manual payments.

Reviewing a Payment

  1. Click on a pending payment
  2. Review the details:
    • User information
    • Amount and currency
    • Payment proof (screenshot/receipt)
    • Submission timestamp
  3. Make a decision:

Approving a Payment

  1. Click Approve
  2. Confirm the approval
  3. User's wallet is credited
  4. User receives confirmation notification

Rejecting a Payment

  1. Click Reject
  2. Enter rejection reason
  3. Confirm the rejection
  4. User receives rejection notification

Transaction Logs

Complete Logs

View all successful transactions:

  • Transaction ID
  • User information
  • Amount and currency
  • Gateway used
  • Timestamp

Rejected Logs

View all failed or rejected transactions:

  • Transaction ID
  • User information
  • Rejection reason
  • Timestamp

Payment Workflow

The typical payment workflow:

  1. User initiates deposit — Selects payment method
  2. Payment processed — Automated gateway processes or user submits proof
  3. Confirmation — Gateway sends webhook or admin reviews manual payment
  4. Wallet credited — User's balance is updated
  5. Notification sent — User receives confirmation
  6. Transaction logged — Record added to payment logs

Best Practices

  • Enable multiple gateways — Offer variety to users
  • Test thoroughly — Use test mode before going live
  • Monitor pending payments — Review manual payments daily
  • Set appropriate limits — Configure min/max amounts carefully
  • Keep API keys secure — Never expose credentials
  • Review transaction logs — Monitor for suspicious activity