Codex · III

Status & pengembalian dana

Status transaksi

Setiap baris transaksi di dasbor punya salah satu status ini. Statusnya mencerminkan event terbaru untuk transaksi itu; pengembalian dana dan sengketa memperbarui baris yang ada alih-alih menyisipkan baris saudara.

StatusMakna
succeededPembayaran selesai. Uangnya ada di akun Anda (setelah biaya penyedia).
pendingPembayaran dalam perjalanan. Umum dengan metode pembayaran asinkron (ACH, sebagian metode kripto) di mana konfirmasi butuh menit hingga jam.
failedPembayaran tidak selesai: kartu ditolak, otorisasi kedaluwarsa, penolakan keras. Tidak ada uang yang berpindah.
partialPembeli membayar kurang dari yang ditagihkan (umum saat pembeli kripto mengirim jumlah yang berkurang oleh biaya jaringan). amount barisnya mencerminkan yang benar-benar diterima; periksa metadata.invoicedAmount untuk yang diminta.
refundedUang telah dikembalikan ke pembeli, penuh atau sebagian. amount barisnya adalah jumlah yang dikembalikan; pengembalian dana bisa terjadi berhari-hari atau berminggu-minggu setelah pembayaran awal.
disputedPembeli (atau bank mereka) membuka sengketa atau chargeback. Periksa antarmuka penyedia untuk jendela tanggapan. metadata.reason barisnya membawa klasifikasi penyedia apa adanya.
pending_manualTransaksi bayar-lewat-pos menunggu konfirmasi fisik Anda. Lihat bagian berikutnya.
manual_canceledAnda mengklik Batalkan pada baris bayar-lewat-pos yang tertunda sebelum pembayaran pembeli tiba.
manual_expiredSebuah baris bayar-lewat-pos yang tertunda dibiarkan 30 hari tanpa konfirmasi dan kedaluwarsa otomatis.
manual_revokedAnda mengonfirmasi penerimaan pembayaran bayar-lewat-pos tapi kemudian membatalkan konfirmasinya (mis. pembayarannya ternyata tidak valid). Barisnya berpindah dari succeeded kembali ke status terminal ini.

Pengembalian dana, sengketa, pembayaran parsial

Coin Moebius mendengarkan event penyedia ini dan memperbarui baris transaksi awal di dasbor. Khususnya:

  • Pengembalian dana: event charge.refunded dari Stripe (pengembalian penuh atau parsial, termasuk amount_refunded agar pengembalian parsial menampilkan bagian yang dikembalikan). IPN refunded dari NOWPayments. Status barisnya berubah menjadi refunded, amount mencerminkan jumlah yang dikembalikan, dan metadata.originalChargeId / metadata.originalAmount membawa konteks pembayaran awal.
  • Sengketa (chargeback): event charge.dispute.created dari Stripe. Status barisnya berubah menjadi disputed. Alasan yang dinyatakan penyedia diteruskan ke metadata.reason apa adanya, Anda bisa merendernya di antarmuka Anda sendiri sesuka Anda.
  • Pembayaran parsial: IPN partially_paid dari NOWPayments. Status barisnya berubah menjadi partial. amount mencerminkan yang benar-benar diterima (actually_paid); metadata.invoicedAmount adalah yang diminta.

Di v1, event ini dimunculkan di dasbor dan lewat endpoint /status. Rilis mendatang akan menambahkan notifikasi email dan penerus webhook keluar agar backend Anda sendiri bisa bereaksi otomatis. Untuk sekarang, siapkan pekerjaan polling kecil (lihat bagian berikutnya) atau periksa dasbor.

Siap merangkainya?

Tingkat gratis mencakup sebagian besar situs dan tidak pernah meminta kartu.