Overview
Beyond the primary payment gateways, Ecom supports numerous regional and specialized payment processors. Each gateway is optimized for specific regions and use cases.Available Gateways
Paystack (Africa)
Popular payment gateway for African markets, especially Nigeria, Ghana, and South Africa.Configuration
.env
Controller Location
Implementation Highlights
app/Http/Controllers/Payment/PaystackController.php
Supported Currencies
- NGN (Nigerian Naira)
- GHS (Ghanaian Cedi)
- ZAR (South African Rand)
- USD (US Dollar)
Dependencies
composer.json
Instamojo (India)
Indian payment gateway supporting UPI, cards, wallets, and net banking.Configuration
.env
Controller Location
Implementation Highlights
app/Http/Controllers/Payment/InstamojoController.php
Phone Validation
Dependencies
composer.json
Authorize.Net (USA)
Established payment gateway for North American markets.Configuration
.env
Controller Location
Dependencies
composer.json
Iyzico (Turkey)
Turkish payment gateway supporting local payment methods.Controller Location
Dependencies
composer.json
Mercadopago (Latin America)
Leading payment platform for Latin American markets.Controller Location
Dependencies
composer.json
Nagad (Bangladesh)
Bangladeshi mobile financial service.Controller Location
bKash (Bangladesh)
Mobile banking service in Bangladesh.Controller Location
Paytm (India)
Indian digital wallet and payment gateway.Configuration
.env
Dependencies
composer.json
Flutterwave (Africa)
African payment gateway supporting multiple countries.Controller Location
Dependencies
composer.json
Payhere (Sri Lanka)
Sri Lankan payment gateway.Controller Location
Ngenius (Middle East)
Payment gateway for Middle Eastern markets.Controller Location
Payku (Chile)
Chilean payment gateway.Controller Location
Dependencies
composer.json
MyFatoorah (Middle East)
Payment gateway for Kuwait and Middle East.Dependencies
composer.json
Voguepay (Africa)
African payment gateway.Controller Location
Aamarpay (Bangladesh)
Bangladeshi payment aggregator.Controller Location
Common Payment Architecture
All payment gateways follow this pattern:Payment Types Supported
Payment Completion
Cash on Delivery
Ecom also supports Cash on Delivery (COD):Controller Location
Wallet Payment
Internal wallet system for stored balance:Controller Location
Gateway Selection Guide
By Region
| Region | Recommended Gateways |
|---|---|
| Global | Stripe, PayPal |
| India | Razorpay, Paytm, Instamojo |
| Bangladesh | SSLCommerz, bKash, Nagad, Aamarpay |
| Africa | Paystack, Flutterwave, Voguepay |
| Middle East | Ngenius, MyFatoorah, Payhere |
| Latin America | Mercadopago |
| Turkey | Iyzico |
| USA/Canada | Stripe, PayPal, Authorize.Net |
| Chile | Payku |
By Use Case
- International Business: Stripe, PayPal
- Regional Focus: Choose local gateway for best conversion
- Mobile Payments: bKash, Nagad, Paytm, Razorpay (UPI)
- Low Transaction Fees: Compare rates for your region
- Quick Setup: PayPal, Stripe
Installation Steps
For any payment gateway:Security Considerations
Troubleshooting Common Issues
Payment Gateway Not Appearing
Payment Gateway Not Appearing
Solution:
- Verify gateway is enabled in admin panel
- Check API credentials are correct in
.env - Ensure required Composer packages are installed
- Clear application cache:
php artisan cache:clear
Currency Mismatch
Currency Mismatch
Solution:
- Verify system default currency matches gateway supported currencies
- Check currency code format (USD vs usd)
- Some gateways only support specific currencies
Callback URLs Not Working
Callback URLs Not Working
Solution:
- Ensure URLs are publicly accessible
- Check HTTPS is enabled for production
- Verify routes are registered in
routes/web.php - Check web server configuration (nginx/Apache)
Amount Formatting Error
Amount Formatting Error
Solution:
- Some gateways need cents:
$amount * 100 - Others need decimal:
number_format($amount, 2, '.', '') - Check specific gateway documentation
Testing Recommendations
For each gateway:- Test all payment types: cart, wallet, packages
- Test success flow: Complete payment successfully
- Test failure flow: Cancel or decline payment
- Test amount calculation: Verify correct amounts charged
- Test currency handling: Ensure proper currency conversion
- Test user authentication: Verify user session maintained
- Test order creation: Confirm orders created correctly
Related Documentation
Payment Overview
Learn about payment gateway architecture
Stripe Integration
Primary international gateway
Razorpay Integration
Primary Indian gateway
SSLCommerz Integration
Primary Bangladesh gateway