Bu sayfa sizi API anahtarından ilk payment.succeeded olayına götürür. Gerekenler: çalışan bir Poyra kurulumu ve işyerinizin API anahtarı (İlk açılış).
Yalnız denemek istiyorsanız kurulumun en kısa yolu geliştirme ortamıdır: dotnet run --project src/Poyra.AppHost tek komutla veritabanını ve üç host’u ayağa kaldırır. Üretim kurulumu için Docker ile kurulum.
1

Test POS hesabı ekleyin

Gerçek banka kimliği gerekmez; MockBank tam davranışlı bir test bankasıdır:
2

Ödemeyi oluşturun ve confirm edin

Yanıt status: "requires_action" ve bir nextAction içerir: bankaya gönderilecek adres ve imzalı form alanları. Gerçek entegrasyonda bu formu müşterinin tarayıcısında otomatik gönderirsiniz; MockBank’ta adres doğrudan Poyra’nın geri dönüş ucudur.
3

Banka dönüşünü simüle edin

nextAction.url değerine nextAction.fields alanlarını form olarak POST edin:
Bu, bankanın 3DS dönüşüdür: imza doğrulanır, ödeme succeeded olur ve webhook kuyruğa girer.
4

Sonucu okuyun

Zincirin tamamını görürsünüz: payment.created → risk kararı → payment.confirm.started → attempt.initiated → payment.succeeded — ve “neden bu POS” sorusunun cevabı olan yönlendirme kaydı.

Kod yazmadan aynı akış

Aynı yolculuğun kodsuz hâli ödeme bağlantısıdır:
Dönen adresi tarayıcıda açın — markanızla gelen checkout sayfası taksit seçeneklerini gösterir ve müşteriyi bankaya taşır.

Sonraki adımlar

Red senaryolarını deneyin

10099 gönderin: kart reddi. 10098: 3DS başarısız. Devretme için ikinci hesap.

Webhook kaydedin

Sonucu yoklamak yerine imzalı olayla öğrenin.

Taksit şeması tanımlayın

BIN kataloğu + şema olmadan taksit teklif edilmez.

Rota kuralı yazın

İkinci POS’u ekleyince trafiği kurala bağlayın.