-
Ghi log request/response giữa hệ thống với Sổ Bán Lẻ và cổng epay · 0e366893
Thêm app/libs/gatewayLogger.js (bunyan, ghi file log/gateway.log, xoay vòng theo ngày, giữ 14 ngày) phục vụ đối soát khi có tranh chấp giao dịch. Ghi toàn bộ request/response (kể cả lỗi) cho: sobanle.login, getProducts (response tóm tắt count/pagination, không log hết catalog vì không phải dữ liệu của một giao dịch cụ thể), createSale, changeSaleStatus, và epay.createTransaction/epayReturn/epayIPN. Mật khẩu/token luôn được che (maskSecret) trước khi ghi log. Log request của getProducts/createSale/changeSaleStatus được dời vào đúng bên trong closure gửi request thật (sau khi có token), thay vì đầu hàm, để thứ tự các dòng log phản ánh đúng thứ tự gọi HTTP thực tế (trước đó dòng log getProducts request bị ghi trước cả login request dù về mặt network login luôn xảy ra trước). Co-Authored-By:
Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017KPzWwuTEeX2vXGXvyGn4q
tdgiang authored0e366893
×