PWI Örnek Entegrasyon
Last updated
Last updated
Bu sayfada, hızlı, kolay ve güvenli uygulama açısından örnek istekler, yanıtlar ve en iyi uygulamaları sunarken, PWI'nin entegrasyon adımlarına kapsamlı bir şekilde daha yakından bakacağız.
Devam etmeden önce, lütfen aşağıdaki ön koşullara sahip olduğunuzdan emin olunuz.
API çağrılarını yönetmek için bir yazılım aracı; Postman, Insonmina, Github clients
Uygulama, birbiri ardına düzenlenen iki POST
isteği gerektirir.
Kısacası;
İlk olarak, bir PWI Başlatma POST isteğini göstereceğiz.
Ardından, PWI Sorgulama POST
isteği ile tamamlayacağız.
Bu adım, PWI ödemesini başlatmak için bir POST isteği göndermeyi içerir. İstek yapısı; locale, conversationId, price, basketId, paymentGroup, callbackUrl, currency, paidPrice, enabledInstallments, buyer details, shipping address, billing address, and basketItems gibi çeşitli parametreler içerir.
Aşağıdaki örnek bir PWI Başlatma isteği sergilenmiştir.
Örnek PWI Başlatma İsteği;
Yukarıdaki isteği tetikledikten sonra, çoğunlukla izleyeceğiniz 3 (üç) senaryo vardır. Yanıt payWithIyzicoPageUrl
adlı bir değişken içerir.
Örnek PWI Başlatma Yanıtı;
Burada token ve payWithIyzicoPageUrl, ödeme yolculuğunun geri kalanı için temel düğümlerdir.
Bu adımda, önceki adımda aldığınız yanıttan token ve payWithIyzicoPageUrl'yi çıkarmanız gerekir. Token daha sonra doğrulama için kaydedilmelidir ve kullanıcıyı ödeme sayfasına yönlendirmek için payWithIyzicoPageUrl kullanılır.
token; Satıcıların, ödeme yolculuğunun en sonunda ödemeyle yüzleşmek ve doğrulamak için token
parametresini kaydetmesi beklenir.
payWithIyzicoPageUrl; ödeme sayfasının kısaca göründüğü yer. payWithIyzicoPageUrl
'ye yönlendirme, son kullanıcılar için ödeme işlemlerini güvenli bir şekilde gerçekleştirmek için bir arayüz sağlar.
PWI ödeme sayfasında son kullanıcı etkileşimini takip eden iyzico, sayfayı otomatik olarak "callbackUrl" parametresinde verilen adrese yönlendirecektir. Yönlendirme POST'u şunları içerir;
status
String
Servis yanıtı sonucu (başarılı / başarısız)
iyziPaymentId
String
Doğrulama başarılı olursa, iyzico bir ödeme kimliği döndürür. Kimlik doğrulama isteğinde ayarlanmalıdır.
merchantId
String
Satıcı kimliğinizin kimliği.
paymentConversationId
Long
Ayarlanırsa, istek ve yanıtla eşleşecek görüşme kimliği.
token
String
Her ödeme formu isteği için oluşturulan benzersiz değer. Bu belirteç, ödeme sonucuna erişmek için kullanılır.
iyziReferenceCode
String
Bildirim için benzersiz bir referans kodu.
iyziEventType
String
İstek türünü gösterir. Beklenen değer: CHECKOUT_FORM_AUTH
PWI Sorgulama, PWI zincirinin son adımıdır.
Temel olarak, bir önceki adımda bir ödemeyi henüz kabul ettik. Şimdi bu adımda işlemi yasallaştırma zamanı. Aşağıdaki örnek, örnek bir PWI Sorgulama istek yapısıdır.
Örnek PWI Sorgulama İsteği;
Yukarıdaki isteği tetikledikten sonra, çoğunlukla izleyeceğiniz 2 (iki) senaryo vardır. Yanıt PaymentStatus değişkeninde SUCCESS parametresini içerir.
Örnek PWI Sorgulama Yanıtı;
Webhook, uygulama düzenimizin en önemli konusudur.
Gerçek zamanlı ödeme bildirimleri almak, genel PWI deneyiminden yararlanırken, bildirimlerin güvenilir kaynaklardan gelmesini sağlayarak hassas verilere herhangi bir olası kurcalamayı veya yetkisiz erişimi önler.
Her ödeme olayı, webhook tetikler;
15 saniye
içinde gelir.
Sunucunuz 200
yanıtı verene kadar devam eder.
Her 10 dakikada
bir tekrarlanır.
En fazla 3 kez
tekrarlanır.
iyziEventTime
long
Notification oluşturulma zamanının unix timestamp değeridir.
iyziEventType
string
İstek tipini belirtir. Alabileceği değerler CHECKOUTFORM_AUTH, API_AUTH, THREE_DS_AUTH, BALANCE, BKM_AUTH
iyziReferenceCode
string
İstek için üretilen unique iyzico referans kodu
paymentId
long
İlgili ödemenin paymentId bilgisi
paymentConversationId
string
İlgili ödemenin üye işyeri tarafından gönderilmiş referans numarası
status
string
Ödeme durumu. Alabileceği değerler: SUCCESS, FAILURE, CALLBACK_THREEDS
Yanıt, status
değişkeninde success
parametresini içerir.
Ödeme işlemlerinin başarılı bir şekilde sonuçlandırılması için bazı değişkenlerin korelasyonu önemli rol oynar;
paymentId
status
price
PWI Sorgulama'dan alınan yanıtı ve Webhook bildiriminde alınan verileri çapraz doğrulamak çok önemlidir. İşlemin gerçekliğini ve doğruluğunu sağlamak için ödeme paymentId, status, price ve diğer ilgili parametreleri eşleştiriniz.
PWI Sorgulama yanıtındaki ödeme kimliği, Webhook'tan ödeme kimliğine eşit olmalıdır.
Her iki status
parametresi de success
olmalıdır.
price
parametresi tutarları aynı olmalıdır.
PWI uygulaması, POST
isteği ile başlar.
Yönlendirme aşaması, genel olarak ve adımlarını birbirine bağlar.
mdStatus parametresi sadece 3DS işlemlerinde görünecektir. Lütfen mdStatus ile ilgili daha fazla ayrıntıyı kontrol edin.
İsteğe bağlı olarak diğer parametreleri
yanıtı ve bildirimi birbirini doğrulamalıdır.
Ve son olarak, parametreleri de aynı olmalıdır.