Save the date! Android Dev Summit is coming to Sunnyvale, CA on Oct 23-24, 2019.

Langganan dalam Aplikasi

Langganan memungkinkan Anda untuk menjual materi, layanan, atau fitur di aplikasi Anda dengan penagihan berulang yang otomatis. Anda bisa dengan mudah menyesuaikan implementasi Penagihan dalam Aplikasi yang sudah ada untuk menjual langganan.

Dokumen ini berfokus pada penyorotan detail implementasi yang khusus untuk langganan, serta beberapa strategi untuk mode penagihan dan bisnis yang terkait.

  • Langganan memungkinkan Anda menjual produk dengan penagihan berulang yang otomatis pada berbagai interval.
  • Anda bisa menawarkan periode percobaan yang bisa dikonfigurasi untuk langganan bulanan dan tahunan.
  • Anda bisa mengelola langganan melalui Developer Console atau dengan menggunakan Google Play Developer API.
  • Pengguna membeli langganan dari dalam aplikasi, bukan langsung dari Google Play.
  • Pengguna bisa memperbarui langganannya ketika langganan saat ini masih aktif.
  • Pengguna bisa meningkatkan atau menurunkan langganan di tengah-tengah periode langganan. Biaya langganan lama diprorata dan bagian yang tidak dipakai akan diterapkan pada langganan pengganti.
  • Anda bisa menangguhkan tagihan untuk langganan pengguna tertentu, untuk mengelola akun atau menawarkan bonus.

Ringkasan

Langganan adalah jenis produk yang ditawarkan di Penagihan dalam Aplikasi yang memungkinkan Anda menjual materi, layanan, atau fitur kepada pengguna dari dalam aplikasi Anda dengan penagihan otomatis berulang pada interval yang Anda tentukan. Anda bisa menjual langganan untuk hampir semua jenis konten digital, dari jenis aplikasi atau game apa pun.

Seperti produk dalam aplikasi lainnya, Anda harus mengonfigurasi dan menerbitkan langganan menggunakan Developer Console lalu menjualnya dari dalam aplikasi yang dipasang di perangkat Android. Di Developer Console, Anda harus membuat produk langganan dan menambahkannya ke daftar produk, lalu menetapkan harga dan periode percobaan opsional untuk masing-masing produk, memilih interval penagihan, dan akhirnya menerbitkannya. Untuk informasi selengkapnya tentang penggunaan Developer Console, lihat Mengonfigurasi Item Langganan.

Ketika pengguna membeli langganan dalam aplikasi Anda, Google Play akan menangani semua detail checkout sehingga aplikasi Anda tidak perlu secara langsung memproses transaksi keuangan. Google Play memproses semua pembayaran untuk langganan melalui Google Payments, seperti halnya untuk produk dalam aplikasi dan pembelian aplikasi standar. Ini memastikan alur pembelian yang konsisten dan sudah dikenal bagi pengguna Anda.

Setelah membeli langganan, pengguna bisa melihat langganan dan membatalkannya dari layar My Apps di aplikasi Play Store atau dari laman detail produk aplikasi di aplikasi Play Store. Untuk informasi selengkapnya mengenai penanganan pembatalan oleh pengguna, lihat Pembatalan Langganan.

Selain panggilan API sisi klien, Anda bisa menggunakan API sisi-server untuk Penagihan dalam Aplikasi untuk menyediakan akses tambahan ke materi (misalnya dari situs web Anda atau layanan lain) bagi pembeli langganan. API sisi server ini memungkinkan Anda memvalidasi status langganan saat pengguna masuk ke layanan Anda yang lain. Untuk informasi selengkapnya tentang API, lihat Google Play Developer API.

Anda juga bisa memanfaatkan basis pelanggan eksternal yang sudah ada dari dalam aplikasi Android Anda.

  • Jika Anda menjual langganan di situs web, misalnya, Anda bisa menambahkan logika bisnis Anda sendiri ke aplikasi Android untuk menentukan apakah pengguna telah membeli langganan di tempat lain, lalu mengizinkan akses ke materi Anda jika memang sudah atau menawarkan pembelian langganan dari Google Play jika belum.
  • Anda bisa mengimplementasikan solusi Anda sendiri untuk membagikan langganan di berbagai aplikasi atau produk yang berbeda sesuai keinginan. Misalnya, Anda bisa menjual langganan yang memberikan akses kepada pelanggan ke seluruh koleksi aplikasi, game, atau materi lain dengan membayar biaya bulanan atau tahunan. Untuk mengimplementasikan solusi ini, Anda bisa menambahkan logika bisnis Anda sendiri ke aplikasi untuk menentukan apakah pengguna telah membeli langganan yang dimaksud dan jika memang sudah, akses akan diberikan ke materi Anda.

Secara umum, kebijakan dan persyaratan dasar yang sama berlaku untuk langganan seperti untuk produk dalam aplikasi standar, tetapi terdapat beberapa perbedaan. Untuk informasi lengkap tentang kebijakan dan persyaratan saat ini, silakan baca dokumen kebijakan.

Untuk mempelajari tentang persyaratan sistem minimum bagi langganan, lihat Catatan Versi.

Mengonfigurasi Item Langganan

Untuk membuat dan mengelola langganan, Anda bisa menggunakan Developer Console untuk menyiapkan daftar produk untuk aplikasi, lalu mengonfigurasi atribut ini untuk setiap produk langganan:

  • Purchase Type: selalu tetapkan ke Subscription
  • Subscription ID: Identifier langganan
  • Publishing State: Unpublished/Published
  • Language: Bahasa default untuk menampilkan langganan
  • Title: Judul produk langganan
  • Keterangan: Detail yang berisi informasi langganan bagi pengguna
  • Price: Harga default langganan untuk setiap perulangan
  • Recurrence: Interval perulangan tagihan
  • Harga mata uang tambahan (bisa diisi otomatis)

Untuk detail selengkapnya tentang cara menambahkan dan mengonfigurasi produk di Developer Console, lihat Administrasi Penagihan dalam Aplikasi.

Anda juga bisa membuat dan mengelola langganan menggunakan Google Play Developer API.

Harga langganan

Saat membuat langganan di Developer Console, Anda bisa menetapkan harga langganan dalam mata uang apa pun yang tersedia. Setiap langganan harus memiliki harga selain nol. Anda bisa menetapkan harga yang berbeda bagi beberapa langganan untuk materi yang sama — misalnya, Anda bisa menawarkan potongan harga untuk langganan tahunan dibandingkan dengan langganan bulanan.

Penting: Untuk mengubah harga langganan, Anda bisa menerbitkan ID produk langganan yang baru dengan harga baru, lalu menawarkannya di aplikasi Anda, buka di produk asli. Pengguna yang sudah membeli akan terus dikenai harga asli, tetapi pengguna baru akan dibebankan harga baru.

Penagihan pengguna

Di Developer Console, Anda bisa mengonfigurasi produk langganan dengan penagihan berulang otomatis sesuai dengan interval pilihan Anda:

  • Weekly — Google Play akan menagih akun Google Payments pelanggan pada saat pembelian dan setiap minggu setelah tanggal pembelian awal.
  • Monthly — Google Play akan menagih Google Payments pelanggan pada saat pembelian dan setiap bulan setelah tanggal pembelian (interval penagihan yang tepat bisa sedikit berbeda dari waktu ke waktu).
  • 3 Months — Google Play menagih akun Google Payments pelanggan pada saat pembelian dan setiap tiga bulan sekali setelahnya (interval penagihan yang tepat bisa sedikit berbeda dari waktu ke waktu).
  • 6 Months — Google Play menagih akun Google Payments pelanggan pada saat pembelian dan setiap enam bulan sekali setelahnya (interval penagihan yang tepat bisa sedikit berbeda dari waktu ke waktu).
  • Annually — Google Play menagih akun Google Payments pelanggan pada saat pembelian dan di tanggal yang sama di tahun berikutnya.
  • Seasonal — Google Play menagih akun Google Payments pelanggan di awal setiap "musim" (Anda harus menentukan tanggal awal dan akhir musim). Ini ditujukan bagi pembelian tahunan materi musiman (seperti materi yang berkaitan dengan olahraga). Langganan berjalan hingga akhir musim, dan dimulai lagi tahun depan saat musim baru dimulai.

Langganan terus berulang tanpa batas waktu dengan interval dan dengan harga yang sudah ditentukan untuk langganan. Pada setiap perpanjangan langganan, Google Play menagih akun pengguna secara otomatis, lalu memberitahukan tagihan kepada pengguna lewat email setelahnya. Untuk langganan bulanan dan tahunan, siklus tagihan akan selalu sesuai dengan siklus langganan , berdasarkan tanggal pembelian. (Langganan musiman ditagih setiap tahun, pada hari pertama musim dimulai.)

Bila pembayaran langganan disetujui, Google Play akan menyediakan token pembelian pada aplikasi yang membeli melalui In-app Billing API. Aplikasi Anda bisa menyimpan token secara lokal atau meneruskannya ke server backend, yang kemudian bisa memakainya untuk memvalidasi atau membatalkan langganan dari jauh menggunakan Google Play Developer API.

Jika langganan berulang gagal (misalnya karena kartu kredit pelanggan menjadi tidak valid), langganan tidak akan diperpanjang. Metode getPurchases() tidak mengembalikan langganan yang gagal atau kedaluwarsa.

Saran:: Sertakan logika bisnis di aplikasi Anda untuk memberi tahu server backend jika terjadi pembelian langganan, token, dan kesalahan penagihan apa pun yang mungkin terjadi. Server backend Anda bisa menggunakan API sisi-server untuk mengajukan kueri dan memperbarui catatan Anda dan menindaklanjuti dengan pelanggan secara langsung, jika perlu.

Perpanjangan Manual

Di In-app Billing API versi 3, pengguna bisa memperpanjang langganan selama periode aktif meskipun langganan tidak ditetapkan ke perpanjangan otomatis. Jika pengguna membeli langganan saat langganan masih aktif, langganan akan diperpanjang menurut periode yang sesuai dengan harga saat ini.

Misalnya, Achilles berlangganan aplikasi Modern Hoplite. Langganannya akan berakhir pada tanggal 1 Agustus. Pada tanggal 10 Juli, ia membeli langganan 1 bulan dengan harga saat ini. Periode satu bulan ini ditambahkan ke langganannya saat ini, sehingga sekarang langganan akan berakhir pada tanggal 1 September .

Cara penyampaian informasi ini tergantung aplikasi dengan UI-nya yang sesuai. Misalnya, jika pengguna tidak memiliki langganan aktif, aplikasi mungkin memiliki tombol beli, tetapi jika pengguna sudah berlangganan, tombol ini mungkin bertuliskan perpanjang.

Peningkatan/Penurunan Langganan

Di In-app Billing API versi 3, pengguna bisa meningkatkan atau menurunkan langganan saat periode langganan masih aktif. Jika melakukan ini, langganan yang aktif akan dibatalkan dan langganan baru akan dibuat. Saldo langganan lama yang tidak dipakai akan diterapkan secara pro-rata pada langganan baru. Periode penagihan pertama untuk langganan baru dimulai setelah saldo habis dipakai. (Langganan baru tidak perlu memiliki periode yang sama dengan langganan lama.)

Misalnya, Samwise memiliki langganan materi online dari aplikasi Country Gardener. Saat ini ia memiliki langganan bulanan di versi Tier 1 materi (yang merupakan materi teks saja). Biaya langganan ini £2/bulan dan akan diperpanjang di tanggal satu tiap bulan. Pada tanggal 15 April , ia memilih untuk meningkatkan langganan ke Tier 2 (yang berisi pembaruan video), yang biayanya £3/bulan. Langganan Tier 1 langsung diakhiri. Karena ia membayar untuk sebulan penuh (1-30 April), tetapi hanya memakai separuhnya, separuh dari nilai langganan sebulan penuh (£1) akan diterapkan pada langganan barunya. Akan tetapi, karena langganan baru biayanya £3/bulan, saldo kredit £1 hanya cukup untuk membayar selama sepuluh hari. Dengan demikian, kredit Samwise hanya bisa untuk membayar langganannya dari tanggal 15 sampai 25 April. Pada tanggal 26 April, ia akan dikenakan £3 untuk langganannya yang baru dan £3 lagi pada tanggal 26 setiap bulan berikutnya.

Catatan: Tanggal penagihan langganan baru tergantung pada waktu kredit pro-rata pelanggan habis, sehingga pelanggan tidak bisa meningkatkan atau menurunkan langganan ke langganan musiman, yang memiliki tanggal awal dan akhir yang sebelumnya telah ditentukan.

Bila pengguna meningkatkan atau menurunkan langganan, aplikasi Anda akan memanggil getBuyIntentToReplaceSkus(). Metode ini diteruskan ke SKU baru yang ingin dibeli pengguna, dan semua SKU lama yang digantikan oleh SKU baru. Bagian tersisa dari SKU lama akan digunakan untuk membayar langganan baru dan penagihan dimulai setelah kredit ini sudah habis digunakan.

Penangguhan Penagihan

Menggunakan Google Play Developer API, Anda bisa menangguhkan tanggal penagihan berikutnya untuk pelanggan. Pengguna masih tetap berlangganan materi dan memiliki akses penuh terhadapnya, tetapi tidak dibebankan tagihan selama periode penangguhan. Dengan demikian, Anda bisa melakukan hal-hal seperti:

  • Memberikan akses gratis kepada pengguna sebagai bagian dari paket atau penawaran khusus (misalnya, memberikan akses gratis ke materi web kepada pengguna yang berlangganan majalah cetak)
  • Memberikan akses gratis kepada pelanggan sebagai tanda kepedulian

Anda bisa menangguhkan penagihan maksimal satu tahun per panggilan. Tentu saja Anda bisa memanggil API lagi sebelum habis masa satu tahun untuk menangguhkan penagihan lagi.

Misalnya, Darcy berlangganan bulanan materi online di aplikasi Fishing Gentlemen. Biasanya ia ditagih £1,25 pada tanggal satu setiap bulan. Pada tanggal 10 Maret, ia mengikuti survei online dari penerbit aplikasi. Penerbit memberinya bonus berupa penangguhan pembayaran selanjutnya sampai 1 Juni. Darcy tidak dibebani biaya pada 1 April atau 1 Mei, tetapi masih bisa mengakses materi seperti biasa. Pada tanggal 1 Juni, ia dibebani tagihan langganan biasa sebesar £1,25.

Catatan: API selalu menangguhkan tanggal penagihan berdasarkan satu hari penuh. Jika Anda meminta periode penangguhan yang berisi jumlah hari tidak lengkap, API akan membulatkan periode tersebut ke satu hari penuh berikutnya. Misalnya, jika langganan pengguna ditetapkan untuk diperpanjang pada 15 Juni 2015 pada pukul 14:00:00 UTC dan Anda menggunakan API untuk menangguhkan tanggal perpanjangan ke 15 Agustus 2015 pada pukul 02:00:00 UTC, API akan membulatkan ke satu hari penuh berikutnya dan menetapkan tanggal perpanjangan ke 15 Agustus 2015 pukul 14:00:00 UTC.

Anda juga bisa menawarkan percobaan gratis kepada pelanggan baru, seperti yang dijelaskan di Percobaan gratis.

Percobaan gratis

Di Developer Console, Anda bisa menyiapkan periode percobaan gratis yang memungkinkan pengguna mencoba materi berlangganan sebelum membelinya. Periode percobaan berlangsung selama jangka waktu yang telah Anda tetapkan, lalu otomatis dikonversi ke langganan penuh yang dikelola sesuai interval dan harga penagihan langganan. Google Play mendukung percobaan gratis untuk semua jenis langganan, termasuk langganan musiman.

Untuk memanfaatkan percobaan gratis, pengguna harus "membeli" langganan penuh melalui alur Penagihan dalam Aplikasi standar, dengan menyediakan bentuk pembayaran yang valid yang akan digunakan untuk penagihan dan menyelesaikan transaksi pembelian seperti biasa. Akan tetapi, pengguna tidak akan dibebani tagihan karena periode awal akan dianggap sebagai percobaan gratis. Sebagai gantinya, Google Play merekam transaksi sebesar $0,00 dan langganan ditandai sebagai telah dibeli selama durasi periode percobaan atau sampai dibatalkan. Setelah transaksi selesai, Google Play akan memberi tahu pengguna melalui email bahwa pengguna sudah membeli langganan yang disertai periode percobaan gratis dan bahwa tagihan awal adalah $0,00.

Setelah periode percobaan selesai, Google Play otomatis mulai membebankan penagihan pada kartu kredit yang disediakan oleh pengguna saat pertama kali membeli, dengan jumlah yang ditetapkan untuk langganan penuh dan dilanjutkan pada interval langganan. Jika perlu, pengguna bisa membatalkan langganan kapan saja selama periode percobaan. Dalam hal ini, langganan tetap aktif sampai akhir periode percobaan, tetapi Google Play menetapkan langganan agar tidak diperpanjang secara otomatis; di akhir periode percobaan, langganan akan berakhir dan Google Play tidak membebankan biaya kepada pengguna.

Anda bisa menyiapkan periode percobaan untuk langganan di Developer Console, tanpa harus mengubah atau memperbarui APK Anda. Cukup cari dan edit langganan di daftar produk Anda, tetapkan jumlah hari untuk percobaan yang valid (harus 7 hari atau lebih lama), lalu terbitkan. Anda bisa mengubah periode kapan saja, tetapi perhatikan bahwa Google Play tidak menerapkan perubahan pada pengguna yang telah "membeli" periode percobaan untuk langganan. Hanya pembelian langganan baru yang akan menggunakan periode percobaan yang baru. Anda bisa membuat satu periode percobaan gratis per produk langganan.

Penerbitan langganan

Bila Anda telah selesai mengonfigurasi detail produk langganan Anda di Developer Console atau melalui API, Anda bisa menerbitkan langganan di daftar produk aplikasi.

Di daftar produk, Anda bisa menambahkan langganan, produk dalam aplikasi, atau keduanya. Anda bisa menambahkan beberapa langganan yang memberikan akses ke materi atau layanan yang berbeda, atau Anda bisa menambahkan beberapa langganan yang memberi akses ke materi yang sama tetapi untuk interval yang berbeda atau harga yang berbeda, misalnya untuk tujuan promosi. Misalnya, media berita bisa menawarkan langganan bulanan sekaligus tahunan untuk materi yang sama dan memberikan potongan harga untuk langganan tahunan. Anda juga bisa menawarkan pengganti pembelian dalam aplikasi yang sama untuk produk langganan, untuk memastikan materi Anda tersedia untuk pengguna perangkat model lama yang tidak mendukung langganan.

Setelah menambahkan langganan atau produk dalam aplikasi ke daftar produk, Anda harus menerbitkan produk sebelum Google Play bisa membuatnya tersedia untuk dibeli. Perhatikan, Anda juga harus menerbitkan aplikasi itu sendiri sebelum Google Play membuat produk tersedia untuk dibeli di dalam aplikasi.

Penting: Anda bisa membuang produk langganan dari daftar produk yang ditawarkan di aplikasi Anda untuk mencegah pengguna agar tidak bisa melihat atau membelinya.

Harga Langganan Musiman Pro-rata

Anda bisa menyiapkan harga pro-rata bagi pengguna yang membeli langganan musiman setelah tanggal musim dimulai. Anda harus menentukan tanggal mulai berlakunya harga diskon. Harga diskon berlaku pada pukul 0:00 UTC pada tanggal yang ditentukan. Anda bisa menetapkan beberapa harga pro-rata, dan menurunkan harga langganan secara bertahap seiring musim mendekati akhir. Jika pengguna membeli langganan musiman pro-rata dan terus berlangganan sampai musim baru selanjutnya dimulai, Google Play akan membebankan biaya padanya sejumlah harga langganan penuh saat musim selanjutnya dimulai.

Misalnya, musim checker profesional berlangsung dari tanggal 1 Maret hingga 31 Agustus. Aplikasi Checkers Dilettante menawarkan langganan musiman seharga €10. Aplikasi juga menawarkan dua harga pro-rata: €7,5 bagi pengguna yang mendaftar pada atau setelah tanggal 1 Juni dan €5 bagi pengguna yang mendaftar pada atau setelah tanggal 15 Agustus. Kapan pun pengguna mendaftar, langganan musiman akan berakhir pada 31 Agustus.

Pembatalan Langganan

Pengguna bisa melihat status semua langganannya dan membatalkan langganan jika perlu dari layar My Apps dalam aplikasi Play Store. Saat ini, In-app Billing API tidak menyediakan dukungan untuk pembatalan langganan secara terprogram dari dalam aplikasi pembeli.

Bila pengguna membatalkan langganan, Google Play tidak menawarkan pengembalian dana untuk siklus tagihan saat ini. Sebagai gantinya, Google Play mengizinkan pengguna mengakses langganan yang dibatalkan sampai akhir siklus tagihan saat ini, yang pada waktu itu Google Play akan menghentikan langganan. Misalnya, jika pengguna membeli langganan bulanan dan membatalkannya pada hari ke 15 dalam siklus, Google Play akan menganggap langganan valid sampai akhir hari ke 30 (atau di hari lain, tergantung pada bulannya).

Dalam beberapa kasus, pengguna bisa menghubungi Anda langsung untuk meminta pembatalan langganan. Dalam kasus ini dan kasus lain yang serupa, Anda bisa menggunakan API sisi-server untuk meminta dan langsung membatalkan langganan pengguna dari server Anda.

Penting: Dalam semua kasus, Anda harus terus menawarkan materi yang telah dibeli oleh pelanggan melalui langganannya, selama pengguna bisa mengaksesnya. Dengan demikian, Anda tidak boleh membuang materi apa pun saat pengguna masih memiliki langganan aktif, meskipun langganan tersebut akan dihentikan di akhir siklus tagihan saat ini. Atau, Anda bisa menggunakan refund and revoke API untuk mencabut masing-masing langganan pelanggan (satu per satu) dan mengembalikan dana dari pembayaran langganan. Menghapus materi yang berhak diakses oleh pelanggan akan mengakibatkan penalti. Lihat dokumen kebijakan untuk informasi selengkapnya.

Mencopot pemasangan aplikasi

Bila pengguna mencopot pemasangan aplikasi yang berisi langganan yang sudah dibeli, aplikasi Play Store akan memberi tahu pengguna bahwa masih ada langganan aktif. Jika pengguna memilih melanjutkan pencopotan pemasangan, aplikasi akan dihapus dan langganan masih tetap aktif dan penagihan berulang tetap berlanjut. Pengguna bisa kembali membatalkan langganan terkait kapan saja di layar My Apps aplikasi Play Store. Jika pengguna memilih membatalkan pencopotan pemasangan, aplikasi dan langganan akan tetap seperti sedia kala.

Mengembalikan dana dan mencabut langganan

Dengan langganan, Google Play tidak menyediakan jendela pengembalian dana, sehingga pengguna harus meminta pengembalian dana. Pengguna bisa meminta pengembalian dana dari laman My Orders di Play Store atau dengan langsung menghubungi Anda.

Jika Anda menerima permintaan pengembalian dana, Anda bisa menggunakan Google Play Developer API atau Merchant Center untuk membatalkan langganan, memverifikasi apakah langganan telah dibatalkan, atau mengembalikan dana pembayaran pengguna tanpa membatalkannya. Anda juga bisa menggunakan Google Play Developer API untuk mengembalikan dana dan mencabut langganan pengguna. Jika Anda mengembalikan dana dan mencabut langganan, langganan pengguna langsung dibatalkan dan pembayaran langganan pengguna yang terakhir akan dikembalikan. (Jika Anda ingin mengembalikan dana selain pembayaran yang terakhir, Anda bisa memproses pengembalian dana lainnya melalui Merchant Center.)

Penting: Pengembalian dana sebagian tidak tersedia saat ini.

Pemrosesan Pembayaran dan Kebijakan

Secara umum, persyaratan Google Play memungkinkan Anda menjual langganan dalam aplikasi hanya melalui pemroses pembayaran standar, yaitu Google Payments. Untuk pembelian produk langganan apa pun, biaya transaksi sama dengan biaya transaksi untuk pembelian aplikasi (30%).

Aplikasi yang diterbitkan di Google Play yang menjual langganan harus menggunakan Penagihan dalam Aplikasi untuk menangani transaksi dan tidak diperbolehkan menyediakan tautan ke alur pembayaran di luar aplikasi dan Google Play (misalnya ke situs web).

Untuk detail selengkapnya tentang persyaratan dan kebijakan, lihat dokumen kebijakan.

Nomor pesanan langganan

Untuk membantu Anda melacak transaksi terkait dengan langganan tertentu, Google Payments menyediakan Nomor Pesanan Penjual dasar untuk semua perulangan langganan dan mencatat setiap transaksi berulang dengan menambahkan integer sebagai berikut:

GPA.1234-5678-9012-34567 (nomor pesanan dasar)
GPA.1234-5678-9012-34567..0 (orderID perulangan pertama)
GPA.1234-5678-9012-34567..1 (orderID perulangan kedua)
GPA.1234-5678-9012-34567..2 (orderID perulangan ketiga)
...

Google Play menyediakan nomor pesanan sebagai nilai bidang orderId dari bidang JSON INAPP_PURCHASE_DATA (di V3) atau maksud PURCHASE_STATE_CHANGED (di V2).

Periode tenggang untuk pembayaran yang ditolak

Developer Console memungkinkan Anda menetapkan periode tenggang untuk langganan, sehingga Anda bisa memberi pelanggan kesempatan untuk memperbarui metode pembayaran jika pembayaran berulang ditolak. Setelan ini berguna jika pelanggan Anda memiliki kartu kredit yang kedaluwarsa, berlangganan menggunakan kartu prabayar, atau membatalkan kartu tanpa memperbarui informasi pembayaran. Untuk informasi tentang menyetel periode tenggang untuk langganan, lihat topik Bantuan Developer Console Menambahkan langganan & biaya berulang.

Untuk informasi mengenai bagaimana menyetel periode tenggang memengaruhi data yang dikembalikan dari metode getBuyIntent(), lihat tabel bidang INAPP_PURCHASE_DATA.

Strategi Verifikasi Pembelian

Dalam skenario umum, aplikasi Anda memverifikasi status pesanan untuk pembelian baru untuk memastikan validitasnya sebelum memberikan akses ke materi yang dibeli.

Untuk memverifikasi pembelian, aplikasi meneruskan token pembelian dan detail lainnya sampai ke server backend yang memverifikasinya langsung dengan Google Play menggunakan Google Play Developer API. Jika server backend menganggap pembelian sebagai valid, server akan memberi tahu aplikasi dan memberikan akses ke materi.

Perhatikan, pengguna ingin bisa menggunakan aplikasi Anda kapan pun, termasuk saat tidak tersedia koneksi jaringan. Pastikan pendekatan Anda terhadap verifikasi pembelian mempertimbangkan kasus penggunaan offline.

Google Play Developer API

Google Play menawarkan API berbasis HTTP yang memungkinkan Anda melakukan tugas berikut:

  • Dari jauh meminta validitas langganan tertentu kapan saja
  • Membatalkan langganan
  • Menangguhkan tanggal penagihan langganan selanjutnya
  • Mengembalikan dana pembayaran langganan tanpa membatalkan langganan
  • Mengembalikan dana dan mencabut langganan

API dirancang untuk digunakan dari server backend Anda sebagai cara aman untuk mengelola langganan, serta memperluas dan mengintegrasikan langganan dengan layanan lain.

Untuk informasi selengkapnya, lihat Google Play Developer API.