
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:
- Integrasi E2E live yang ada.
- Kemampuan untuk melakukan deep link langsung ke halaman pemesanan yang dapat menangani pemrosesan pembayaran.
- Memastikan kepatuhan terhadap Kebijakan Pengalihan Pembayaran kami
Langkah-Langkah Penerapan Pengalihan Pembayaran
- Menyiapkan Template URL dan kolom tambahan.
- Menentukan jenis pembayaran untuk slot Anda.
- 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
UpdateBookingResponseyang berisibooking_failure. - Penyebab Kegagalan: Tetapkan
booking_failure.causekeSLOT_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") dibooking_failure.descriptionuntuk mempermudah pencatatan log dan pemecahan masalah.
Pengujian Sandbox
Setelah Pengalihan Pembayaran diaktifkan untuk integrasi partner, perilaku ini dapat diverifikasi langsung di lingkungan Sandbox:
- Buat reservasi end-to-end standar menggunakan
CreateBooking. - Sediakan slot ketersediaan dengan campuran slot standar dan
PAYMENT_REQUIRED. - Buka reservasi di tampilan pengelolaan pemesanan Sandbox untuk mencoba
modifikasi dan konfirmasi bahwa slot
PAYMENT_REQUIREDmuncul sebagai tidak tersedia (berwarna abu-abu). - Pastikan server menolak panggilan
UpdateBookingyang tidak terduga di slot berbayar denganSLOT_UNAVAILABLE.