Ringkasan

Ringkasan

Sebagai bagian dari integrasi menyeluruh Pusat Tindakan untuk Reservasi, Anda dapat mengaktifkan semua deposit, biaya tidak hadir, atau inventaris prabayar untuk ditautkan ke halaman pemesanan Anda untuk transaksi apa pun yang mungkin memerlukan pembayaran. Dengan mengaktifkan pembayaran seperti ini, Anda dapat menangani seluruh alur pemesanan dan transaksi di halaman pemesanan yang Anda tentukan.

Kelayakan

Untuk menambahkan pembayaran ke pemesanan tertentu, Anda harus memenuhi prasyarat berikut:

  1. Integrasi E2E live yang ada.
  2. Kemampuan untuk melakukan deep link langsung ke halaman pemesanan yang dapat menangani pemrosesan pembayaran.
  3. Memastikan kepatuhan terhadap Kebijakan Pengalihan Pembayaran kami

Langkah-Langkah Penerapan Pengalihan Pembayaran

  1. Menyiapkan Template URL dan kolom tambahan.
  2. Menentukan jenis pembayaran untuk slot Anda.
  3. Mengaktifkan tracking konversi untuk integrasi Anda.

Perubahan Pemesanan

Bagian ini menjelaskan cara interaksi pembatalan dan perubahan pemesanan dengan Pengalihan Pembayaran, termasuk pengecualian slot dan penanganan error.

Pemesanan dengan Pengalihan Pembayaran

Pemesanan yang dibuat melalui Pengalihan Pembayaran diselesaikan langsung di platform pemesanan partner. Google tidak menyimpan atau mengelola pemesanan ini, sehingga pengguna tidak dapat melihat atau mengubahnya melalui Reservasi dengan Google. Setiap perubahan atau pembatalan untuk pemesanan Pengalihan Pembayaran harus dilakukan langsung di platform partner.

Mengubah Pemesanan Menyeluruh

Saat pengguna mengubah pemesanan end-to-end yang ada (awalnya dibuat menggunakan CreateBooking), Google akan otomatis mengecualikan semua slot yang ditandai dengan linkout_required_reason: PAYMENT_REQUIRED dari opsi yang tersedia di tampilan perubahan (membuatnya tidak tersedia atau berwarna abu-abu). Hal ini mencegah pengguna mengalihkan reservasi end-to-end ke slot pengalihan pembayaran (misalnya, memerlukan deposit) tanpa menyelesaikan pembayaran.

Menangani Permintaan UpdateBooking

Endpoint API UpdateBooking tidak mendukung transisi pengguna ke alur Pengalihan Pembayaran atau menampilkan URL pengalihan. Jika terjadi kemungkinan kecil bahwa server partner menerima permintaan UpdateBooking untuk slot pengalihan pembayaran (misalnya, memerlukan deposit) (misalnya, jika pengguna mencoba mengedit sebelum ketersediaan yang diperbarui sepenuhnya diterapkan di seluruh cache penayangan):

  • Tolak permintaan dengan menampilkan UpdateBookingResponse yang berisi booking_failure.
  • Penyebab Kegagalan: Tetapkan booking_failure.cause ke SLOT_UNAVAILABLE. Hal ini akan menampilkan pesan yang jelas kepada pengguna ("Maaf, waktu ini tidak lagi tersedia.") dan mencegah email konfirmasi yang salah dikirim.
  • Deskripsi Kegagalan: Berikan deskripsi eksplisit (seperti "UpdateBooking not allowed on PR slots") di booking_failure.description untuk mempermudah pencatatan log dan pemecahan masalah.

Pengujian Sandbox

Setelah Pengalihan Pembayaran diaktifkan untuk integrasi partner, perilaku ini dapat diverifikasi langsung di lingkungan Sandbox:

  1. Buat reservasi end-to-end standar menggunakan CreateBooking.
  2. Sediakan slot ketersediaan dengan campuran slot standar dan PAYMENT_REQUIRED.
  3. Buka reservasi di tampilan pengelolaan pemesanan Sandbox untuk mencoba modifikasi dan konfirmasi bahwa slot PAYMENT_REQUIRED muncul sebagai tidak tersedia (berwarna abu-abu).
  4. Pastikan server menolak panggilan UpdateBooking yang tidak terduga di slot berbayar dengan SLOT_UNAVAILABLE.