Anda memerlukan Server Pemesanan agar Actions Center dapat melakukan panggilan balik untuk membuat dan memperbarui pemesanan atas nama Anda. Hal ini memungkinkan Actions Center membuat janji temu, pemesanan, dan reservasi dengan bisnis Anda atas nama pengguna.
Untuk mempelajari cara mengonfigurasi koneksi ke Server Pemesanan Sandbox dan Produksi, lihat Mengonfigurasi Kredensial Server Pemesanan.
Selesaikan tugas Booking Server Ready berikut sebelum Anda beralih ke Pembaruan Real-Time:
- Pemuatan halaman BatchAvailabilityLookup Siap
- Slot BatchAvailabilityLookup siap diklik
- CreateBooking Siap
- UpdateBooking Ready
- Aktifkan pemeriksa ketersediaan di Fitur akun Konfigurasi Actions Center Anda
Setiap tugas ditandai selesai dan berubah menjadi hijau saat Anda mengirimkan detail inventaris real-time yang akurat ke permintaan Server Pemesanan melalui alur pemesanan Sandbox. Tonggak pencapaian Server Pemesanan dianalisis selama periode 14 hari.
Menerapkan antarmuka REST API
Menerapkan antarmuka API berdasarkan REST. Hal ini memungkinkan Google mengirimkan permintaan Server Pemesanan melalui HTTPS.
Untuk menerapkan antarmuka API, siapkan Server Pemesanan pengembangan atau Sandbox yang terhubung ke lingkungan Sandbox Actions Center. Beralihlah ke lingkungan Produksi hanya setelah server Sandbox diuji sepenuhnya.
Semua permintaan Server Pemesanan Google berhubungan dengan URL Server Pemesanan yang ditetapkan di halaman Server Pemesanan. Misalnya, jika URL Anda ditetapkan ke api.example.com/google
, semua permintaan HealthCheck
akan dikirim ke api.example.com/google/v3/HealthCheck
.
Pastikan endpoint Server Pemesanan yang benar dikonfigurasi untuk lingkungan Sandbox dan Produksi dengan pengalih lingkungan.
Keamanan dan autentikasi
Semua komunikasi ke Server Pemesanan Anda dilakukan melalui HTTPS menggunakan autentikasi dasar. Untuk membantu menyiapkan server Anda, sebaiknya gunakan alat verifikasi SSL atau TLS yang tersedia secara publik, seperti SSL server test dari Qualys.
Semua permintaan yang dibuat Google ke Server Pemesanan Anda diautentikasi dengan autentikasi dasar HTTPS. Anda dapat memasukkan informasi autentikasi dasar, sandi, dan nama pengguna Server Pemesanan di halaman konfigurasi Server Pemesanan Actions Center. Kredensial harus diubah setiap enam bulan.
Membangun Server Pemesanan
Server Pemesanan menentukan cara integrasi berkomunikasi dengan sistem Anda, dan membuat atau memperbarui pemesanan. Untuk mengonfigurasi koneksi ke Server Pemesanan Sandbox dan Produksi, lihat Mengonfigurasi Kredensial Server Pemesanan.
Setiap respons yang dibuat Server Pemesanan Anda terhadap permintaan dari Pesan dengan Google diharapkan berisi detail inventaris real-time yang akurat. Tabel berikut menunjukkan metode untuk setiap penerapan, dan menyertakan link ke format protokol layanan:
Metode | Definisi | Respons | Permintaan HTTP |
---|---|---|---|
Pemuatan halaman BatchAvailabilityLookup |
Saat pengguna mengklik Pesan Meja untuk penjual Anda, permintaan
Payload berisi banyak slot yang didasarkan pada upload Feed terbaru Anda, yang dianggap tersedia oleh Reservasi dengan Google. |
Respons harus menyertakan setiap permintaan slot dan ketersediaan slot saat ini. Hal ini mencegah slot yang tidak tersedia ditampilkan. | POST /v3/BatchAvailabilityLookup/ |
BatchAvailabilityLookup klik slot |
Saat pengguna melihat slot yang tersedia untuk pemesanan dan mengklik
slot, permintaan BatchAvailabilityLookup akan dipanggil untuk klik
slot. |
Respons harus menunjukkan ketersediaan slot yang sebenarnya saat ini. Jika sudah dipesan sebelum slot diklik, tampilkan respons bahwa slot tidak tersedia. | POST /v3/BatchAvailabilityLookup/ |
CreateBooking |
Saat pengguna mengonfirmasi bahwa mereka ingin memesan slot waktu yang dipilih di
modal pemesanan, permintaan CreateBooking akan dikirim. |
Respons harus menunjukkan keberhasilan atau kegagalan pemesanan. Jika pemesanan gagal, Anda harus menampilkan
alasan spesifik kegagalan tersebut. Misalnya, slot sudah dipesan sebelum respons
Jika pemesanan berhasil dibuat, respons akan menyertakan
|
POST /v3/CreateBooking/ |
UpdateBooking |
Setelah melakukan pemesanan melalui Pesan dengan Google, pengguna dapat memilih
untuk mengubah pemesanan mereka. Saat pengguna memperbarui atau membatalkan reservasi, permintaan UpdateBooking akan dikirim. |
Seperti respons CreateBooking , respons Anda terhadap
UpdateBooking harus menunjukkan keberhasilan pemesanan atau
menampilkan alasan spesifik kegagalan. |
POST /v3/UpdateBooking/ |
HealthCheck |
Pusat Tindakan melakukan panggilan rutin ke Server Pemesanan Anda untuk mengonfirmasi bahwa infrastruktur Anda aktif dan berjalan. | Gunakan kode status HTTP untuk menunjukkan status penayangan server Anda. Tampilkan kode status HTTP 200 jika server aktif dan berjalan dengan baik. Untuk menunjukkan error atau menonaktifkan integrasi Anda untuk sementara, tampilkan kode status HTTP non-2xx yang sesuai. |
GET /v3/HealthCheck/ |
Alur pemesanan Sandbox
Untuk melihat alur pemesanan Sandbox, buka tampilan Inventaris di Pusat Tindakan. Kolom RwG - E2E di tampilan Inventaris menampilkan link Live (di Sandbox) ke alur pemesanan Sandbox untuk penjual Sandbox yang cocok dan memiliki ketersediaan di masa mendatang.
Berikut adalah tindakan dalam alur pemesanan:
- Saat Anda mengklik link RwG - E2E, permintaan
BatchAvailabilityLookup
akan dipicu saat halaman dimuat dan menampilkan ketersediaan penjual yang diketahui. - Saat Anda mengklik waktu reservasi, permintaan
BatchAvailabilityLookup
saat slot diklik akan dipicu dan modal pemesanan akan ditampilkan. - Selesaikan pemesanan dengan modal pemesanan untuk mengirim permintaan
CreateBooking
. - Setelah Anda menyelesaikan pemesanan di lingkungan Sandbox, akun yang digunakan untuk membuat pemesanan akan menerima email konfirmasi dengan detail pemesanan.
- Untuk memicu metode
UpdateBooking
, ubah atau batalkan pemesanan dari email.
HealthCheck
Pastikan untuk menerapkan metode HealthCheck
di Sandbox dan Produksi. Metode
ini menampilkan status kondisi Server Pemesanan Anda. Hal ini memungkinkan Google terus memantau status penayangan Server Pemesanan Anda.
Permintaan: Tidak ada
Nilai yang ditampilkan: Tidak ada
Gunakan kode status HTTP untuk menunjukkan status penayangan server Anda.
Jika server aktif dan berjalan dengan baik, tampilkan kode status HTTP 200, atau untuk menunjukkan error, tampilkan salah satu kode status HTTP.