Complete payment solution for Pakistani businesses supporting 14 popular payment methods including Easypaisa, JazzCash, SadaPay, and major banks
The Pakistani Payment Gateway plugin is a comprehensive payment solution designed specifically for Pakistani businesses using WooCommerce. It seamlessly integrates 14 popular Pakistani payment methods including mobile wallets and major banks, making it easier for your customers to pay using their preferred method.
No registration required • GPL v2 Licensed • 100% Free
Pakistan's leading mobile wallet
Popular mobile payment service
Modern digital wallet
Digital payment solution
JS Bank's digital wallet
Habib Bank Limited
United Bank Limited
Islamic banking
Muslim Commercial Bank
Allied Bank Limited
Bank Alfalah Limited
Faysal Bank Limited
Standard Chartered Bank
Any Pakistani bank
| Requirement | Minimum Version |
|---|---|
| WordPress | 5.0 or higher |
| WooCommerce | 3.0 or higher |
| PHP | 7.2 or higher |
Customers can enter transaction IDs for easy payment verification and tracking.
Collect sender account number and name to verify payment authenticity.
Control which fields are shown and whether they're required or optional.
Send payment notifications via WhatsApp to admin and customers automatically.
Fully customizable payment pending and approved email templates with variables.
Add fixed or percentage-based fees for specific payment methods.
Set minimum/maximum cart amounts for each payment gateway availability.
Add up to 3 custom fields per payment gateway for additional information.
Upload custom logos for each payment method to enhance user experience.
Automatically mark orders as completed after payment verification.
Send automatic email reminders for pending payments to customers.
Translation ready with text domain for international audiences.
Download the pakistani-payment-gateways.php file from the official source.
Navigate to your WordPress installation directory and upload the file to:
Create the folder if it doesn't exist.
Go to WordPress Admin → Plugins → Installed Plugins
Find "Pakistani Payment Gateway" and click "Activate"
Go to WooCommerce → Settings → Payments
You should see all 14 Pakistani payment methods listed
Use an FTP client (FileZilla, WinSCP, etc.) to connect to your server
Go to: /public_html/wp-content/plugins/
Create a new folder: pakistani-payment-gateways
Upload pakistani-payment-gateways.php to the new folder
Go to WordPress Admin → Plugins and activate the plugin
Navigate to: WooCommerce → Settings → Payments
Toggle the switch to enable the payment methods you want to offer
Click "Manage" or the gateway name to access configuration options
| Setting | Description |
|---|---|
| Enable/Disable | Turn the payment gateway on or off |
| Title | Name shown to customers at checkout (e.g., "Pay with Easypaisa") |
| Description | Brief description shown during checkout |
| Instructions | Detailed instructions shown on thank you page and emails |
| Setting | Purpose |
|---|---|
| Show Transaction ID Field | Display field for customers to enter transaction ID |
| Require Transaction ID | Make transaction ID mandatory for order completion |
| Show Sender Details | Display fields for sender account number and name |
| Require Sender Details | Make sender information mandatory |
Customize emails sent to customers with these settings:
{order_number}, {customer_name}, {order_total}, {payment_method},
{transaction_id}, {sender_name}, {sender_number}, {site_name},
{order_date}, {billing_address}, {billing_city}, {billing_phone},
{billing_email}, {order_items}
Add up to 3 custom fields per gateway:
Browse the store and add desired products to the shopping cart
Click "Proceed to Checkout" and fill in billing details
Choose your preferred Pakistani payment method from the available options
You'll see the merchant's account details (mobile wallet number or bank account)
Use your mobile wallet app or bank to send payment to the displayed account
Note down the transaction ID from your payment confirmation
Return to checkout and enter:
Click "Place Order" to complete the checkout process
You'll receive a confirmation email with order details
Use the WhatsApp button to send payment screenshot to the merchant
This helps speed up verification
The merchant will verify your payment (usually within 1-24 hours)
You'll receive an email once payment is approved
Get email and/or WhatsApp notification when customer places order
Order status will be "On Hold" or "Pending Payment"
Go to: WooCommerce → Orders
Click on the order to view details
In the order details, you'll see:
Check your mobile wallet or bank account for the payment
Match the transaction ID, amount, and sender details
Review payment screenshot if customer sent via WhatsApp
If payment is verified:
If payment is not received:
Once verified, proceed with order fulfillment
Pack and ship products as per your normal process
Add internal notes about payment verification
Document any issues or special circumstances
| Status | Meaning | Action Required |
|---|---|---|
| Pending Payment | Order placed, awaiting payment verification | Admin needs to verify payment |
| On Hold | Payment submitted, pending admin review | Admin needs to check payment account |
| Processing | Payment verified, order being prepared | Fulfill and ship the order |
| Completed | Order fulfilled and delivered | No action needed |
| Cancelled | Order cancelled by customer or admin | Process refund if payment received |
| Trigger | Email Sent | Recipient |
|---|---|---|
| Order Placed | Payment Pending Email | Customer |
| Order Placed | New Order Notification | Admin |
| Status → Processing | Payment Approved Email | Customer |
| Status → Completed | Order Completed Email | Customer |
Use these variables in your custom email templates to dynamically insert order information:
| Variable | Description | Example Output |
|---|---|---|
{order_number} |
Order number | 123 |
{customer_name} |
Customer's full name | Ahmed Khan |
{order_total} |
Total order amount | PKR 5,000 |
{payment_method} |
Payment method used | Easypaisa |
{transaction_id} |
Transaction ID entered | ABC123XYZ |
{sender_name} |
Sender account name | Ahmed Khan |
{sender_number} |
Sender account number | 03XX-XXXXXXX |
{site_name} |
Your website name | My Store |
{order_date} |
Date order was placed | January 15, 2024 |
{billing_address} |
Customer's billing address | 123 Main Street |
{billing_city} |
Billing city | Karachi |
{billing_phone} |
Customer's phone number | 03XX-XXXXXXX |
{billing_email} |
Customer's email address | customer@example.com |
{order_items} |
List of ordered products | Product 1 x 2 Product 2 x 1 |
Add custom styles to your payment gateway checkout fields by adding CSS to your theme:
The plugin is translation-ready. To translate:
Install Loco Translate or similar translation plugin
Go to Loco Translate → Plugins → Pakistani Payment Gateway
Choose your language (Urdu, Arabic, etc.)
Translate all text strings to your language
Save and the plugin will use your translations
A: Yes, the plugin is free to use and licensed under GPL v2 or later.
A: No, this is a manual payment gateway. Customers make payments directly to your accounts, and you verify them manually. This gives you full control over payment verification.
A: The plugin supports 14 Pakistani payment methods:
A: Yes! This plugin works alongside other WooCommerce payment gateways. Customers can choose their preferred payment method at checkout.
A: Yes, the plugin is compatible with all WooCommerce-compatible themes. It uses standard WooCommerce hooks and filters.
A: Upload the plugin file to /wp-content/plugins/pakistani-payment-gateways/ and activate it from the WordPress Plugins menu. See the Installation tab for detailed instructions.
A: No, you can enable only the payment methods you want to offer. Go to WooCommerce → Settings → Payments and enable your preferred gateways.
A: Yes! You can show/hide transaction ID field, sender details, and make them required or optional. You can also add up to 3 custom fields per gateway.
A: In each payment gateway settings, enable WhatsApp integration and enter your WhatsApp number. Customize the message templates as needed.
A: Screenshot upload at checkout is disabled for reliability. Customers can send screenshots via WhatsApp after placing the order, which is more reliable and secure.
A: Check the order details in WooCommerce admin. You'll see the transaction ID, sender details, and payment method. Verify this information against your payment account (mobile wallet or bank).
A: Change the order status to "Processing" or "Completed". The customer will automatically receive a payment approved email, and you can proceed with order fulfillment.
A: Yes! You can add fixed or percentage-based fees for each payment method. Configure this in the payment gateway settings under "Payment Fee Settings".
A: Yes! Use the Conditional Logic settings to set minimum and maximum cart amounts for each payment gateway.
A: Yes! The plugin includes full email template customization with support for 15+ variables. You can customize subject, heading, and body for both pending and approved emails.
A: Yes! Each payment gateway supports up to 3 custom fields. You can set field labels, types, placeholders, and make them required or optional.
A: Yes! In the Gateway Icon Settings, you can upload or enter the URL of your custom logo. Recommended size is 150x50 pixels.
A: Yes! The plugin uses the text domain 'pakistani-payment-gateways' and is fully translation-ready. Use Loco Translate or similar plugins to translate.
A: Check these points:
A: Check these:
A: Ensure:
A: Yes! Visit the plugin page at mubashirhassan.com or contact the author for support.
A: Yes! The plugin follows WordPress and WooCommerce security best practices. All data is stored securely in your WordPress database.
A: All payment information (transaction IDs, sender details) is stored as order metadata in your WordPress database, just like other WooCommerce order data.
A: No, the plugin only stores transaction IDs and sender account details provided by customers. No sensitive banking credentials are stored.
A: Yes! The plugin is open source under GPL v2 license. You can modify it to suit your needs. However, modifications may be lost during updates.
A: Yes, the plugin is compatible with WordPress multisite installations. Activate it network-wide or per site as needed.
A: The plugin is designed for Pakistani payment methods. For international payments, consider using international payment gateways like PayPal or Stripe.
Free Forever • No Hidden Costs • Full Features Included