Penanganan Kesalahan & Pemecahan Masalah
Panduan lengkap untuk menangani kesalahan dengan anggun dan men-debug masalah umum dengan AnySpend untuk memberikan pengalaman pengguna terbaik.š Siklus Status Pesanan
Memahami status pesanan sangat penting untuk penanganan kesalahan yang tepat dan pengalaman pengguna.Tipe Status Pesanan
Order Status Enum
Deskripsi Status
Status | Deskripsi | Tindakan Pengguna yang Diperlukan |
---|---|---|
scanning_deposit_transaction | Menunggu konfirmasi pembayaran | Tidak ada - tunggu konfirmasi blockchain |
waiting_stripe_payment | Memproses pembayaran kartu kredit | Mungkin perlu menyelesaikan 3D Secure |
sending_token_from_vault | Mengirim token untuk swap | Tidak ada - proses otomatis |
relay | Transaksi lintas rantai sedang berlangsung | Tidak ada - tunggu hingga selesai |
executed | Transaksi berhasil diselesaikan | Tidak ada - sukses! |
expired | Pesanan kedaluwarsa sebelum selesai | Buat pesanan baru |
refunding | Pengembalian dana otomatis sedang berlangsung | Tidak ada - tunggu pengembalian dana |
refunded | Pengembalian dana selesai | Periksa dompet untuk token yang dikembalikan |
failure | Transaksi gagal | Review detail kesalahan, coba lagi |
ā ļø Kode Kesalahan Umum
Kesalahan Pembayaran
INSUFFICIENT_BALANCE
INSUFFICIENT_BALANCE
Deskripsi: Pengguna tidak memiliki cukup token untuk transaksiSolusi: Minta pengguna untuk menambah dana ke dompet mereka atau memilih token pembayaran yang berbedaContoh:
INVALID_TOKEN_ADDRESS
INVALID_TOKEN_ADDRESS
Deskripsi: Kontrak token tidak didukung di rantai targetSolusi: Verifikasi token didukung dan berikan opsi alternatifContoh:
MINIMUM_AMOUNT_NOT_MET
MINIMUM_AMOUNT_NOT_MET
Deskripsi: Jumlah transaksi di bawah ambang minimumSolusi: Tingkatkan jumlah transaksi atau informasikan pengguna tentang persyaratan minimumContoh:
MAXIMUM_AMOUNT_EXCEEDED
MAXIMUM_AMOUNT_EXCEEDED
Deskripsi: Jumlah transaksi melebihi batas maksimumSolusi: Kurangi jumlah atau bagi menjadi beberapa transaksiContoh:
Kesalahan Jaringan
SLIPPAGE
SLIPPAGE
Deskripsi: Harga bergerak di luar toleransi yang dapat diterima selama eksekusiSolusi: Coba lagi dengan toleransi slippage yang lebih tinggi atau tunggu stabilitas hargaContoh:
NETWORK_ERROR
NETWORK_ERROR
Deskripsi: Masalah koneksi RPC atau kemacetan blockchainSolusi: Coba lagi setelah jeda atau beralih ke RPC alternatifContoh:
QUOTE_EXPIRED
QUOTE_EXPIRED
Deskripsi: Kutipan harga tidak lagi validSolusi: Dapatkan kutipan baru dan coba transaksi lagiContoh:
CHAIN_NOT_SUPPORTED
CHAIN_NOT_SUPPORTED
Deskripsi: Blockchain yang diminta tidak didukungSolusi: Gunakan rantai yang didukung atau terapkan fallbackContoh:
Kesalahan Kontrak
CONTRACT_CALL_FAILED
CONTRACT_CALL_FAILED
Deskripsi: Eksekusi kontrak pintar gagalSolusi: Periksa parameter dan status kontrakContoh:
INSUFFICIENT_GAS
INSUFFICIENT_GAS
Deskripsi: Batas gas ditetapkan terlalu rendah untuk transaksiSolusi: Tingkatkan batas gas atau sarankan optimasi gasContoh:
NONCE_TOO_LOW
NONCE_TOO_LOW
Deskripsi: Konflik nonce transaksiSolusi: Tunggu transaksi tertunda selesaiContoh:
TRANSACTION_REVERTED
TRANSACTION_REVERTED
Deskripsi: Kontrak membatalkan transaksiSolusi: Periksa status dan parameter kontrakContoh:
š ļø Pola Penanganan Kesalahan
Penanganan Kesalahan Tingkat Komponen
Payment Component with Error Handling
Pemantauan Status Pesanan
Order Status Monitor
Batas Kesalahan Global
Error Boundary Component