A powerful, multi-gateway payment integration module for Node.js
Seamlessly integrate with 50+ payment providers worldwide
- ✨ Features
- 🌍 Supported Payment Providers
- 📦 Installation
- 🚀 Quick Start
- 🛠️ Usage
- 📚 API Reference
- 🛣️ Roadmap
- 🤝 Contributing
- 📄 License
| Feature | Description |
|---|---|
| 🔌 Multi-Provider Support | Integrate with 50+ payment gateways worldwide |
| 🛡️ Secure Transactions | Enterprise-grade security for all payments |
| ⚡ Fast Integration | Get started in minutes with simple setup |
| 📊 Detailed Reporting | Comprehensive payment analytics and logs |
| 🌐 Global Coverage | Support for traditional and crypto payments |
| 🔧 Customizable | Tailored solutions for business needs |
| 📱 Callback Handling | Automatic webhook processing |
| 🧪 Well Tested | Extensive test coverage for reliability |
| Provider | Country | Status |
|---|---|---|
| Midtrans | 🇮🇩 Indonesia | ✅ Active |
| Tripay | 🇮🇩 Indonesia | ✅ Active |
| Doku | 🇮🇩 Indonesia | ✅ Active |
| PayID19 | 🇮🇩 Indonesia | ✅ Active |
| Xendit | 🇮🇩 🇵🇭 Indonesia & Philippines | ✅ Active |
| ToyyibPay | 🇲🇾 Malaysia | ✅ Active |
| SenangPay | 🇲🇾 Malaysia | ✅ Active |
| Zarinpal | 🇮🇷 Iran | ✅ Active |
| Paytm | 🇮🇳 India | ✅ Active |
| Cashfree | 🇮🇳 India | ✅ Active |
| PayU India | 🇮🇳 India | ✅ Active |
| PayKun | 🇮🇳 India | ✅ Active |
| Razorpay | 🇮🇳 India | ✅ Active |
| Instamojo | 🇮🇳 India | ✅ Active |
| PhonePe | 🇮🇳 India | ✅ Active |
| PayU Latam | 🇲🇽 🇨🇴 🇵🇪 🇦🇷 Latin America | ✅ Active |
| PicPay | 🇧🇷 Brazil | ✅ Active |
| Cardcom | 🇮🇱 Israel | ✅ Active |
| Paycom | 🇺🇿 Uzbekistan | ✅ Active |
| Checkout.com | 🌐 Global | ✅ Active |
| 2Checkout | 🌐 Global | ✅ Active |
| İyzico | 🇹🇷 Turkey | ✅ Active |
| PayTR | 🇹🇷 Turkey | ✅ Active |
| Shopier | 🇹🇷 Turkey | ✅ Active |
| Papara | 🇹🇷 Turkey | ✅ Active |
| EsnekPos | 🇹🇷 Turkey | ✅ Active |
| Paydisini | 🇹🇷 Turkey | ✅ Active |
| PayNetTR | 🇹🇷 Turkey | ✅ Active |
| PayPal | 🌐 Global | ✅ Active |
| Amazon Pay | 🌐 Global | ✅ Active |
| Paddle | 🌐 Global SaaS | ✅ Active |
| FedaPay | 🇧🇯 Benin | ✅ Active |
| Konnect | 🇹🇳 Tunisia | ✅ Active |
| PayMaya | 🇵🇭 Philippines | ✅ Active |
| PayME | 🇻🇳 Vietnam | ✅ Active |
| PrimePayments | 🇦🇪 UAE | ✅ Active |
| YallaPay | 🇦🇪 UAE | ✅ Active |
| NoonPayments | 🇦🇪 UAE | ✅ Active |
| PayTabs | 🇦🇪 🇸🇦 🇴🇲 🇯🇴 🇪🇬 Middle East | ✅ Active |
| URWay | 🇸🇦 Saudi Arabia | ✅ Active |
| PayOP | 🌐 Global | ✅ Active |
| Paymentwall | 🌐 Global | ✅ Active |
| Payssion | 🌐 Global (300+ methods) | ✅ Active |
| Paysend | 🌐 Global | ✅ Active |
| Payoneer | 🌐 Global | ✅ Active |
| ShurjoPay | 🇧🇩 Bangladesh | ✅ Active |
| PaySpace | 🇿🇦 South Africa | ✅ Active |
| Payriff | 🇦🇿 Azerbaijan | ✅ Active |
| Epoint | 🇦🇿 Azerbaijan | ✅ Active |
| ePay | 🇧🇬 Bulgaria | ✅ Active |
| PayNet | 🇲🇩 Moldova | ✅ Active |
| PortWallet | 🌐 Global | ✅ Active |
| Omise | 🇹🇭 Thailand | ✅ Active |
| YouCanPay | 🇲🇦 Morocco | ✅ Active |
| YooKassa | 🇷🇺 Russia | ✅ Active |
| FreeKassa | 🇷🇺 Russia | ✅ Active |
| Unitpay | 🇷🇺 Russia | ✅ Active |
| Provider | Features | Status |
|---|---|---|
| Plisio | BTC, ETH, USDT +20 cryptos | ✅ Active |
| CoinPayments | 2000+ cryptocurrencies | ✅ Active |
| Cryptomus | Multi-crypto support | ✅ Active |
| Payeer | Crypto & fiat | ✅ Active |
| Anypay | Crypto solutions | ✅ Active |
| NowPayments | 150+ cryptos | ✅ Active |
| Heleket | Crypto gateway | ✅ Active |
| BitPay | BTC & crypto | ✅ Active |
| CoinGate | 70+ cryptos | ✅ Active |
| Volet | Crypto & fiat gateway | ✅ Active |
| Coinbase Commerce | Crypto gateway | ✅ Active |
| Perfect Money | E-currency | ✅ Active |
npm install quickposRequirements:
- Node.js 18+
- npm or yarn
const QuickPos = require('quickpos');
const quickPos = new QuickPos({
providers: {
paytr: {
merchantId: 'your-merchant-id',
merchantKey: 'your-merchant-key',
merchantSalt: 'your-merchant-salt',
mode: 'test', // or 'live'
}
},
});
// Create a payment
const payment = await quickPos.paytr.createPayment({
name: 'Premium Plan',
amount: 29.99,
currency: 'USD',
callback_link: 'https://yourapp.com/callback',
callback_id: 'order-123',
});
console.log('Payment URL:', payment.data.url);const express = require('express');
const QuickPos = require('quickpos');
const app = express();
app.use(express.json());
const quickPos = new QuickPos({
providers: {
// Configure your providers here
paypal: { /* config */ },
stripe: { /* config */ },
},
});
// Add middleware
app.use(quickPos.middleware());
// Create payment endpoint
app.post('/create-payment', async (req, res) => {
try {
const result = await quickPos.paypal.createPayment({
amount: req.body.amount,
currency: req.body.currency,
name: req.body.productName,
});
res.json(result);
} catch (error) {
res.status(500).json({ error: error.message });
}
});
// Handle callbacks
app.post('/payment-callback/:provider', quickPos.handleCallback(), (req, res) => {
console.log('Payment result:', req.paymentResult);
res.send('OK');
});
app.listen(3000, () => console.log('Server running on port 3000'));const quickPos = new QuickPos({
providers: {
paytr: {
merchantId: process.env.PAYTR_MERCHANT_ID,
merchantKey: process.env.PAYTR_MERCHANT_KEY,
merchantSalt: process.env.PAYTR_MERCHANT_SALT,
mode: process.env.NODE_ENV === 'production' ? 'live' : 'test',
},
cryptomus: {
apiKey: process.env.CRYPTOMUS_API_KEY,
merchantId: process.env.CRYPTOMUS_MERCHANT_ID,
},
},
options: {
timeout: 30000,
retryAttempts: 3,
},
});new QuickPos(config)Parameters:
config.providers(Object): Provider configurationsconfig.options(Object, optional): Global options
Creates a new payment with specified provider.
Parameters:
provider(string): Provider namedata(Object): Payment data
Returns: Promise
Middleware for handling payment callbacks.
Parameters:
provider(string): Provider name
Returns: Express middleware function
- 🏦 New Payment Providers: Stripe, Square, Adyen
- 🌐 Multi-Language Support: i18n integration
- 💸 Multi-Currency Support: Automatic conversion
- 📱 Mobile SDK: React Native & Flutter support
- 🔍 Advanced Analytics: Real-time dashboards
- 🤖 AI-Powered Routing: Smart provider selection
- 📝 Enhanced Documentation: Interactive API docs
| Provider | Status | Date |
|---|---|---|
| PayTR | ✅ | v1.0.0 |
| Shopier | ✅ | v1.0.1 |
| Cryptomus | ✅ | v1.0.2 |
| Payeer | ✅ | v1.0.3 |
| Papara | ✅ | v1.0.4 |
| İyzico | ✅ | v1.0.5 |
| Anypay | ✅ | v1.1.0 |
| EsnekPos | ✅ | v1.1.1 |
| PayMaya | ✅ | v1.1.2 |
| FedaPay | ✅ | v1.1.3 |
| Heleket | ✅ | v1.1.4 |
| Paydisini | ✅ | v1.1.5 |
| PayPal | ✅ | v1.2.0 |
| Paymentwall | ✅ | v1.2.1 |
| Konnect | ✅ | v1.2.2 |
| PayME | ✅ | v1.2.3 |
| PrimePayments | ✅ | v1.2.4 |
| YallaPay | ✅ | v1.2.5 |
| NowPayments | ✅ | v1.2.6 |
| NoonPayments | ✅ | v1.2.7 |
| PayOP | ✅ | v1.2.8 |
| Midtrans | ✅ | v1.2.9 |
| Plisio | ✅ | v1.3.0 |
| Tripay | ✅ | v1.3.0 |
| And 30+ more... | ✅ | Ongoing |
We welcome contributions! Here's how you can help:
- 🐛 Report Bugs: Open issues for bugs you find
- 💡 Suggest Features: Share your ideas for new features
- 🔧 Code Contributions: Submit pull requests
- 📖 Documentation: Help improve docs
- 🧪 Testing: Add test cases
# Fork and clone the repository
git clone https://github.com/your-username/QuickPos.git
cd QuickPos
# Install dependencies
npm install
# Run tests
npm test
# Start development
npm run dev- Follow the existing code style
- Add tests for new features
- Update documentation
- Use conventional commits
This project is licensed under the MIT License - see the LICENSE file for details.
Built with ❤️ by QuickPanel.NET
Empowering businesses with seamless payment solutions worldwide
- 🔌 Çoklu Sağlayıcı Desteği: 50+ ödeme ağ geçidi
- 🛡️ Güvenli İşlemler: Kurumsal düzey güvenlik
- ⚡ Hızlı Entegrasyon: Dakikalar içinde başlayın
- 📊 Detaylı Raporlama: Kapsamlı analizler
npm install quickposconst QuickPos = require('quickpos');
const quickPos = new QuickPos({
providers: {
paytr: {
merchantId: 'merchant-id',
merchantKey: 'merchant-key',
merchantSalt: 'merchant-salt',
mode: 'test',
}
},
});
const odeme = await quickPos.paytr.createPayment({
name: 'Premium Paket',
amount: 29.99,
currency: 'TRY',
callback_link: 'https://uygulamaniz.com/callback',
callback_id: 'siparis-123',
});Daha fazla detay için yukarıdaki İngilizce dokümantasyonu inceleyin.