Membuat kredensial autentikasi REST API Google Wallet

Google Wallet menawarkan REST API yang memungkinkan Anda membuat dan mengelola kartu dengan mengirimkan permintaan ke Google Wallet API melalui HTTP. Hal ini berguna bagi mereka yang ingin mem-build layanan sisi server agar berfungsi dengan kartu secara terprogram.

Untuk menggunakan Google Wallet REST API, Anda harus mengaktifkan API di Konsol Google Cloud, membuat akun layanan Google Cloud, lalu membuat kunci untuk akun layanan.

Saat Anda membuat kartu dengan REST API, kunci akun layanan yang digunakan untuk menandatangani Objek Kartu yang berenkode Token Web JSON.

Untuk operasi lain, seperti memperbarui atau menghapus kartu, kunci akun layanan akan dikirim dengan permintaan untuk mengautentikasi Anda sebagai Penerbit Kartu.

1. Mengaktifkan Google Wallet REST API

Untuk mengaktifkan Google Wallet REST API, lakukan hal berikut:

  1. Jika belum memiliki akun Google Cloud, buka Google Cloud Console dan ikuti langkah-langkah untuk mendaftar akun baru.
  2. Dari menu drop-down project di bagian atas konsol, pilih project Google Cloud yang ingin Anda gunakan, atau buat yang baru.
  3. Buka halaman detail produk Google Wallet API di Marketplace Konsol Google Cloud.
  4. Klik tombol 'Enable'. Dalam beberapa saat, Google Wallet REST API akan tersedia untuk project Google Cloud yang dipilih.

2. Membuat kunci akun layanan Google Cloud

Untuk mengautentikasi permintaan ke Google Wallet REST API, Anda harus membuat akun layanan dan membuat kunci akun layanan dengan melakukan hal berikut:

  1. Buka halaman'Create service account' di Konsol Google Cloud.
  2. Isi detail akun layanan. Catat alamat email untuk akun layanan yang muncul di bawah kolom 'ID akun layanan'. Anda akan memerlukannya nanti saat menggunakan akun layanan untuk mengautentikasi permintaan ke REST API Google Wallet.
  3. Klik tombol 'SELESAI'. Tidak perlu menyelesaikan langkah-langkah pembuatan akun layanan lainnya.
  4. Klik item menu 'KUNCI' di bagian atas halaman.
  5. Klik menu drop-down 'ADD KEY', lalu klik 'Create new key'.
  6. Pilih jenis kunci 'JSON'.
  7. Klik 'CREATE' untuk membuat dan mendownload kunci akun layanan.

3. Memberi otorisasi pada akun layanan di konsol Google Wallet

Untuk mengautentikasi permintaan ke Google Wallet REST API menggunakan kunci akun layanan, Anda harus menambahkan alamat email akun layanan sebagai pengguna ke Akun penerbit Anda. Untuk menambahkan akun layanan sebagai pengguna, lakukan hal berikut:

  1. Buka halaman 'Service accounts' di Konsol Google Cloud.
  2. Salin alamat email akun layanan yang ingin Anda gunakan untuk mengautentikasi permintaan ke Google Wallet API.
  3. Buka konsol Google Pay & Wallet.
  4. Di navigasi sebelah kiri, klik 'Pengguna'.
  5. Klik 'Undang pengguna'.
  6. Masukkan alamat email akun layanan Anda.
  7. Di drop-down 'Tingkat akses', pilih 'Developer'.
  8. Klik tombol 'Undang'.

Setelah akun layanan ditambahkan, Anda dapat menggunakan kunci akun layanan apa pun yang dibuat untuk mengautentikasi permintaan ke Google Wallet REST API. Saat menggunakan kunci akun layanan, perlu diingat bahwa kunci ini adalah kredensial yang sangat sensitif yang hanya boleh digunakan di lingkungan sisi server yang aman.