Ödeme Akışı
Bu sayfa bir tahsilatın baştan sona nasıl ilerlediğini anlatır. Web ve mobil arasındaki farkı ve tek deneme kuralını burada görürsünüz.
Entegrasyon iki taraflıdır. Sunucu tarafında siz ödeme isteğini oluşturur ve sonucu doğrularsınız. Tarayıcı tarafında kart sahibi kartını LydiaGate 3DS Relay’e iletir ve 3D Secure doğrulamasını tamamlar. Bankanın 3D Secure adımı, banka geri bildirimi ve tahsilat LydiaGate tarafındadır.
- Kartsız taksit görünümü. Kart girilmeden önce sunucunuz
POST /v1/installment-options/overviewile terminalinizdeki bütün taksit seçeneklerini ve kart tipine göre komisyon tutarlarını alır. Ödeme ekranınız bu tabloyu kart sahibine gösterir. Ayrıntı: Kartsız Taksit Görünümü. - Taksit ve toplam tutar sorgusu. Kart sahibi kartının ilk 8 hanesini girer. Sunucunuz
POST /v1/installment-optionsile taksit seçeneklerini ve her seçeneğin toplam tutarını alır. Ayrıntı: Taksit ve Toplam Tutar Sorgusu. - Ödeme isteği. Kart sahibi bir seçenek seçer. Sunucunuz
POST /v1/paymentsile seçilen toplam tutarı, taksit sayısını, terminal kimliği olanterminalIddeğerini ve dönüş adresi olanreturnUrldeğerini gönderir. Bu istekte kart yoktur. YanıttapaymentCode,initiateddurumu,paymentRefvehandoffUrlgelir.paymentCodeödeme kodu,paymentRefödeme referansı,handoffUrlyönlendirme adresidir. Ayrıntı: Ödeme Oluştur. - LydiaGate 3DS Relay’e geçiş. Kart sahibinin tarayıcısı, topladığınız kartı ve
paymentRefdeğerinihandoffUrladresine bir formla POST isteğiyle gönderir. Ayrıntı: Kart Handoff. - 3D Secure. LydiaGate 3DS Relay bankanın 3D Secure adımını başlatır. Kart sahibi bankasının doğrulama sayfasında doğrulamayı tamamlar. Bu adımlar kendiliğinden yürür. Siz bir form kurmazsınız.
- Banka geri bildirimi ve tahsilat. Banka 3D Secure sonucunu LydiaGate’e bildirir. LydiaGate tahsilatı yapar ve komisyonu bankaya bildirir.
- Geri dönüş. LydiaGate 3DS Relay kart sahibinin tarayıcısını HTTP
303yönlendirmesiyle sizinreturnUrladresinize gönderir. Bu adrese gelen bilgi kesin sonuç değildir. - Sonucu doğrulama. Kesin durumu
GET /v1/payments/{paymentCode}ve webhook ile öğrenirsiniz. Borcu kapatma kararını bu kesin sonuca göre verirsiniz.
Web ve mobil
Bölüm başlığı “Web ve mobil”Akış iki kanalda da aynıdır. Tek fark tarayıcı bağlamını nasıl yarattığınızdır.
- Web: kart sahibinin tarayıcısı
handoffUrladresine bir formla POST isteği gönderir. Dönüşte tarayıcı HTTP303yönlendirmesiylereturnUrladresine gider. - Mobil: uygulamanız kartı kendi ekranında toplar. Sonra bir WebView açar. Uygulamanız kartı ve
paymentRefdeğerinihandoffUrladresine POST isteğiyle gönderir. 3D Secure WebView içinde tamamlanır. Sonunda WebViewreturnUrladresine iner.
Tek deneme: bir ödeme, bir kart denemesidir
Bölüm başlığı “Tek deneme: bir ödeme, bir kart denemesidir”Bir paymentRef değerini tek denemelik kabul edin. Teknik olarak aynı ödemede sınırlı sayıda kart denemesine izin verilir. Yine de entegrasyonunuzu “tekrar = yeni ödeme” üzerine kurun. Kart sahibi 3D Secure adımını yarıda bırakır ya da 3D Secure başarısız olursa, o ödeme failed ya da expired olur ve paymentRef yeniden kullanılamaz. Tekrar denemek için yeni bir ödeme isteği oluşturursunuz: POST /v1/payments.