Clicks Manual Payment Gateways for Pakistan

Descripción

Clicks Manual Payment Gateways for Pakistan is the ultimate WooCommerce payment solution for online businesses, eCommerce stores, dropshippers, and Instagram/Facebook shops operating in Pakistan. It enables your store to accept Easypaisa, JazzCash, SadaPay, NayaPay, and Direct Bank Transfer (IBFT) manual payments seamlessly — without needing complex merchant accounts, API approvals, monthly fees, or transaction charges.

When online shoppers in Pakistan ask «Do you accept JazzCash?» or «Can I pay via Easypaisa or SadaPay?», this plugin provides a clean, professional, and mobile-optimized checkout popup flow where buyers can view your account details, scan your QR code, and upload their payment transaction receipt screenshot or PDF. Store owners receive instant email alerts with 1-click Approve/Reject verification buttons — no dashboard login required.

Key Benefits for Pakistani eCommerce Stores

  • Zero Approval Wait Time & No Merchant API Required: Start accepting local Pakistani mobile wallet and bank payments immediately without waiting weeks for commercial API credentials or business registration.
  • 0% Transaction Fees: Save 100% on gateway processing charges since payments are transferred directly to your personal or business account.
  • Reduce Cash on Delivery (COD) Returns & Refusals: Offer trusted Pakistani digital wallets (JazzCash, Easypaisa, SadaPay, NayaPay) as prepaid alternatives to cut down on RTO (Return to Origin) rates.
  • Mobile-Perfect Interactive Checkout Modal & Thank-You Forms: Choose between instant Checkout Popup Modal or Classic Thank You Page Receipt Upload Form — optimized for mobile screens.
  • WooCommerce Checkout Blocks & HPOS Ready: 100% compatible with modern Gutenberg Checkout Blocks ([Checkout Block]), High-Performance Order Storage (HPOS), and classic WooCommerce shortcode checkouts ([woocommerce_checkout]).
  • Anti-Fraud Protection Built In: Duplicate Transaction Reference ID (TRX ID) detection automatically blocks reused payment references across orders.

Included Payment Gateways

  1. Easypaisa — Telenor’s mobile wallet payment method for Easypaisa account numbers and QR codes.
  2. JazzCash — Pakistan’s popular mobile account and wallet payment channel.
  3. SadaPay — Modern fintech digital banking account transfers.
  4. NayaPay — Digital wallet and IBFT account payments.
  5. Direct Bank Transfer (IBFT) — Instant Bank Funds Transfer for HBL, Meezan Bank, Allied Bank, UBL, MCB, Bank Alfalah, and all Pakistani banks.
  6. Custom Payment Method — Create any custom payment channel (e.g. Raast, UPaisa, Zindigi) with your custom logo, name, and QR code.

Core Features

  • Interactive Payment Proof Modal: Popup dialog opens on checkout with scannable QR Code, account copy buttons, TRX ID field, and receipt upload (JPG, PNG, PDF up to 5MB).
  • 1-Click Admin Email Verification: Admins receive email alerts containing secure [ ✅ Approve Payment (1-Click) ] and [ ❌ Reject Payment ] buttons to verify orders straight from email.
  • Customer Dashboard Order Panel: Customers can view payment status and upload receipts under My Account Orders.
  • Prepaid Gateway Discounts: Give custom percentage (%) or fixed PKR discounts to customers who choose manual payment over Cash on Delivery.
  • Transaction Reference ID (TRX/TID): Optional or compulsory transaction reference input field for tracking bank & wallet reference numbers.
  • Printable PDF Receipt Generator: Download or print HTML/PDF invoices for orders directly from WooCommerce.
  • Automated Customer Payment Reminders & Auto-Cancellation: Automatic WP-Cron triggers send reminder emails after configurable hours and auto-cancel unpaid orders to protect stock.
  • Admin Order Quick Preview Lightbox: View receipt screenshots directly in the WooCommerce Orders admin list table without leaving the page.
  • Secure File Storage: Receipts are protected in a non-public upload directory secured by .htaccess deny rules and randomized folder hashes.

Version 3.0 — New Features (100% Free)

  • Account Details Visibility Toggle: Choose whether account title & IBAN appear directly on checkout or only after order placement — per gateway.
  • Duplicate TRX ID Anti-Fraud Shield: Automatically flags and blocks reused transaction reference IDs across orders to prevent duplicate payment claims.
  • Custom Gateway Badges & Highlights: Display custom highlight badges (e.g. [ Recommended ], [ 0% Fee ], [ Fast Approval ]) next to gateway titles at checkout.
  • WooCommerce Admin Analytics Dashboard Widget: View real-time revenue collected per gateway (Easypaisa vs JazzCash vs SadaPay vs Banks) and pending proof counts on the WordPress admin dashboard.
  • Native Urdu Language Instructions Toggle: Authentic native speaker Urdu phrasing (ur_PK) for checkout, modal, and thank-you notices — toggle ON/OFF per gateway.
  • Configurable Post-Upload Order Status: Choose whether orders transition to On-Hold, Processing, or Payment Proof Submitted after the customer uploads their receipt.
  • Bulk Admin Approval & Rejection: Approve or reject multiple payment proofs simultaneously from the WooCommerce Orders list table with automated customer email notifications.
  • Payment Deadline Countdown Timer: Clean, minimal, professional countdown timer (01:59:45) on the Thank You page to encourage fast payment completion — toggle ON/OFF per gateway.

How to Use This Plugin

For Store Owners (Setup):

  1. After activation, go to WooCommerce Settings Payments and enable the gateways you want (e.g. Easypaisa, JazzCash, SadaPay).
  2. Click Manage on any gateway to configure your Account Title, Account Number/IBAN, Instructions, Logo, and QR Code image.
  3. Set Proof Upload Mode to either Interactive Checkout Popup Modal (recommended) or Classic Thank You Page Form.
  4. Optionally enable Custom Gateway Badge (e.g. Recommended) to highlight preferred gateways at checkout.
  5. Optionally toggle Native Urdu Instructions ON to show native-speaker Urdu instructions alongside English.
  6. Optionally enable Payment Deadline Countdown Timer and set the time limit (e.g. 120 minutes) to display a live countdown on the Thank You page.
  7. Choose your preferred Post-Upload Order Status — Payment Proof Submitted, On-Hold, or Processing.

For Customers (Checkout Flow):

  1. Customer selects a manual payment gateway (e.g. JazzCash) at WooCommerce checkout and places the order.
  2. A professional popup modal (or Thank You page form) displays the store’s account details, scannable QR code, and 1-click copy buttons for account number.
  3. Customer transfers the payment amount via their JazzCash, Easypaisa, SadaPay, NayaPay, or Bank app.
  4. Customer enters their Transaction Reference ID (TRX ID) and uploads a screenshot or PDF receipt of the transaction.
  5. The store admin receives an instant email alert with the uploaded receipt and 1-click Approve or Reject buttons.
  6. Once approved, the customer receives a confirmation email and the order is marked as Paid/Completed.

For Admins (Order Verification):

  1. Check incoming orders on the WooCommerce Orders page — orders with uploaded proofs show the custom Payment Proof Submitted status badge.
  2. Click any order to view the uploaded receipt, TRX ID, and timestamp in the Payment Proof meta box.
  3. Use the Quick Preview Lightbox to view receipt images without opening the order.
  4. Approve or reject payments directly from the admin email (1-click buttons) or from the order edit screen.
  5. Use Bulk Actions to approve or reject multiple selected payment proofs at once.
  6. Monitor payment analytics on the WordPress Dashboard Manual Payment Gateways Analytics widget.

Instalación

  1. Upload the plugin folder to /wp-content/plugins/ or install via Plugins Add New by searching for «Clicks Manual Payment Gateways for Pakistan».
  2. Activate the plugin through the Plugins screen in WordPress.
  3. Navigate to WooCommerce Settings Payments.
  4. Enable the gateways you wish to accept (Easypaisa, JazzCash, SadaPay, NayaPay, Bank Transfer, Custom Method).
  5. Configure Account Title, Account Number/IBAN, Instructions, Logo, and QR Code for each gateway.
  6. Save changes. Your WooCommerce store is now ready to receive manual payments in Pakistan!

FAQ

Does this plugin require a JazzCash or Easypaisa Merchant API account?

No. It works completely without merchant APIs, API keys, or commercial approval. Funds are transferred directly to your mobile wallet number or bank account.

How does the customer upload payment proof?

When placing an order, customers can view your account details and QR code, input their Transaction Reference ID (TRX ID), and upload their screenshot or PDF receipt either via popup modal or on the Thank You page.

Is this plugin compatible with WooCommerce Checkout Blocks and XStore Theme?

Yes! Version 3.0.0 is fully integrated with WooCommerce Cart & Checkout Blocks (AbstractPaymentMethodType), High-Performance Order Storage (HPOS), XStore theme, Elementor, Astra, and all standard WordPress themes.

Are uploaded receipts secured from public access?

Yes. All uploaded payment proofs are saved in a secure directory protected by .htaccess deny rules and randomized folder hashes, preventing public access or URL guessing.

Can I enable Native Urdu instructions for customers?

Yes. Toggle Enable Native Urdu Language Instructions ON in gateway settings to display authentic native-speaker Urdu phrasing alongside English notices.

Does this plugin take any transaction fees or commissions?

No. The plugin is 100% free and open-source under GPLv2, with zero hidden charges or per-transaction fees.

Reseñas

No hay valoraciones para este plugin.

Colaboradores y desarrolladores

«Clicks Manual Payment Gateways for Pakistan» es un software de código abierto. Las siguientes personas han colaborado con este plugin.

Colaboradores

Registro de cambios

3.0.1

  • Fixed critical HPOS compatibility bug in duplicate TRX ID anti-fraud check that blocked all proof uploads on HPOS-enabled stores.
  • Fixed payment proof popup modal opening automatically on page load instead of on button click.
  • Fixed WooCommerce Checkout Blocks payment method integration not loading due to hook timing issue.
  • Fixed security issue: proof file download permission bypass for unauthenticated users.
  • Fixed 1-click email verification links (Approve/Reject) failing due to nonce user mismatch — now uses HMAC tokens.
  • Fixed dashboard analytics widget causing memory exhaustion on stores with many orders — added transient caching.
  • Fixed Bank Transfer gateway showing 0 revenue in analytics widget due to gateway ID mismatch.
  • Fixed countdown timer resetting across browsers — now uses server-side order creation timestamp.
  • Fixed countdown timer JavaScript interval not clearing when timer reaches zero.
  • Fixed PHP 8.0+ fatal error when order creation date is null in cron task.
  • Fixed account details hidden by default on fresh installs — now defaults to visible.
  • Fixed «View Orders» link in analytics widget not working under HPOS.
  • Fixed nested HTML paragraph tags in gateway instructions on checkout.
  • Fixed PHP 8.0+ TypeError when proofs directory does not exist.
  • Fixed review notice writing to database on every frontend request.
  • Fixed plugin package annotation mismatch.

3.0.1

  • Fixed checkout display layout when account details visibility is disabled.
  • Fixed guest customer receipt and payment proof download access authorization.
  • Fixed DateTime object type safety checks in countdown timer and hourly cron handlers.
  • Fixed bulk proof rejection action to allow immediate receipt re-submission.
  • Enhanced High-Performance Order Storage (HPOS) compatibility in email action links.
  • Added class_exists guards across all class files to safeguard against duplicate activation collisions.

3.0.0

  • Added Account Details Visibility Toggle on checkout (show_checkout_details).
  • Added Duplicate TRX ID Anti-Fraud Shield (_mpgp_trx_id duplicate verification).
  • Added Custom Gateway Badges & Highlights (gateway_badge text on checkout).
  • Added WooCommerce Admin Analytics Dashboard Widget (Revenue breakdown & pending proof counter).
  • Added Native Speaker Urdu Language Instructions Toggle (enable_urdu_translation with ur_PK phrasing).
  • Added Configurable Post-Upload Order Status Selector (post_upload_order_status: On-Hold, Processing, or Proof Submitted).
  • Added Bulk «Approve / Reject Selected Payments» Admin Actions in WooCommerce Orders table.
  • Added Payment Deadline Countdown Timer Toggle (enable_countdown_timer & countdown_timer_minutes) with simple, professional UI.

2.0.0

  • Added Payment Proof Upload Mode setting (Interactive Checkout Modal Popup vs Classic Thank You Page Form).
  • Added full WooCommerce Cart & Checkout Blocks support ([Checkout Block] compatibility).
  • Added High-Performance Order Storage (HPOS) compatibility declaration.
  • Added 1-Click Admin Email Verification & Action Links (Approve / Reject directly from email).
  • Added Customer My Account Dashboard Payment & Receipt Upload Panel under My Account -> Orders.
  • Added Prepaid Gateway Discounts (% or Fixed PKR amount toggleable).
  • Added Transaction Reference (TRX ID) input field toggle.
  • Added Order Receipt PDF & Invoice generator.
  • Added Auto-Cancel Unpaid Orders cron trigger (after X hours).
  • Added Automated Payment Reminder email trigger for customers.
  • Added Admin Quick Preview Lightbox for receipts on the WooCommerce Orders list table.
  • Added Bulk Action «Mark Selected Payments as Paid» in Admin Orders list.
  • Added Upload Verification Timestamp and Private Admin Internal Notes log.
  • Added Customer Re-upload link in rejection emails.

1.0.2

  • Fixed duplicate helper function collision issues.
  • Wrapped global plugin constants in defined() checks to prevent definition warnings.

1.0.1

  • Fixed PHP Fatal error on plugin self-deactivation logic when WooCommerce is not active.
  • Synced text domains to clicks-manual-payment-gateways-pakistan.

1.0.0

  • Initial release. Complete stable version with 6 payment gateways, payment proof upload, custom order status, and emails.