Memulai alur Pengalihan

Ringkasan

Tujuan alur Mulai Pengalihan adalah untuk mengalihkan pengguna ke integrator pembayaran dengan informasi yang memadai untuk menyelesaikan pembayaran. Kemudian, integrator akan mengalihkan pengguna ke antarmuka web penerbit, yang meneruskan informasi yang diberikan oleh Google. Pengguna kemudian dapat mengikuti petunjuk yang diberikan oleh penerbit untuk menyelesaikan pembayaran. Tindakan ini akan memicu alur Pengalihan Selesai.

Cara kerja alurnya

Ada dua cara bagi pengguna untuk memilih penerbit yang akan mereka gunakan sebagai Metode Pembayaran (FOP).

  1. Pengguna memilih penerbit di Antarmuka Pengguna (UI) Google.
  2. Pengguna memilih integrator di UI Google, dan penerbit di UI integrator.

Pengguna memilih penerbit di UI Google

Dalam hal ini, pengguna memilih penerbit selama pemilihan FOP di UI Google, sehingga kolom issuerId dari objek formOfPayment di RedirectRequest akan berisi ID unik yang dibuat Google yang mewakili penerbit. Perhatikan bahwa jika integrator pembayaran dan penerbit adalah entitas yang sama, Google akan membuat issuerId untuk integrator pembayaran. Permintaan pengalihan menggunakan metode GET HTTPS, dengan parameter yang dienkode di URL.

Mulai alur Pengalihan (penerbit dipilih)

Diagram urutan berikut menunjukkan interaksi antara browser pengguna, Google, integrator, dan penerbit saat pengguna memilih penerbit di UI Google:

Mulai alur Pengalihan dengan penerbit yang dipilih

Berikut adalah daftar objek dalam diagram di atas:

  • Pengguna: Ini adalah orang yang ingin melakukan pembayaran.
  • UI Google: Antarmuka web atau aplikasi Google tempat pelanggan memulai pembayaran.
  • Server Google: Server backend di Google yang membuat permintaan pengalihan.
  • Integrator Pembayaran: Integrator yang meneruskan pengguna dan permintaan pengalihan ke penerbit.
  • Penerbit: Penerbit tempat pengguna memiliki akun.

Untuk alur Mulai Pengalihan, kami telah mengasumsikan bahwa pengguna berada di properti Google (UI Google) dan memilih metode pembayaran. Di sinilah semuanya dimulai.

  1. Pengguna memilih penerbit tertentu yang ingin mereka gunakan untuk melakukan pembayaran. Hal inilah yang memicu alur Mulai Pengalihan.
  2. UI Google memanggil Server Google (backend) untuk membuat permintaan pengalihan baru.
  3. Server Google membuat permintaan pengalihan.
  4. Permintaan pengalihan dikirim ke UI Google.
  5. UI Google mengalihkan pengguna ke server integrator.
  6. Integrator memproses permintaan pengalihan Google dan menghasilkan permintaan pengalihan khusus penerbit.
  7. Integrator mengalihkan pengguna ke antarmuka web penerbit.
  8. Pengguna melakukan autentikasi di antarmuka web penerbit.
  9. Pengguna mengikuti petunjuk di layar untuk menyelesaikan pembayaran.

Pengguna memilih integrator di UI Google

Dalam hal ini, pengguna memilih integrator di UI Google sehingga kolom formOfPayment dari RedirectRequest akan ditetapkan ke noneChosen, karena hanya penerbit yang dianggap FOP yang valid. Integrator harus menyediakan UI yang memungkinkan pengguna memilih salah satu penerbit yang telah disetujui oleh Google. Permintaan pengalihan menggunakan metode GET HTTPS, dengan parameter yang dienkode di URL.

Mulai alur Pengalihan (integrator dipilih)

Diagram urutan berikut menunjukkan interaksi antara browser pengguna, Google, integrator, dan penerbit saat pengguna memilih integrator di UI Google:

Mulai alur Pengalihan dengan integrator dipilih

Berikut adalah daftar objek dalam diagram di atas:

  • Pengguna: Ini adalah orang yang ingin melakukan pembayaran.
  • UI Google: Antarmuka web atau aplikasi Google tempat pelanggan memulai pembayaran.
  • Server Google: Server backend di Google yang membuat permintaan pengalihan.
  • Integrator Pembayaran: Integrator tempat pengguna memilih penerbit.
  • Penerbit: Penerbit tempat pengguna memiliki akun.

Untuk alur Mulai Pengalihan, kami telah mengasumsikan bahwa pengguna berada di properti Google (UI Google) dan memilih metode pembayaran. Di sinilah semuanya dimulai.

  1. Pengguna memilih integrator (bukan penerbit tertentu) untuk melakukan pembayaran. Hal inilah yang memicu alur Mulai Pengalihan.
  2. UI Google memanggil Server Google (backend) untuk membuat permintaan pengalihan baru.
  3. Server Google membuat permintaan pengalihan.
  4. Permintaan pengalihan dikirim ke UI Google.
  5. UI Google mengalihkan pengguna ke antarmuka web integrator.
  6. Integrator akan memproses permintaan pengalihan Google.
  7. Integrator akan menampilkan penerbit yang tersedia kepada pengguna.
  8. Pengguna memilih penerbit tertentu yang ingin mereka gunakan untuk melakukan pembayaran.
  9. Integrator membuat permintaan pengalihan khusus penerbit.
  10. Integrator mengalihkan pengguna ke antarmuka web penerbit.
  11. Pengguna melakukan autentikasi di antarmuka web penerbit.
  12. Pengguna mengikuti petunjuk di layar untuk menyelesaikan pembayaran.

Praktik terbaik dan pertimbangan lainnya

Langkah-langkah keamanan

URL permintaan pengalihan akan menyertakan kolom callbackUrl yang tidak dienkripsi dan kolom redirectRequest yang dienkripsi. Kedua kolom ini akan berisi requestId untuk transaksi saat ini. Vendor harus memvalidasi bahwa requestId identik di callbackUrl dan payload terenkripsi untuk memverifikasi bahwa keduanya terkait.