GET /payments/intents/{id} endpoint’idir.
Ayar ve secret
Webhook URL’siniPUT /payments/settings ile tanımlayın. Secret’ı
POST /payments/settings/webhook-secret ile oluşturun veya döndürün. Secret
yalnız oluşturma cevabında gösterilir; kendi güvenli kasanıza kaydedin.
Production URL’si HTTPS kullanmalı, public bir host’a çözülmeli ve URL içine
credential gömülmemelidir.
İstek header’ları
Tahsil her istekte aşağıdaki header’ları gönderir:x-tahsil-event-idx-tahsil-event-typex-tahsil-timestampx-tahsil-signature
Olaylar
İlk sürümde aşağıdaki ödeme olayları üretilebilir:payment.succeededpayment.failedpayment.unknownpayment.canceledpayment.partially_refundedpayment.refunded
2xx döndürüp olayı güvenli biçimde kayda
alın; webhook tüketicisini kapalı enum yüzünden tamamen durdurmayın.
Idempotent tüketim
- Ham body üzerinden imzayı doğrulayın.
- Event ID daha önce işlendi mi kontrol edin.
- İlgili intent’in canonical durumunu okuyun.
- Sipariş güncellemesini kendi transaction’ınız içinde uygulayın.
- Event ID’yi işlendi olarak kaydedin.
- Yalnız başarılı işlemden sonra
2xxdöndürün.
dead durumuna geçer. Endpoint’iniz hızlı
cevap vermeli; uzun işleri kendi kuyruğunuza aktarmalısınız.