İçeriğe geç
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?

1

Tip Güvenli Olay Verisi

Her olay callback'inde sipariş numarası, tutar, kart bilgisi ve sağlayıcı yanıtı tiplidir.

2

Asenkron Kuyruk Entegrasyonu

BullMQ, RabbitMQ veya Kafka kuyruklarına tek satırda ödeme olayı gönderin.

3

Otomatik Yeniden Deneme Koruması

Aynı webhook iki kez gelse dahi duplicate işlem yapılmasını engelleyen mimari.

4

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.

events-plugin.tsTypeScript
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}`);
      }
    }
  ]
});