Refund paket prabayar Google Play mengikuti aturan yang berbeda dari langganan, dan satu konfirmasi top-up yang terlewat bisa mencabut seluruh paket
Paket prabayar tidak pernah diperpanjang otomatis, jadi pelanggan tidak bisa membatalkannya, mereka melakukan top-up. Inilah cara refund paket prabayar Google Play diputuskan, berapa kerugian dari top-up yang tidak dikonfirmasi, dan panggilan API mana yang me-refund apa.

Poin utama
- Paket prabayar Google Play memberi akses selama periode penagihan tetap dan tidak pernah diperpanjang dengan sendirinya. Pelanggan memperpanjangnya dengan membeli top-up, dan Google menyatakan paket prabayar tidak bisa dibatalkan karena paket tersebut berjalan sampai tanggal kedaluwarsanya.
- Setiap top-up prabayar Google Play adalah pembelian baru dengan token pembelian baru, dan token sebelumnya dikirim di kolom linkedPurchaseToken. Google mengirim notifikasi SUBSCRIPTION_PURCHASED untuk setiap top-up.
- Google Play mewajibkan developer mengonfirmasi setiap pembelian prabayar dan top-up. Paket berdurasi satu minggu atau lebih mendapat 3 hari, dan paket yang lebih pendek dari satu minggu mendapat setengah durasi paket, jadi paket tiga hari mendapat 1,5 hari.
- Jika developer melewatkan batas waktu konfirmasi untuk top-up prabayar Google Play, Google mencabut top-up tersebut, mencabut dan membatalkan sisa langganan, lalu memberikan refund kepada pengguna.
- Pusat bantuan Google Play memberi tahu pelanggan bahwa paket prabayar yang belum digunakan bisa di-refund, dan permintaan refund yang diajukan lebih dari 48 jam setelah pembelian diteruskan ke developer.
- Google menjelaskan opsi fullRefund pada purchases.subscriptionsv2.revoke sebagai refund atas tagihan terakhir pada setiap item, jadi pada paket prabayar yang sudah di-top-up, opsi ini menyasar tagihan terbaru, bukan semua top-up yang pernah dibeli pelanggan.
- Untuk pesanan Google Play yang dibuat setelah 3 Agustus 2026, chargeback yang kalah membebani developer sebesar harga pembelian dikurangi biaya layanan Play, ditambah biaya chargeback dari bank, dan ini berlaku untuk top-up prabayar sama seperti pesanan lainnya.
Lewatkan konfirmasi pada satu top-up Google Play saja, dan Google tidak hanya me-refund top-up itu. Google mencabut top-up tersebut, mencabut dan membatalkan sisa paket prabayar pelanggan, lalu memberikan refund. Inilah sisi paling tajam dari refund paket prabayar Google Play, dan sepenuhnya ada dalam kendali Anda. Gambaran refund lainnya untuk paket prabayar mirip dengan langganan biasa, dengan beberapa perbedaan yang mengubah cara Anda membangun sistem dan apa yang Anda tanggung.
Perbedaan paket prabayar Google Play dengan langganan yang diperpanjang otomatis
Paket prabayar adalah paket dasar yang menjual akses untuk periode penagihan tertentu lalu berhenti. Bantuan Play Console dari Google menyebutkan bahwa pengguna membelinya untuk mendapatkan hak akses selama periode itu, lalu melakukan top-up untuk memundurkan tanggal berakhirnya jika ingin melanjutkan. Top-up bisa berupa paket dasar prabayar apa pun pada langganan yang sama, termasuk dengan durasi berbeda. Contoh dari Google sendiri memperpanjang sebuah paket selama satu tahun dengan top-up seharga $59.99.
Karena tidak ada yang diperpanjang, tidak ada yang bisa dibatalkan. Dokumentasi penagihan Google menyatakan paket prabayar tidak bisa dibatalkan, dan pengguna yang ingin berhenti cukup membiarkan paket mencapai tanggal kedaluwarsanya. Status langganan untuk paket prabayar hanya ACTIVE, PENDING, atau CANCELED, dan expiryTime selalu ada.
Paket prabayar paling penting di tempat penagihan berulang dibatasi. Panduan RevenueCat menyebut India, tempat Google menghentikan sementara pelanggan baru untuk berlangganan paket yang diperpanjang otomatis karena aturan Reserve Bank of India, dan menyebut paket prabayar sebagai pilihan yang paling cocok untuk pasar seperti itu.
| Paket dasar perpanjangan otomatis | Paket dasar prabayar | |
|---|---|---|
| Diperpanjang sendiri | Ya | Tidak, pengguna membeli top-up |
| Bisakah pengguna membatalkan | Ya | Tidak, berjalan sampai expiryTime |
| Uji coba gratis dan penawaran | Ya | Tidak, penawaran hanya untuk paket dasar perpanjangan otomatis |
| Token pembelian baru | Saat upgrade, downgrade, atau berlangganan ulang | Pada setiap top-up |
| Konfirmasi | Dalam 3 hari setelah setiap pembelian baru | 3 hari untuk paket seminggu atau lebih, setengah durasi untuk paket yang lebih pendek |
| Bisa dijeda | Ya | Tidak |
Setiap top-up adalah pembelian terpisah
Google menerbitkan token pembelian baru untuk setiap top-up dan menaruh token sebelumnya di linkedPurchaseToken pada pembelian baru. Google juga mengirim notifikasi developer real-time SUBSCRIPTION_PURCHASED untuk setiap top-up. Top-up bertumpuk. Jika pengguna melakukan top-up lebih awal, waktu baru ditambahkan ke tanggal kedaluwarsa lama, bukan ke hari ini. Pengguna hanya bisa memiliki satu top-up yang belum terpakai pada satu waktu, dan prepaidPlan.allowExtendAfterTime memberi tahu kapan top-up berikutnya tersedia.
Batas waktu konfirmasi adalah titik awal refund prabayar
Anda harus mengonfirmasi setiap pembelian prabayar, termasuk setiap top-up, karena pengguna melewati alur pembelian setiap kali. Google memberi paket berdurasi satu minggu atau lebih waktu 3 hari. Paket yang lebih pendek dari seminggu mendapat setengah durasinya, jadi paket tiga hari harus dikonfirmasi dalam 1,5 hari dan paket satu hari dalam 12 jam.
Itulah sebabnya paket prabayar pendek lebih berisiko daripada kelihatannya. Paket mingguan atau bulanan dengan perpanjangan otomatis memberi Anda 3 hari yang sama setiap kali. Akses prabayar satu hari memberi Anda 12 jam, dan gangguan backend yang lebih lama dari itu mengubah pelanggan yang membayar menjadi refund otomatis. Panduan RevenueCat menyampaikan hal yang sama dan mengingatkan bahwa pesanan kedua harus segera dikonfirmasi jika paket dasar hanya berlangsung 1 atau 3 hari.
Siapa yang memutuskan refund paket prabayar
Sebagian besar refund paket prabayar Google Play diputuskan tanpa Anda. Kebijakan refund Google menyatakan pengguna bisa mendapat refund dalam 48 jam setelah pembelian dalam aplikasi, termasuk langganan, tergantung detailnya. Setelah 48 jam, pengguna diminta menghubungi developer, yang dapat memproses refund sesuai kebijakannya sendiri dan hukum yang berlaku. Halaman bantuan langganan Google menambahkan satu kalimat khusus untuk paket prabayar: jika paket belum digunakan, pengguna bisa meminta refund untuknya.
| Jalur refund | Siapa yang memutuskan | Bisakah Anda merespons | Batas waktu |
|---|---|---|---|
| Permintaan dalam 48 jam setelah pembelian atau top-up | Tidak | Tidak ada | |
| Permintaan setelah 48 jam | Anda, sesuai kebijakan Anda dan hukum setempat | Tidak berlaku | Tidak ditetapkan oleh Google |
| Pembelian atau top-up yang tidak dikonfirmasi | Otomatis | Tidak | 3 hari, atau setengah durasi paket jika kurang dari seminggu |
| Chargeback yang ditandai untuk ditinjau developer | Google, lalu bank | Ya, melalui orders.reviewrefund | 24 jam |
| Chargeback tanpa tinjauan developer | Bank | Tidak | Tidak ada |
Paket prabayar tidak mengubah aturan chargeback. Saat Google meminta tanggapan Anda atas sebuah sengketa, Anda punya 24 jam untuk menjawab melalui orders.reviewrefund, dan begitu bank memutuskan, keputusannya final.
Panggilan API mana yang me-refund apa pada paket prabayar
Saat permintaan sampai kepada Anda, Anda punya dua alat sisi server, dan keduanya tidak me-refund hal yang sama.
orders.refund bekerja satu pesanan per panggilan
orders.refund me-refund langganan atau pesanan dalam aplikasi berdasarkan ID pesanannya. Setel revoke ke true dan akses langsung berakhir. Google tidak me-refund pesanan yang lebih lama dari 3 tahun. Karena setiap top-up adalah pembelian tersendiri, me-refund pesanan di balik satu top-up adalah cara yang tepat untuk me-refund top-up itu saja.
purchases.subscriptionsv2.revoke bekerja pada langganan
purchases.subscriptionsv2.revoke mengakhiri langganan dan menerima revocationContext. Google menjelaskan fullRefund sebagai refund penuh atas tagihan terakhir pada setiap item, dan proratedRefund sebagai refund jumlah prorata berdasarkan sisa waktu. Pada paket yang sudah di-top-up dua kali, tagihan terakhir adalah top-up terakhir. Perhitungkan hal ini sebelum Anda menjanjikan seluruh saldo kembali kepada pelanggan.
Jangan cabut akses yang masih menjadi hak pelanggan
Dokumentasi penagihan Google memperingatkan bahwa mencabut akses ke langganan saat pengguna masih berhak atasnya melanggar kebijakan langganan Google Play. Pada paket prabayar, waktu yang sudah dibayar adalah hak aksesnya. Jika Anda hanya me-refund top-up terakhir, biarkan waktu yang dibayar sebelumnya tetap berjalan kecuali Anda juga mencabut dan me-refund-nya.

Berapa biaya refund paket prabayar bagi Anda
Pelanggan prabayar sudah membayar di muka untuk rentang waktu tertentu, dan Anda mulai mengeluarkan biaya untuk mereka sejak mereka mendapat akses. Refund mengembalikan uang mereka, tetapi biaya tersebut tetap ada.
- Komputasi: setiap sesi, sinkronisasi, atau pekerjaan sisi server yang dijalankan pelanggan selama periode berbayar adalah kapasitas yang sudah Anda bayar.
- Panggilan API: layanan suara, terjemahan, peta, inferensi model, atau layanan pihak ketiga apa pun yang ditagih per permintaan tetap tertagih.
- Penyimpanan: file dan riwayat yang dibuat pelanggan tetap membebani tagihan penyimpanan Anda sampai Anda menghapusnya.
- Pembayaran keluar: bagi hasil, pembayaran kreator, dan komisi rujukan yang terkait dengan pembelian sudah keluar dari rekening Anda.
Kasus konfirmasi yang terlewat adalah yang paling mahal. Konfirmasi yang terlambat pada top-up satu tahun seharga $59.99 tidak hanya membalikkan $59.99. Google juga mencabut sisa paket, sehingga pelanggan kehilangan akses yang sudah mereka bayar dan menerima refund, sementara semua biaya yang Anda keluarkan untuk melayani mereka tetap terpakai.
Checklist pengembangan untuk paket prabayar
- Konfirmasi setiap top-up dari server Anda, bukan hanya pembelian pertama, dan pasang peringatan untuk pembelian apa pun yang masih belum dikonfirmasi setelah beberapa jam.
- Beri paket pendek alarm tersendiri. Paket satu hari punya 12 jam dan paket tiga hari punya 1,5 hari.
- Simpan setiap ID pesanan dan token pembelian, lalu ikuti linkedPurchaseToken agar Anda bisa melihat seluruh rantai top-up di balik satu pelanggan.
- Tindak lanjuti token pembelian lebih awal. Google menyatakan token hanya berlaku sampai 60 hari setelah kedaluwarsa, setelah itu Developer API tidak akan menerimanya.
- Refund satu top-up dengan orders.refund pada pesanan top-up tersebut, dan jangan berasumsi fullRefund mencakup top-up sebelumnya.
- Catat penggunaan per pembelian, agar tinjauan chargeback mendapat jawaban nyata dalam jendela 24 jam-nya.
- Cabut akses begitu Anda menerima SUBSCRIPTION_REVOKED, karena status paket berubah menjadi kedaluwarsa.
Pertanyaan yang sering diajukan
- Bisakah pelanggan membatalkan paket prabayar Google Play?
- Tidak. Google menyatakan paket prabayar tidak bisa dibatalkan karena tidak diperpanjang otomatis. Paket berjalan sampai tanggal kedaluwarsanya, dan pelanggan tetap punya akses sampai saat itu. Untuk berhenti membayar, mereka cukup tidak membeli top-up lagi.
- Bisakah pelanggan mendapat refund untuk paket prabayar Google Play?
- Ya. Pusat bantuan Google menyatakan paket prabayar yang belum digunakan bisa di-refund, dan Google dapat me-refund pembelian dalam aplikasi apa pun, termasuk langganan, jika permintaan diajukan dalam 48 jam. Setelah 48 jam, Google mengarahkan pelanggan ke developer, yang me-refund sesuai kebijakannya sendiri dan hukum setempat.
- Apa yang terjadi jika saya tidak mengonfirmasi top-up prabayar?
- Google mencabut top-up tersebut, mencabut dan membatalkan sisa langganan, lalu me-refund pengguna. Paket berdurasi satu minggu atau lebih harus dikonfirmasi dalam 3 hari, dan paket yang lebih pendek dalam setengah durasinya, jadi paket tiga hari mendapat 1,5 hari.
- Apakah fullRefund pada paket prabayar me-refund setiap top-up?
- Tidak, menurut penjelasan Google. Opsi fullRefund pada purchases.subscriptionsv2.revoke me-refund jumlah penuh tagihan terakhir pada setiap item. Setiap top-up adalah pembelian terpisah dengan pesanannya sendiri, jadi gunakan orders.refund pada pesanan tertentu saat Anda ingin me-refund top-up tertentu.
- Apakah paket prabayar mendukung uji coba gratis?
- Tidak. Bantuan Play Console dari Google menyatakan penawaran, yang mencakup uji coba gratis dan harga perkenalan, hanya bisa dibuat untuk paket dasar dengan perpanjangan otomatis. Paket prabayar dibayar penuh saat pembelian dan pada setiap top-up.
Sumber dan bacaan lanjutan
- Google Play Billing: Subscription lifecycle (prepaid plans, top-ups, acknowledgement)
- Play Console Help: Understanding subscriptions
- Google Play Help: Cancel, pause, or change a subscription on Google Play
- Google Play Help: Apps, games, and in-app purchases refund policies
- Google Play Developer API: orders.refund
- Google Play Developer API: purchases.subscriptionsv2.revoke
- Google Play Developer API: orders.reviewrefund
- Play Console Help: Updates to refund protection and chargeback cost responsibility
- RevenueCat: Google prepaid plans
RefundHalt
Autopilot refund untuk App Store dan Google Play
Baca selanjutnya
Permintaan refund yang berlebihan bisa merugikan Anda lebih dari nilai refund itu sendiri, karena kedua toko aplikasi menganggapnya sinyal kualitas
Pedoman 5.6.4 Apple menyebut permintaan refund berlebihan sebagai tanda aplikasi tidak memenuhi standar kualitas, dan Perjanjian Distribusi Google mengizinkannya menghapus aplikasi developer baru berdasarkan tingkat refund. Berikut isi aturan tiap toko, biaya penghapusan, dan cara menghindarinya.
Verifikasi notifikasi server App Store sebelum Anda menindaklanjuti refund, karena siapa pun dapat mengirim ke URL webhook Anda
Notifikasi refund hanyalah permintaan HTTPS sampai Anda memeriksa tanda tangannya. Berikut cara memverifikasi notifikasi server App Store dan pesan RTDN Google Play, apa yang ditandatangani oleh setiap store, dan berapa kerugian Anda akibat refund palsu atau refund asli yang keliru ditolak.