Skip to content

Tham chiếu Terminal ​

Đối tượng, status, lỗi và event webhook cho Terminal.

Hãy đọc tổng quan và trang tích hợp trước.

Đối tượng Reader ​

TrườngKiểuMô tả
idstringMã reader.
labelstringTên mà thu ngân gọi thiết bị này. Văn bản tự do.
statusenumACTIVE, BLOCKED, COMPROMISED hoặc REVOKED.
connection_statusenumonline hoặc offline.
created_attimestampThời điểm reader đăng ký lần đầu.
updated_attimestampThời điểm bản ghi reader thay đổi gần nhất.

Status của reader ​

Reader có một trong bốn status.

StatusÝ nghĩa
ACTIVEReader có thể nhận thanh toán.
BLOCKEDReader tạm thời dừng.
COMPROMISEDReader dừng vĩnh viễn vì lý do an ninh.
REVOKEDReader dừng vĩnh viễn theo yêu cầu.

Reader chỉ rời ACTIVE theo một chiều. Để dùng lại thiết bị, hãy duyệt thiết bị đó thành một reader mới. Khi xóa, reader chuyển sang REVOKED. Các khoản thanh toán trước đó của reader vẫn được lưu lại.

Status kết nối ​

Giá trịÝ nghĩa
onlineReader gửi tín hiệu gần đây.
offlineReader chưa gửi tín hiệu gần đây.

Đối tượng Terminal ​

TrườngKiểuMô tả
idstringMã Terminal.
merchant_idstringMerchant mà Terminal này thuộc về.
location_idstring, có thể nullLocation mà Terminal này giao dịch.
namestringTên mà merchant gọi Terminal này.
typeenumsoftpos.
statusenumpending, active hoặc deleted.
capabilitiesarrayCác phương thức thanh toán Terminal có thể nhận.
permissionsobjectNhững việc Terminal được phép làm.

Status của Terminal ​

StatusÝ nghĩa
pendingTerminal đã đăng ký nhưng chưa sẵn sàng nhận thanh toán.
activeTerminal có thể nhận thanh toán.
deletedMerchant đã rút Terminal này.

Mục capability ​

TrườngKiểuMô tả
nameenumcard_present, napas_qr hoặc visa_qr.
statusenumactive, pending, restricted hoặc unsupported.

Chỉ capability active được chấp nhận. Terminal nhận một phương thức thanh toán khi capability của phương thức đó là active.

Permissions ​

TrườngKiểuMô tả
accept_paymentboolTerminal có thể nhận một thanh toán.
export_invoiceboolTerminal có thể xuất hóa đơn.
view_historyboolTerminal có thể xem lịch sử thanh toán.

Lỗi ​

Mã lỗiLoạiHTTP statusNguyên nhânViệc cần làm
terminal_reader_busyapi_error500Reader đang chạy một action.Chờ đến khi action kết thúc. Hoặc gọi cancel_action.
terminal_reader_timeoutapi_error500Reader không phản hồi kịp thời.Thử lại request.
intent_invalid_stateinvalid_request_error400PaymentIntent không ở trạng thái requires_payment_method.Tạo PaymentIntent mới.
resource_missinginvalid_request_error400Reader không có action nào đang chạy.Kiểm tra reader trước khi hủy.

Bahn đặt HTTP status theo loại lỗi: card_error và invalid_request_error trả về 400, authentication_error trả về 401, idempotency_error trả về 409, rate_limit_error trả về 429, và api_error trả về 500.

Event webhook ​

Event của PaymentIntent ​

EventMô tả
payment_intent.status.succeededThanh toán đã hoàn tất.
payment_intent.status.requires_payment_methodThanh toán bị từ chối. Hãy gửi lại PaymentIntent tới reader.
payment_intent.status.canceledPaymentIntent đã bị hủy.

Event của reader action ​

EventMô tả
reader_action.status.succeededBahn đã ủy quyền thanh toán.
reader_action.status.failedThanh toán bị từ chối, hết thời gian chờ, hoặc reader mất kết nối. Hãy đọc failure_code, failure_message và failure_decline_code.
reader_action.status.canceledBạn hoặc khách hàng đã hủy action.

Xem Sự kiện để biết đầy đủ payload.

Developers