Yönlendirme akışını tamamlayın

Genel bakış

Tam Yönlendirme akışı, Yönlendirmeyi Başlat akışı tamamlandıktan ve kullanıcı, kartı veren kuruluşun web arayüzünde ödeme yaptıktan sonra başlar. Tam Yönlendirme akışının amacı şudur:

  1. Google'a ve ödeme entegratörüne ödemenin başarılı olduğunu bildirin.
  2. Entegratör aracılığıyla kullanıcıyı tekrar Google'a yönlendirin.

Akışın işleyiş şekli

Entegre edicinin, doldurulan ödeme bilgilerini Google'a iletmesinin üç farklı yolu vardır.

  1. Entegre edici, ödeme bilgilerini yönlendirme yanıtına ekleyerek kullanıcıyı Google'a yönlendirir.
  2. Ödeme tamamlandığında entegratör, Google'ın RedirectPaymentCompleteNotification uç noktasına bir HTTPS isteği gönderir.
  3. Google, entegratörün GetRedirectPaymentStatus uç noktasına bir HTTPS isteği gönderir ve entegre edici, ödeme ayrıntılarıyla yanıt verir.

Yönlendirme akışını tamamlayın

Aşağıdaki sıra diyagramında kullanıcının tarayıcısı, Google, entegratör ve kartı veren kuruluş arasındaki etkileşim gösterilmektedir:

Yönlendirme akışını tamamlayın

Yukarıdaki diyagramda bulunan nesnelerin listesini aşağıda görebilirsiniz:

  • Kullanıcı: Bir ödemeyi tamamlayan kullanıcıdır.
  • Google kullanıcı arayüzü: Müşterinin ödemeyi başlattığı Google web veya uygulama arayüzü.
  • Google Sunucusu: Google'da tamamlanan ödeme ayrıntılarını alan ve satın alınan ürün veya hizmetleri kullanıcıya sağlayan arka uç sunucusu.
  • Ödeme Entegratörü: Google ile kartı veren kuruluş arasında aracı olarak çalışacak ödeme entegratörü.
  • Kartı veren: Kullanıcının ödemeyi yaptığı kartı veren kuruluş.

Kullanıcının kartı veren kuruluşun web sitesinden ödemeyi kısa süre önce tamamladığını varsayarız. Bu da tam yönlendirme akışını tetikler.

  1. Kullanıcı, kartı veren kuruluşun portalında ödemeyi tamamlar.
  2. Kartı veren kuruluş, tamamlanan ödemeyle ilgili bilgileri içeren entegratöre giden bir yönlendirme URL'si oluşturur.
  3. Kartı veren kuruluş, kullanıcıyı ödeme entegratörünün arka uç sunucusuna yönlendirir.
  4. Ödeme entegratörü, kartı veren kuruluşun yönlendirmesinden gelen bilgileri kullanarak bir yönlendirme yanıtı oluşturur.
  5. Ödeme entegratörü, kullanıcıyı Google'a yönlendirir.
  6. Ödeme entegratörü, Google'a bir RedirectPaymentCompleteNotification mesajı gönderir. Bu anahtar, kullanıcı ödemeyi tamamladıktan sonra yönlendirmenin başarısız olması durumunda kullanılır.
  7. Google, yönlendirme yanıtı veya RedirectPaymentCompleteNotification bildirimi almazsa ödeme entegratörüne bir GetRedirectPaymentStatus mesajı gönderir. Bu çağrıda ödeme durumu bilgileriyle birlikte yanıt vermeniz gerekir.
  8. Google, kullanıcıya satın alınan ürün veya hizmetleri sağladığı ödeme bilgilerini işler.

Yönlendirilen Ödeme Tamamlandı Bildirimi

Yukarıdaki şemada gösterildiği gibi, entegratör bir yönlendirme ödemesinin kabul edildiğini veya reddedildiğini belirlediğinde, Google entegratörlerin Google'a bir RedirectPaymentCompleteNotification göndermesini zorunlu tutar. Bu bildirim, kullanıcı tekrar Google'a yönlendirilmeden önce veya sonra Google'a gönderilebilir.

Entegratör, yönlendirmenin başlamasından birkaç gün sonra bile yönlendirme ödemesinin tamamlandığını (kabul veya reddedildiğini) öğrenirse entegratör yine de Google'a bir RedirectPaymentCompleteNotification göndermelidir. Bu bildirimler, bir ödemeyle ilgili nihai durumun güncellenmesine yardımcı olur ve mutabakatın düzgün şekilde yapılması için gereklidir.

En iyi uygulamalar ve dikkat edilmesi gereken diğer noktalar

Güvenlik önlemleri

Yönlendirme yanıtı URL'si, şifrelenmemiş bir redirectRequestId alanı ve aynı değere sahip şifrelenmiş bir RedirectResponse nesnesi içerir. Google bu değerlerin ikisinin de yönlendirme isteğinde gönderilen requestId alanıyla eşleştiğini doğrular.