Cấu hình mã thanh toán Test mode SePay

Cấu hình mã thanh toán trong Test mode (chế độ thử nghiệm) SePay: bật nhận diện code, định nghĩa các cấu trúc tiền tố và độ dài hậu tố để SePay tự bóc tách mã từ nội dung giao dịch.

||

Cấu hình mã thanh toán trong Test mode (chế độ thử nghiệm) định nghĩa cách SePay tự bóc tách trường code từ nội dung chuyển khoản. Mỗi cấu trúc gồm một tiền tố (ví dụ DH) và độ dài hậu tố (ví dụ 3-10 ký tự). Khi mô phỏng giao dịch, hệ thống quét nội dung theo các cấu trúc đang hoạt động và gắn mã vào payload webhook.

Tóm tắt
  • Bật/tắt nhận diện mã thanh toán toàn cục
  • Mỗi tài khoản công ty có thể tạo nhiều cấu trúc mã thanh toán (cấu trúc đầu tiên là mặc định, không xoá được)
  • Mỗi cấu trúc gồm: tiền tố, độ dài hậu tố tối thiểu/tối đa, loại ký tự, trạng thái
  • Cấu hình áp dụng cho Mô phỏng giao dịchbộ lọc webhook

Mở trang Cấu hình Test mode

Vào Test modeCấu hình.

Trang Cấu hình mã thanh toán trong Test mode
Nhấn để phóng to
Trang Cấu hình Test mode với phần Nhận diện mã thanh toán và Cấu trúc mã thanh toán

Bật nhận diện mã thanh toán

Phần Nhận diện mã thanh toán ở đầu trang có hai lựa chọn:

Trạng tháiTác dụng
Bật (mặc định)SePay quét nội dung chuyển khoản theo các mẫu đang hoạt động; trường code được điền nếu khớp
TắtSePay không quét; trường code luôn rỗng dù nội dung có chứa mã hợp lệ

Bộ lọc webhook Chỉ gửi khi có mã thanh toán chỉ có ý nghĩa khi mục này đang Bật.

Trường trong mỗi cấu trúc

Mỗi cấu trúc là một thẻ có 4 trường + một công tắc trạng thái:

TrườngBắt buộcMô tả
Tiền tốPhần đầu của mã (ví dụ DH, HD, ORDER). Tối đa 10 ký tự. Hệ thống tự đổi sang chữ hoa khi lưu.
Độ dài hậu tố tối thiểuSố ký tự tối thiểu sau tiền tố. Khoảng 1-30. Mặc định 3.
Độ dài hậu tố tối đaSố ký tự tối đa sau tiền tố. Khoảng 1-30, phải ≥ giá trị tối thiểu. Mặc định 10.
Loại ký tựSố nguyên (chỉ chữ số 0-9) hoặc Số và chữ (chữ số và chữ cái A-Z).
Trạng tháiKhôngCông tắc Đang hoạt động / Ngưng hoạt động. Chỉ cấu trúc đang hoạt động được dùng để nhận diện.

Ô Ví dụ ngay trong thẻ tự cập nhật theo cấu hình hiện tại (ví dụ tiền tố DH + hậu tố 3 ký tự Số nguyên sinh ví dụ DH111).

Thẻ cấu trúc mã thanh toán Test mode
Nhấn để phóng to
Thẻ cấu trúc mã thanh toán với tiền tố, độ dài hậu tố, loại ký tự và trạng thái

Thêm, sửa, xoá cấu trúc

Thao tácCách thực hiện
Thêm cấu trúc mớiChọn + Thêm cấu trúc ở cuối danh sách. Thẻ mới mở rộng sẵn để điền.
Sửa cấu trúcMở rộng thẻ, sửa các trường, chọn Lưu cấu hình ở cuối trang để áp dụng.
Xoá cấu trúcChọn biểu tượng xoá ở góc thẻ. Cấu trúc đầu tiên (huy hiệu Cấu trúc mặc định) không xoá được, chỉ có thể tắt.
Tạm ngưng cấu trúcTắt công tắc Đang hoạt động trong thẻ rồi chọn Lưu cấu hình. Cấu trúc vẫn còn nhưng không tham gia nhận diện.

Sau khi sửa, chọn nút Lưu cấu hình ở cuối trang. Hệ thống hiển thị thông báo "Lưu cấu hình thành công" khi xong.

Cách SePay nhận diện mã từ nội dung

Khi mô phỏng giao dịch (hoặc khi giao dịch thật về trên Live), hệ thống quét nội dung chuyển khoản theo các cấu trúc đang hoạt động, theo thứ tự khai báo. Quy trình:

  1. Lấy cấu trúc đầu tiên (đang hoạt động).
  2. Tìm trong nội dung chuỗi khớp với <tiền tố><số ký tự từ tối thiểu đến tối đa thuộc loại ký tự>. Tiền tố không phân biệt hoa/thường.
  3. Nếu khớp, gắn chuỗi đó vào trường code của payload webhook và dừng.
  4. Nếu không khớp, thử cấu trúc tiếp theo. Hết cấu trúc mà không khớp → code rỗng.
Cấu trúcNội dung chuyển khoảncode trích được
Tiền tố DH, hậu tố 3-10, Số nguyênDH123456 thanh toan don hangDH123456
Tiền tố DH, hậu tố 3-10, Số nguyêndh999 thanh toanDH999
Tiền tố DH, hậu tố 3-10, Số nguyênChuyen tien sinh hoat(rỗng)
Tiền tố HD, hậu tố 4-6, Số và chữHD12AB chuyen khoanHD12AB

Khác biệt với Live

Khía cạnhLiveTest mode
Vị tríCấu hình Công tyCấu hình chungCấu trúc mã thanh toánTest modeCấu hình
Độ dài tiền tố tối đa5 ký tự10 ký tự
Hành vi nhận diệnÁp dụng cho giao dịch ngân hàng thậtÁp dụng cho giao dịch mô phỏng trong Test mode
Số cấu trúcKhông giới hạnKhông giới hạn

Cấu hình Live và Test mode tách biệt: chỉnh sửa trong Test mode không ảnh hưởng tới Live và ngược lại.

Tiếp theo