Kiểm tra nhanh phản hồi API và tải trọng webhook bằng bộ giải mã Base64
Khi xem nhật ký webhook hoặc các API liên quan đến xác thực, có những trường hợp một phần trọng tải nằm trong Base64.
Mặc dù bề ngoài trông giống như một mật khẩu nhưng Base64 không phải là một phương pháp mã hóa mà là một cách thể hiện dữ liệu dưới dạng văn bản. Vì thế nếu bạn nhanh chóng giải mã trước thì sẽ tìm ra nguyên nhân nhanh hơn rất nhiều.
Trong trường hợp này, bạn nên mở công cụ Dante Tools Base64 có sẵn trực tiếp trong trình duyệt của mình và kiểm tra ngay chuỗi được sao chép từ nhật ký. https://tools.dante.company/vi/tools/base64

Bằng cách dán và giải mã chuỗi, bạn có thể kiểm tra ngay xem tải trọng là JSON hay văn bản đơn giản.
Khi nào là tốt nhất để sử dụng nó?
Tình huống thực tế nhất là khi kiểm tra webhook thanh toán hoặc nhật ký API bên ngoài.
Ví dụ: nếu chỉ còn lại một chuỗi dài như chuỗi bên dưới trong nhật ký, trước tiên hãy phân tách chuỗi đó thành Base64 và kiểm tra xem tên sự kiện và số thứ tự có được đưa vào hay không.
eyJldmVudCI6InBheW1lbnQuc3VjY2VlZGVkIiwib3JkZXJJZCI6Im9yZGVyXzEyMyIsImFtb3VudCI6NDkwMDB9
thói quen thực tế
- Chỉ sao chép các chuỗi có vẻ là Base64 trong nhật ký.
- Dán nó vào vùng giải mã của công cụ Base64 của bạn.
- Nếu kết quả trông giống JSON, hãy di chuyển nó sang JSON Formatter và dọn sạch phần thụt lề.
- Xác minh rằng tên sự kiện, số đơn đặt hàng, số tiền và dấu thời gian đúng như mong đợi.
- Mọi giá trị chứa mã thông báo hoặc thông tin cá nhân phải được xóa trước khi chụp hoặc chia sẻ trò chuyện.
Kiểm tra trước khi triển khai
- Đảm bảo bạn không sao chép chuỗi có dấu ngoặc kép hoặc dấu cách.
- Nếu kết quả giải mã bị hỏng, hãy kiểm tra xem đó có phải là Base64 an toàn cho URL hay không và có thiếu ký tự đệm hay không.
- Ngoài ra, hãy kiểm tra kỹ xem bạn chưa dán toàn bộ mã thông báo hoạt động vào công cụ bên ngoài hoặc cuộc trò chuyện công khai hay không.
Base64 không phải là một công cụ để che giấu vấn đề, nhưng thường là một biểu diễn cần được đọc nhanh khi gỡ lỗi.
Ngay cả một thói quen nhỏ để giải mã nó ngay trong trình duyệt cũng có thể giảm đáng kể thời gian gỡ lỗi webhook.
Đi đến công cụ:
https://tools.dante.company/vi/tools/base64
Công cụ tốt để sử dụng cùng nhau:
https://tools.dante.company/vi/tools/json-formatter
Bài viết blog gốc:
https://blog.dante.company/vi/articles/base64-api-debugging-guide