- Gọi API tạo địa điểm để thêm địa điểm, nhận
xid. - Truyền
xidđó vào trườngseller_store_xidkhi Xuất hóa đơn điện tử. - Có thể lọc hóa đơn theo địa điểm và xem địa điểm trong chi tiết hóa đơn.
API danh sách địa điểm
Lấy danh sách địa điểm kinh doanh của công ty.
https://einvoice-api.sepay.vn/v1/business-locations{
"success": true,
"data": [
{
"xid": "8f14e45f-ceea-4b6d-9c1a-2b3c4d5e6f70",
"code": "CN01",
"name": "Chi nhánh 1",
"address": "12 Đường Ánh Sao, Quận 9, TP.HCM",
"is_used": true,
"is_active": true
},
{
"xid": "3c59dc04-8e88-4506-b12a-9f3d1e7c5a21",
"code": "HQ",
"name": "Trụ sở chính",
"address": "1 Đường Ban Mai, Quận 9, TP.HCM",
"is_used": false,
"is_active": true
}
]
}curl --request GET \--url https://einvoice-api.sepay.vn/v1/business-locations \--header 'Authorization: Bearer REPLACE_BEARER_TOKEN'
API tạo địa điểm
Thêm một địa điểm mới vào danh mục. Địa điểm mới ở trạng thái đang bật (is_active=true).
https://einvoice-api.sepay.vn/v1/business-locations/createMã số địa điểm kinh doanh, tối đa 50 ký tự. Là định danh cố định - đặt khi tạo và không sửa được. Duy nhất trong công ty, trùng trả lỗi SELLER_STORE_DUPLICATE_CODE.
Tên địa điểm kinh doanh theo giấy chứng nhận đăng ký kinh doanh, tối đa 400 ký tự. Duy nhất trong công ty, trùng trả lỗi SELLER_STORE_DUPLICATE_NAME.
Địa chỉ địa điểm kinh doanh, tối đa 255 ký tự. Duy nhất trong công ty, trùng trả lỗi SELLER_STORE_DUPLICATE_ADDRESS.
{
"success": true,
"data": {
"xid": "b6d767d2-f8ed-4c1b-9a2e-7f5c3d1a8b40",
"code": "CN02",
"name": "Chi nhánh 2",
"address": "34 Đường Hoa Nắng, Quận 7, TP.HCM",
"is_used": false,
"is_active": true
}
}curl --request POST \--url https://einvoice-api.sepay.vn/v1/business-locations/create \--header 'Authorization: Bearer REPLACE_BEARER_TOKEN' \--header 'content-type: application/json' \--data '{"code":"CN02","name":"Chi nhánh 2","address":"34 Đường Hoa Nắng, Quận 7, TP.HCM"}'
API cập nhật địa điểm
Sửa tên, địa chỉ hoặc kích hoạt/hủy kích hoạt một địa điểm. Địa điểm đã dùng để xuất hóa đơn vẫn sửa được bình thường, hóa đơn đã xuất không bị ảnh hưởng.
https://einvoice-api.sepay.vn/v1/business-locations/updateMã định danh (xid, dạng UUID) của địa điểm cần cập nhật, lấy từ API danh sách địa điểm.
Tên mới, tối đa 400 ký tự, duy nhất trong công ty. Không bắt buộc - chỉ gửi khi muốn đổi tên, không gửi giữ nguyên tên cũ. Gửi nhưng để rỗng sẽ bị từ chối.
Địa chỉ mới, tối đa 255 ký tự, duy nhất trong công ty. Không bắt buộc - chỉ gửi khi muốn đổi địa chỉ, không gửi giữ nguyên địa chỉ cũ. Gửi nhưng để rỗng sẽ bị từ chối.
Kích hoạt (true) hoặc hủy kích hoạt (false) địa điểm. Địa điểm bị hủy kích hoạt không dùng để xuất hóa đơn mới nhưng hóa đơn cũ đã gắn vẫn tra cứu được.
{
"success": true,
"data": {
"xid": "b6d767d2-f8ed-4c1b-9a2e-7f5c3d1a8b40",
"code": "CN02",
"name": "Chi nhánh 2 - Quận 3",
"address": "58 Đường Trăng Thanh, Quận 3, TP.HCM",
"is_used": false,
"is_active": true
}
}curl --request POST \--url https://einvoice-api.sepay.vn/v1/business-locations/update \--header 'Authorization: Bearer REPLACE_BEARER_TOKEN' \--header 'content-type: application/json' \--data '{"xid":"b6d767d2-f8ed-4c1b-9a2e-7f5c3d1a8b40","name":"Chi nhánh 2 - Quận 3","address":"58 Đường Trăng Thanh, Quận 3, TP.HCM","is_active":false}'
API xóa địa điểm
Xóa một địa điểm khỏi danh mục. Chỉ xóa được địa điểm chưa từng dùng để xuất hóa đơn.
https://einvoice-api.sepay.vn/v1/business-locations/deleteMã định danh (xid, dạng UUID) của địa điểm cần xóa, lấy từ API danh sách địa điểm. Chỉ xóa được địa điểm chưa dùng để xuất hóa đơn - địa điểm đã dùng hãy hủy kích hoạt (is_active=false) thay vì xóa.
{
"success": true,
"message": "Đã xóa địa điểm kinh doanh người bán"
}curl --request POST \--url https://einvoice-api.sepay.vn/v1/business-locations/delete \--header 'Authorization: Bearer REPLACE_BEARER_TOKEN' \--header 'content-type: application/json' \--data '{"xid":"b6d767d2-f8ed-4c1b-9a2e-7f5c3d1a8b40"}'
Xử lý lỗi
Các endpoint địa điểm trả lỗi theo cấu trúc { "success": false, "error": { "code": "...", "message": "..." } }.
401UNAUTHORIZEDThiếu hoặc sai Bearer token.
422VALIDATION_ERRORThiếu trường bắt buộc, vượt quá độ dài, hoặc không có thông tin nào để cập nhật.
422SELLER_STORE_DUPLICATE_CODEMã số địa điểm đã tồn tại trong công ty (chỉ khi tạo).
422SELLER_STORE_DUPLICATE_NAMETên địa điểm đã tồn tại trong công ty.
422SELLER_STORE_DUPLICATE_ADDRESSĐịa chỉ đã tồn tại trong danh mục công ty.
404SELLER_STORE_NOT_FOUNDĐịa điểm không tồn tại hoặc không thuộc tài khoản của bạn (khi cập nhật/xóa).
409SELLER_STORE_IN_USEĐịa điểm đã được dùng để xuất hóa đơn nên không thể xóa - hãy hủy kích hoạt (is_active=false) thay vì xóa.
405METHOD_NOT_ALLOWEDGọi sai HTTP method của endpoint.
500INTERNAL_ERRORĐã có lỗi xảy ra, vui lòng liên hệ SePay để được hỗ trợ.
is_used=true: địa điểm đã được dùng để xuất ít nhất một hóa đơn. Địa điểm này không xóa được nhưng vẫn sửa tên, địa chỉ và kích hoạt/hủy kích hoạt (is_active) bình thường.is_active=false: địa điểm đã bị hủy kích hoạt, không chọn được khi xuất hóa đơn mới (API xuất hóa đơn trả400 SELLER_STORE_INACTIVE), nhưng các hóa đơn đã gắn trước đó vẫn lọc và tra cứu được.
Bước tiếp theo
Sau khi có xid của địa điểm, bạn có thể:
- Xuất hóa đơn điện tử - Gắn
seller_store_xidđể truyền mã số và tên địa điểm lên hóa đơn. - Danh sách hóa đơn - Lọc hóa đơn theo
seller_store_xid.