Proses Peluncuran dan Sertifikasi

Setelah pengembangan hampir selesai, integrator dan Google dapat memulai proses sertifikasi dan peluncuran. Proses peluncuran terdiri dari pengujian menyeluruh di seluruh perangkat dan faktor bentuk.

Pengujian akan dilakukan dalam 3 tahap:

  • Pengujian integrasi
  • Pengujian keuangan
  • Dogfood

Beberapa fase dapat tumpang-tindih seperti pengujian integrasi dan keuangan.

Setelah pengujian selesai dan kedua pihak puas dengan integrasi tersebut, peluncuran bertahap dapat dilakukan.

Pengujian Integrasi

Tujuan pengujian integrasi adalah untuk memverifikasi bahwa semua permintaan/respons dan pengalaman pengguna API ditangani dengan benar. Daftar pengujian yang akan dilakukan Google dapat ditemukan di dokumen pengujian integrasi.

Integrator dan Google akan mengadakan rapat mingguan selama periode ini untuk melakukan debug masalah dan menjawab semua pertanyaan. Selain itu, Google akan membuat grup hangouts untuk chat dengan waktu respons rendah.

Integrator dan Google harus menyiapkan waktu kerja yang tumpang-tindih untuk memastikan bahwa pertanyaan dan bug diselesaikan secara tepat waktu.

Google akan menguji integrasi dalam dua lingkungan:

  • Google Sandbox -> sandbox integrator
  • Google prod -> integrator prod

Untuk setiap lingkungan, integrator diharapkan menyediakan:

  • URL titik akhir API
  • Akun contoh yang berisi dana sebelumnya
  • APK untuk otorisasi jika diperlukan

Untuk menguji endpoint-nya, integrator dapat menggunakan alat pengujian integrasi Imali. Setelah siap, Google akan mengaktifkan konfigurasi produksi yang memungkinkan pengguna yang diberi akses melihat metode pembayaran di properti Google.

Pengujian Keuangan

Pengujian keuangan terdiri dari memverifikasi bahwa integrator dapat berhasil mentransfer ke Google dan bahwa Google dapat mencocokkan pembayaran secara otomatis.

Sebagai bagian dari pengujian, Google meminta integrator untuk melakukan lima skenario pembayaran yang berbeda:

  • Pencocokan berhasil dengan memoLineId
  • Kelebihan
  • Kurang bayar
  • Kelebihan pembayaran > 5%
  • Kurang bayar > 5%

Google akan mengirimkan beberapa remittanceStatementNotification kepada integrator, dan integrator harus membayar sesuai dengan salah satu skenario ini. Google akan memberi tahu integrator terlebih dahulu untuk memulai alur pengujian keuangan.

Setelah kedua pihak siap, pengujian dogfood dapat dimulai. Pengujian keuangan juga dapat terjadi selama dogfood jika linimasa dikompresi.

Dogfood

Dengan dogfooding, Google dan integrator dapat menguji pengalaman pengguna akhir di dunia nyata. Google akan mengaktifkan metode pembayaran di properti Google seperti Play untuk Googler. Hal ini memungkinkan pengujian lokal di gabungan perangkat, koneksi, dan versi OS.

Pengujian dogfood harus dilakukan di lingkungan produksi integrator dan Google.

Dogfood biasanya dilakukan selama dua minggu sebelum peluncuran. Selama periode ini, integrator dan Google dapat melakukan sinkronisasi harian terkait status masalah yang belum diselesaikan.

Pada akhir dogfood, semua masalah pemblokiran peluncuran seharusnya sudah diselesaikan. Dogfood dapat diperpanjang jika pengujian atau perbaikan tambahan perlu dilakukan.

Setelah ketiga fase berhasil diselesaikan, pengujian dan sertifikasi akan selesai.

Luncurkan

Baik integrator maupun Google perlu memberikan persetujuan untuk peluncuran.

Peluncuran akan dimulai dengan peluncuran 1%. Peluncuran hingga 100% biasanya memerlukan waktu satu bulan, dan tahap peluncuran berikutnya masing-masing berlangsung selama sekitar seminggu.

  • 1% - Uji masalah perangkat
  • 5% - Kumpulan pengguna dan perangkat yang lebih luas
  • 10% - Menguji dampak pendapatan
  • 50% - Uji skalabilitas
  • 100% - Peluncuran penuh