Ringkasan
Pengembalian dana dapat dimulai dengan tindakan pengguna aktif (menekan tombol 'Kembalikan dana') atau dapat dipicu secara otomatis atas nama pengguna. Terlepas dari pemicunya, permintaan pengembalian dana asinkron akan dikirim dari Google ke integrator pembayaran. Integrator harus mengonfirmasi permintaan, dan memberi tahu Google setelah pengembalian dana selesai.
Cara kerja alurnya
Alur pengembalian dana
Berikut adalah contoh alur pengembalian dana asinkron yang dimulai oleh pengguna:
Berikut adalah daftar objek dalam diagram di atas:
- Pengguna: Ini adalah orang yang menginginkan pengembalian dana penuh atau sebagian.
- Server Google: Server backend di Google yang mengirimkan perintah pengembalian dana ke integrator pembayaran.
- Integrator Pembayaran: Integrator yang meneruskan permintaan pengembalian dana ke penerbit yang sesuai.
- Penerbit: Penerbit yang digunakan untuk pembayaran, yang menerima permintaan pengembalian dana.
Pengembalian dana dalam contoh ini dimulai oleh pengguna.
- Pengguna memulai pengembalian dana ke Server Google.
- Google memanggil endpoint
AsynchronousRefund
dari integrator pembayaran. - Integrator mengirimkan respons
Acknowledged
ke Google. - Integrator memanggil endpoint
Refund
yang sesuai pada penerbit. - Penerbit memproses pengembalian dana dan merespons integrator dengan
Success
. - Integrator memanggil endpoint
RefundResultNotification
di Server Google untuk memberi tahu Google tentang hasilnya. - Google mengonfirmasi
RefundResultNotification
. - Google memperbarui dana yang tersedia Pengguna.
- Pengguna mendapatkan pengembalian dana.
Praktik terbaik dan pertimbangan lainnya
Karena beberapa produk Google, seperti AdWords, mendukung pengembalian dana selama masih ada kredit dalam akun, permintaan pengembalian dana transaksi sebaiknya didukung untuk durasi yang tidak terbatas. Jika terdapat keterbatasan teknis, periode pengembalian dana harus selama yang diizinkan oleh platform Anda.
Pengembalian dana hanya dapat ditolak jika saldo pada transaksi awal tidak cukup untuk menutupi jumlah pengembalian dana, atau akun telah ditutup atau ditangguhkan, dan integrator tidak dapat mengirimkan uang ini kepada pengguna.
Pengembalian dana dapat dimulai dalam beberapa detik setelah pengambilan gambar. Waktu pengembalian dana adalah kebijaksanaan Google.
Pengembalian dana tidak boleh dianggap sebagai pengembalian dana penuh. Kolom refundAmount
harus selalu dipertimbangkan saat mengembalikan dana akun.
Beberapa pengembalian dana sebagian harus didukung. Misalnya, terjadi transaksi senilai Rp110.000 dan pengguna berhasil memperoleh pengembalian dana sebagian sebesar Rp40.000, Rp50.000, dan Rp10.000 dari transaksi awal. Dalam hal ini, ketiga pengembalian dana akan memiliki nilai captureRequestId
yang sama, tetapi berbeda requestId
. Selanjutnya, transaksi ini hanya tersisa $1,00.
Sekarang, bayangkan ada pembelian sebesar $12,00. Untuk contoh ini, pengguna dapat melakukan dua pengembalian dana, masing-masing sebesar $6,00. Jika kedua pengembalian dana ini memiliki nilai requestId
yang berbeda (dan captureRequestId
yang sama), keduanya harus diperlakukan sebagai pengembalian dana terpisah pada transaksi yang sama. Dalam kasus ini, pengguna akan memiliki sisa $0 di transaksi setelah pengembalian dana ini selesai.