Alur pengembalian dana

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:

Alur pengembalian dana

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.

  1. Pengguna memulai pengembalian dana ke Server Google.
  2. Google memanggil endpoint AsynchronousRefund dari integrator pembayaran.
  3. Integrator mengirimkan respons Acknowledged ke Google.
  4. Integrator memanggil endpoint Refund yang sesuai pada penerbit.
  5. Penerbit memproses pengembalian dana dan merespons integrator dengan Success.
  6. Integrator memanggil endpoint RefundResultNotification di Server Google untuk memberi tahu Google tentang hasilnya.
  7. Google mengonfirmasi RefundResultNotification.
  8. Google memperbarui dana yang tersedia Pengguna.
  9. 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.