Pisahkan membaca dan berbelanja

Sebelum menulis perulangan percobaan ulang, buat daftar operasi integrasi. Tentukan mana yang hanya membaca data dan mana yang membuat perintah, mengubah keadaan, atau menggunakan saldo. Membaca ulang mungkin dapat diterima dalam batasan API; pembelian berulang dapat membuat pesanan baru. Periksa dokumentasi API terbaru untuk fitur penghindaran duplikasi yang didukung. Jangan berasumsi bahwa header idempotensi dari layanan lain berfungsi di sini kecuali jika didokumentasikan.

Periksa hasil pembelian yang tidak menentu

Jika koneksi terputus setelah mengirimkan pesanan, server mungkin sudah memprosesnya. Pertahankan konteks permintaan Anda dan tinjau pesanan akun Anda saat ini sebelum melakukan pembelian berikutnya. Jika ID pesanan dikembalikan, harap rekonsiliasi entri spesifik tersebut. Jika hasilnya tidak dapat ditentukan secara otomatis, tandai pesanan sebagai memerlukan verifikasi daripada menganggap ketidakpastian sebagai kegagalan dan menagih lagi.

Bedakan antara respons dan kesalahan penguraian

Kegagalan autentikasi, respons saldo yang tidak mencukupi, pembatasan kecepatan, respons tidak valid, dan waktu tunggu jaringan memerlukan pendekatan yang berbeda. Baca kode status dan kolom respons yang terdokumentasi. Jangan ubah setiap respons yang gagal menjadi instruksi coba lagi yang sama. Jika parser gagal, konteks diagnostik yang aman harus dipertahankan, termasuk metode dan waktu API, sekaligus mengecualikan kunci API dan rahasia SMS yang diterima. Hindari menampilkan kesalahan server yang tidak tertangani kepada pengguna akhir.

Periksa skenario kegagalan

Gunakan tiruan terkelola untuk batas waktu, respons yang ditangguhkan, JSON tidak valid, dan callback berulang. Pastikan satu pembelian logis tidak menyebabkan pembelian berulang. Jadikan log berguna dengan ID korelasi dan stempel waktu, bukan log lengkap. Untuk pesanan yang benar-benar tidak terpenuhi, gunakan catatan akun pribadi Anda untuk merekonsiliasi apa yang terjadi. Kebijakan percobaan ulang yang jelas mengurangi pembelian yang tidak perlu dan mempermudah penyelidikan laporan dukungan.

Pertanyaan dan jawaban

Apakah kesalahan koneksi berarti pesanan tidak dibuat?

Tidak. Server mungkin telah memproses permintaan sebelum koneksi gagal.

Apakah saya perlu mencoba lagi permintaan jika ada kesalahan API?

Tidak. Otentikasi, saldo, verifikasi permintaan, batas kecepatan, dan kegagalan jaringan memerlukan pendekatan yang berbeda.

Penggunaan SMS Activation yang bertanggung jawab

Gunakan nomor hanya untuk rekening, aplikasi, dan cek yang Anda izinkan. Patuhi aturan platform yang dipilih dan hukum setempat. Ketersediaan nomor, harga, tujuan dan jaringan pembayaran dapat berubah. Silakan periksa data terkini di akun pribadi Anda sebelum pembayaran.

Gunakan SMS Activation

Setelah pendaftaran, Anda akan melihat negara yang tersedia, layanan, metode pengisian mata uang kripto, harga aktivasi, dan periode sewa.

Buat akun