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 akan dikirim dari Google ke integrator.

Cara kerja alurnya

Berikut adalah contoh alur pengembalian dana yang dimulai oleh pengguna:

Alur pengembalian dana

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 Server Payment Integrator.
  • Server Integrator Pembayaran: Server backend integrator yang menerima permintaan pengembalian dana.

Pengembalian dana dalam contoh ini dimulai oleh pengguna.

  1. Pengguna memulai pengembalian dana ke Server Google.
  2. Server Google memanggil endpoint Refund di Server Integrator Pembayaran.
  3. Server Integrator Pembayaran merespons dengan Berhasil.
  4. 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.

Jika GPT sudah habis masa berlakunya, pengembalian dana akan tetap berfungsi. 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 $11,00 dan pengguna dapat mengembalikan dana sebesar $4,00, $5,00, dan $1,00 dari transaksi awal. Dalam hal ini, ketiga pengembalian dana akan memiliki nilai merchantTransactionId 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 merchantTransactionId 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.