Olaylar ve kancalar
Ödeme Başarıldığında veya İade Edildiğinde Anında Bildirim
onPaymentSuccess, onPaymentFailure, onRefund, onCancel olayları ile veri tabanınızı güncelleyin, Slack bildirimi atın veya e-fatura sistemini tetikleyin.
Olay akışı
- payment.created10:42:01
- payment.3ds_started10:42:03
- payment.success10:42:19
- refund.created10:51:40
SlackDiscordWebhookDB
Avantajlar
Bu özellik neden işinize yarar?
Tip Güvenli Olay Verisi
Her olay callback'inde sipariş numarası, tutar, kart bilgisi ve sağlayıcı yanıtı tiplidir.
Asenkron Kuyruk Entegrasyonu
BullMQ, RabbitMQ veya Kafka kuyruklarına tek satırda ödeme olayı gönderin.
Otomatik Yeniden Deneme Koruması
Aynı webhook iki kez gelse dahi duplicate işlem yapılmasını engelleyen mimari.
Gözlemlenebilirlik (Observability)
Datadog, Sentry veya New Relic ile ödeme başarı oranlarını izleyin.
Basit, anlaşılır ve doğrudan.
Better Payment olmadan
Webhook geldiğinde karmaşık if/else blokları içinde sipariş güncelleme ve kaybolan bildirimler.
Better Payment ile
Temiz, modüler ve güvenilir olay kancaları; kod tabanınız temiz ve sürdürülebilir kalır.
TypeScript
const payment = createBetterPayment({
providers: { ... },
plugins: [
{
name: "order-lifecycle",
onPaymentSuccess(result) {
logger.info(`Payment verified: ${result.paymentId} for order ${result.orderId}`);
sendSlackAlert(`🎉 New purchase: ${result.paidPrice} TRY`);
},
onPaymentFailure(err) {
logger.warn(`Payment failed: ${err.code} - ${err.message}`);
}
}
]
});