quickpos
Version:
<div align="center"> <h1>💳 QuickPos 🚀</h1> <p><strong>A powerful, multi-gateway payment integration module for Node.js</strong></p> <p>Seamlessly integrate with 50+ payment providers worldwide</p>
76 lines (65 loc) • 2.45 kB
JavaScript
const express = require('express');
const bodyParser = require('body-parser');
const PayULatamClient = require('../lib/payulatam');
const app = express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
// PayU Latam yapılandırması
const payuLatamClient = new PayULatamClient({
apiKey: 'YOUR_API_KEY',
apiLogin: 'YOUR_API_LOGIN',
merchantId: 'YOUR_MERCHANT_ID',
accountId: 'YOUR_ACCOUNT_ID',
sandbox: true
});
// Ödeme oluşturma
app.get('/create-payment', async (req, res) => {
try {
const payment = await payuLatamClient.createPayment({
amount: 10000,
currency: 'COP',
orderId: `ORDER-${Date.now()}`,
name: 'Juan Perez',
description: 'Pago de prueba',
email: 'customer@example.com',
dniNumber: '123456789',
country: 'CO',
address: 'Calle 123',
city: 'Bogotá',
state: 'Bogotá D.C.',
postalCode: '110111',
paymentMethod: 'VISA',
callback_link: 'http://localhost:3000/callback',
callbackUrl: 'http://localhost:3000/callback'
});
console.log('Payment created:', payment);
res.json(payment);
} catch (error) {
console.error('Error:', error.message);
res.status(500).json({ error: error.message });
}
});
// Callback endpoint (Confirmation Page)
app.post('/callback', async (req, res) => {
try {
console.log('Callback received:', req.body);
const result = await payuLatamClient.handleCallback(req.body);
console.log('Payment result:', result);
if (result.status === 'success') {
// Ödeme başarılı
console.log('¡Pago exitoso!');
console.log('Order ID:', result.orderId);
console.log('Transaction ID:', result.transactionId);
console.log('Monto:', result.amount, result.currency);
}
res.status(200).send('OK');
} catch (error) {
console.error('Callback error:', error.message);
res.status(400).send('ERROR');
}
});
const PORT = 3000;
app.listen(PORT, () => {
console.log(`Servidor corriendo en http://localhost:${PORT}`);
console.log(`Crear pago: http://localhost:${PORT}/create-payment`);
});