API Endpoint
https://einvoice-api.sepay.vn/v1/email-logsAPI Request
Trang hiện tại (mặc định 1)
Mặc định:1Số bản ghi mỗi trang (mặc định 20, tối đa 100)
Mặc định:20Lọc theo số hóa đơn (khớp một phần)
Lọc theo trạng thái gửi email. Nếu không truyền sẽ trả về tất cả.
pending: Chờ gửisending: Đang gửisent: Đã gửi thành côngfailed: Gửi thất bại (còn có thể thử lại)retrying: Đang thử gửi lạipermanent_failed: Thất bại vĩnh viễn (đã hết lượt thử lại)
Lọc theo địa chỉ email nhận (khớp một phần)
Lọc theo mã tham chiếu hóa đơn (khớp một phần)
- Sử dụng
pageđể chỉ định trang cần lấy (mặc định là 1). - Sử dụng
per_pageđể giới hạn số bản ghi mỗi trang (mặc định là 20, tối đa 100). - Response trả về
has_more: truenếu còn dữ liệu ở trang tiếp theo.
API Response
{
"data": {
"paging": {
"per_page": 20,
"total": 3,
"has_more": false,
"current_page": 1,
"page_count": 1
},
"items": [
{
"invoice_series": "C26TSE",
"invoice_number": "3872",
"full_invoice_number": "C26TSE3872",
"reference_code": "3a012136-6577-11f1-9f9b-52c7e9b4f41b",
"to_email": "buyer@example.com",
"status": "sent",
"sent_at": "2026-06-11 14:26:40",
"created_at": "2026-06-11 14:26:35"
}
]
}
}status cho biết trạng thái gửi email: pending (chờ gửi), sending (đang gửi), sent (đã gửi thành công), failed (thất bại, còn có thể thử lại), retrying (đang thử lại), permanent_failed (thất bại vĩnh viễn, đã hết lượt thử lại). Khi email chưa gửi thành công, sent_at là null.
Xử lý lỗi
401UnauthorizedThiếu hoặc sai Bearer token. Vui lòng kiểm tra lại token trong header Authorization.
Code mẫu
curl --request GET \--url 'https://einvoice-api.sepay.vn/v1/email-logs?page=1&per_page=20&invoice_number=3872&status=sent&to_email=buyer%40example.com&reference_code=3a012136-6577-11f1-9f9b-52c7e9b4f41b' \--header 'Authorization: Bearer REPLACE_BEARER_TOKEN'
Bước tiếp theo
Từ mã tham chiếu (reference_code) trong kết quả, bạn có thể:
- Chi tiết hóa đơn - Xem thông tin chi tiết của hóa đơn tương ứng
- Tải hóa đơn - Tải file PDF hoặc XML của hóa đơn đã phát hành