Periksa respons API dan payload webhook dengan cepat menggunakan dekoder Base64

Dev

Saat melihat log webhook atau API terkait autentikasi, ada kalanya sebagian payload berasal dari Base64.

Meskipun tampak seperti kata sandi, Base64 bukanlah enkripsi melainkan cara untuk mengekspresikan data sebagai teks. Jadi jika Anda segera memecahkan kodenya terlebih dahulu, Anda akan lebih cepat menemukan penyebabnya.

Dalam hal ini, sebaiknya buka alat Dante Tools Base64 yang tersedia langsung di browser Anda dan segera periksa string yang disalin dari log. https://tools.dante.company/id/tools/base64

Ini adalah layar penggunaan alat Base64.
Ini adalah layar penggunaan alat Base64.

Dengan menempelkan dan mendekode string, Anda dapat langsung memeriksa apakah payloadnya berupa JSON atau teks sederhana.

Kapan waktu terbaik untuk menggunakannya?

Situasi yang paling realistis adalah ketika memeriksa webhook pembayaran atau log API eksternal.

Misalnya, jika hanya string panjang seperti di bawah ini yang tersisa di log, dekomposisi terlebih dahulu menjadi Base64 dan periksa apakah nama peristiwa dan nomor pesanan disertakan.

eyJldmVudCI6InBheW1lbnQuc3VjY2VlZGVkIiwib3JkZXJJZCI6Im9yZGVyXzEyMyIsImFtb3VudCI6NDkwMDB9

rutinitas praktis

  1. Salin hanya string yang tampak Base64 di log.
  2. Tempelkan ke area decoding alat Base64 Anda.
  3. Jika hasilnya seperti JSON, pindahkan ke JSON Formatter dan bersihkan lekukannya.
  4. Pastikan nama acara, nomor pesanan, jumlah, dan stempel waktu sesuai dengan yang diharapkan.
  5. Nilai apa pun yang berisi token atau informasi pribadi harus dihapus sebelum pengambilan atau berbagi obrolan.

Periksa sebelum penerapan

  • Pastikan Anda belum menyalin string dengan tanda kutip atau spasi apa pun.
  • Jika hasil decoding rusak, periksa apakah Base64 aman untuk URL dan apakah karakter padding hilang.
  • Periksa juga kembali apakah Anda belum menempelkan seluruh token operasional ke alat eksternal atau obrolan publik.

Base64 bukanlah perangkat untuk menyembunyikan masalah, tetapi sering kali merupakan representasi yang perlu dibaca dengan cepat saat melakukan debug.

Bahkan rutinitas kecil untuk memecahkan kodenya langsung di browser dapat mengurangi waktu debugging webhook secara signifikan.

Pergi ke alat:
https://tools.dante.company/id/tools/base64

Alat yang bagus untuk digunakan bersama:
https://tools.dante.company/id/tools/json-formatter

Postingan blog asli:
https://blog.dante.company/id/articles/base64-api-debugging-guide