UNPKG

quickpos

Version:

QuickPos, farklı ödeme sağlayıcılarını destekleyen güçlü bir ödeme entegrasyon modülüdür. Şu anda PayTR, Shopier, Cryptomus, Payeer, Papara, Anypay, EsnekPos, İyzico, PayMaya, FedaPay, Heleket, Paydisini sağlayıcısını desteklemektedir ve gelecekte birçok

139 lines (121 loc) 3.81 kB
const Heleket = require('./lib/heleket'); const QuickPos = require('./app'); const quickPos = new QuickPos({ providers: { heleket: { merchantId: '6764fdb7-7a2c-4599--fbeac2bcd498', apiKey: '' } } }); let heleket = quickPos.providers['heleket']; // Örnek fatura oluşturma async function createSampleInvoice() { try { const result = await heleket.createInvoice({ amount: "20", currency: "USDT", order_id: "test-1234", network: "tron" }); console.log('Fatura oluşturuldu:', result); } catch (error) { console.error('Fatura oluşturulurken hata:', error.message); } } // Örnek ödeme hizmetlerini getirme async function getServices() { try { const services = await heleket.getPaymentServices(); console.log('Ödeme hizmetleri:', services); } catch (error) { console.error('Hizmetler alınırken hata:', error.message); } } // Webhook imzasını doğrulama örneği function verifyWebhook() { const webhookData = { order_id: 'test-123', status: 'completed', amount: '20', currency: 'USDT', sign: 'example-signature-here' }; const isValid = heleket.verifyWebhookSignature(webhookData); console.log('Webhook geçerli mi:', isValid); } // Webhook callback işleme örneği async function handleCallbackExample() { const webhookData = { order_id: 'test-123', transaction_id: 'tx-456789', status: 'completed', amount: '20', currency: 'USDT', network: 'tron', sign: 'example-signature-here' }; try { const result = await heleket.handleCallback(webhookData); console.log('Callback işleme sonucu:', result); } catch (error) { console.error('Callback işlenirken hata:', error.message); } } // Örnek ödeme webhook'u test etme async function testPaymentWebhookExample() { try { const result = await heleket.testPaymentWebhook({ url_callback: "https://test.speedsmm.com/api/payment/callback/heleket", currency: "USDT", network: "tron", order_id: "aa5a7a7c-7aa3-4d9b-8dc7-ef45b6088d82", status: "paid" }); console.log('Ödeme webhook testi sonucu:', result); } catch (error) { console.error('Ödeme webhook testi sırasında hata:', error.message); } } testPaymentWebhookExample(); // Örnek ödeme çıkışı webhook'u test etme async function testPayoutWebhookExample() { try { const result = await heleket.testPayoutWebhook({ url_callback: "https://your-webhook-url.com/callback", currency: "USDT", network: "tron", order_id: "test-5678", status: "paid" }); console.log('Ödeme çıkışı webhook testi sonucu:', result); } catch (error) { console.error('Ödeme çıkışı webhook testi sırasında hata:', error.message); } } // Örnek cüzdan webhook'u test etme async function testWalletWebhookExample() { try { const result = await heleket.testWalletWebhook({ url_callback: "https://your-webhook-url.com/callback", currency: "USDT", network: "tron", uuid: "e1830f1b-50fc-432e-80ec-15b58ccac867", status: "paid" }); console.log('Cüzdan webhook testi sonucu:', result); } catch (error) { console.error('Cüzdan webhook testi sırasında hata:', error.message); } } // Örnek fonksiyonları çalıştır (async () => { // await createSampleInvoice(); // // await getServices(); // verifyWebhook(); // handleCallbackExample(); // Test webhook fonksiyonlarını çalıştır // await testPaymentWebhookExample(); // await testPayoutWebhookExample(); // await testWalletWebhookExample(); })();