Untuk mengizinkan pengguna melakukan checkout, Anda harus menerapkan integrasi checkout Native. Hal ini melibatkan pembuatan REST API standar yang memungkinkan Google mengelola alur checkout dengan server Anda secara terprogram. Metode ini memberikan pengalaman yang paling lancar bagi pengguna. Awalnya, Google akan merender antarmuka pengguna untuk pembeli, dengan rencana ke depan untuk mendukung pengalaman yang lebih berorientasi pada agen.
Alur checkout
Integrasi Native mengharuskan Anda membuat RESTful API yang dapat dipanggil Google untuk membuat dan mengelola sesi checkout.
Alur keseluruhannya adalah sebagai berikut:
- Buat sesi checkout: Pengguna dan Agen secara opsional berada dalam loop menambahkan item ke sesi.
- Pengalihan ke UI Google: Setelah pengguna memutuskan untuk melihat Agen (jika berinteraksi), kontrol akan dialihkan ke UI Google (dengan meneruskan data sesi checkout)
- Checkout manual: Pengguna kini hanya berinteraksi dengan UI Google untuk mengisi detail pembayaran dan pemenuhan pesanan yang sensitif serta mengirimkan pesanan. Agen tidak terlibat dalam bagian ini, sehingga memastikan determinisme.
- Penyelesaian & pengembalian: UI Google menampilkan halaman "Terima Kasih" untuk mengonfirmasi pesanan. Secara opsional, pengguna dapat dialihkan kembali ke Agen, yang mungkin telah diberi tahu tentang pembelian yang telah selesai.
Siklus proses status sesi checkout
Saat pengguna melanjutkan alur checkout, Anda harus memperbarui sesi checkout status untuk mencerminkan statusnya saat ini. Sesi akan melalui siklus proses berikut:
incomplete: Status awal saat sesi dibuat. Hal ini menunjukkan bahwa informasi wajib (seperti metode pengiriman, pajak, atau detail pengguna) tidak ada atau tidak dihitung.ready_for_payment: Status yang akan digunakan setelah pengguna memperbarui alamat pengiriman dan Anda menghitung opsi dan total pengiriman, tetapi sebelum instrumen pembayaran diselesaikan.ready_for_complete: Status yang akan digunakan selama penggabungan objek checkout lengkap, setelah instrumen pembayaran dipilih dan semua detail pesanan divalidasi.completed: Status akhir yang ditampilkan setelah Anda berhasil memproses pembayaran dan melakukan pemesanan.canceled: Status yang ditampilkan jika sesi checkout dibatalkan.error: Status yang ditampilkan jika error logika bisnis yang tidak dapat dipulihkan mencegah checkout. Status ini tersedia di UCP versi2026-04-08dan yang lebih baru.
Alur Checkout Multi-Item:
Google kini mendukung beberapa item baris yang berbeda dalam satu sesi checkout. Alur umumnya adalah sebagai berikut:
- Pengguna memulai checkout dari antarmuka yang mendukung UCP (misalnya, dengan mengklik "Beli sekarang" pada produk).
- Panggilan
POST /checkout-sessionsdilakukan, termasuk semua item unik dalam arrayline_items. Arrayline_itemsakan berisi objek terpisah untuk setiap item unik yang di-checkout. - Pengguna dapat memperbarui instrumen pembayaran, detail fulfillment, atau menerapkan diskon menggunakan panggilan
PUT /checkout-sessions/{id}. - Saat pengguna mengklik tombol "Bayar dengan GPay", panggilan
POST /checkout-sessions/{id}/completeakan dilakukan.
Autentikasi
Untuk mengetahui detail tentang mengamankan endpoint Native Checkout API, termasuk metode autentikasi yang didukung seperti kunci API dan OAuth 2.0, lihat panduan Autentikasi & Keamanan.
Developer tools
Untuk membantu penerapan Native Checkout API, Anda dapat menemukan referensi berikut di repositori GitHub Universal Commerce Protocol:
- Repositori GitHub UCP: Jelajahi repositori utama untuk mendapatkan dokumentasi, spesifikasi, dan referensi komunitas yang komprehensif.
- SDK: Gunakan Software Development Kit untuk mempercepat integrasi Anda. SDK khusus bahasa tersedia, termasuk:
Uji kepatuhan: Validasi endpoint API Anda terhadap spesifikasi UCP menggunakan rangkaian uji kepatuhan
Hal ini membantu memastikan penerapan Anda memenuhi standar dan perilaku yang diperlukan.
Sebaiknya gunakan alat ini untuk menyederhanakan proses pengembangan dan pengujian Anda.
Tujuan tingkat layanan
Tujuan tingkat layanan (SLO) berikut berlaku untuk endpoint Native Checkout REST API. Bisnis yang terintegrasi dengan Google diharapkan memenuhi target ini untuk performa dan ketersediaan API.
| Endpoint | Ketersediaan | Latensi (Persentil ke-50) | Latensi (Persentil ke-95) |
|---|---|---|---|
POST /checkout-sessions (Buat) |
>= 95% | <= 1 detik | <= 4 detik |
PUT /checkout-sessions/{id} (Pembaruan) |
>= 95% | <= 1 detik | <= 5 detik |
POST /checkout-sessions/{id}/complete (Selesai) |
>= 95% | <= 6 detik | <= 10 detik |
Latensi persentil ke-50 menunjukkan bahwa setidaknya 50% permintaan diperkirakan akan selesai dalam waktu ini. Latensi persentil ke-95 menunjukkan bahwa setidaknya 95% permintaan diharapkan selesai dalam waktu ini.
Langkah berikutnya
Lihat payload API checkout dan detail penerapan teknis untuk versi UCP Anda:
Jika Anda melakukan integrasi sebagai penyedia layanan pihak ketiga, lanjutkan ke Penyiapan layanan Checkout UCP untuk menghosting profil penjual dan mengonfigurasi handshake hubungan akun.