MdbCardHolder: referencia de métodos
Métodos que puedes usar en tu aplicación. Una promesa void confirma el encolado del comando; los datos y rechazos del dispositivo llegan por eventos. Las operaciones que devuelven boolean o arrays esperan sus resultados específicos.
requestStatus
public async requestStatus({ deviceNumber }: { deviceNumber?: DEVICE_NUMBER } = {}): Promise<void>;Consulta conexión y estado del lector MDB.
requestIdentification
public async requestIdentification({ deviceNumber }: { deviceNumber?: DEVICE_NUMBER } = {}): Promise<void>;Solicita identificación del lector MDB.
requestConfiguration
public async requestConfiguration({ deviceNumber }: { deviceNumber?: DEVICE_NUMBER } = {}): Promise<void>;Consulta moneda y capacidades del lector.
requestSetFunctionalitiesConfiguration
public async requestSetFunctionalitiesConfiguration(
{
deviceNumber,
alwaysIdle,
remoteVend
}: {
deviceNumber?: DEVICE_NUMBER;
alwaysIdle: boolean;
remoteVend: boolean;
} = {
alwaysIdle: false,
remoteVend: false
}
): Promise<void>;Configura always-idle y remote-vend; requiere lector deshabilitado.
requestGetFunctionalitiesConfiguration
public async requestGetFunctionalitiesConfiguration({ deviceNumber }: { deviceNumber?: DEVICE_NUMBER } = {}): Promise<void>;Consulta disponibilidad y habilitación de funciones MDB.
requestEnable
public async requestEnable(
{ deviceNumber, enable }: { deviceNumber?: DEVICE_NUMBER; enable: boolean } = {
enable: true
}
): Promise<void>;Solicita habilitar o deshabilitar el lector.
requestBalanceData
public async requestBalanceData({ deviceNumber }: { deviceNumber?: DEVICE_NUMBER } = {}): Promise<void>;Consulta saldo, límite de recarga y método de pago.
requestSaleApproval
public async requestSaleApproval(
{ deviceNumber, amount, productId }: { deviceNumber?: DEVICE_NUMBER; amount: number; productId?: number } = {
amount: 0
}
): Promise<void>;Solicita aprobar una venta; requiere importe válido y estado on hold.
requestSaleCancellation
public async requestSaleCancellation({ deviceNumber }: { deviceNumber?: DEVICE_NUMBER } = {}): Promise<void>;Solicita cancelar la venta actual.
requestSaleSuccessConfirmation
public async requestSaleSuccessConfirmation({ deviceNumber }: { deviceNumber?: DEVICE_NUMBER } = {}): Promise<void>;Notifica al lector que el dispensado fue exitoso.
requestSaleFailureConfirmation
public async requestSaleFailureConfirmation({ deviceNumber }: { deviceNumber?: DEVICE_NUMBER } = {}): Promise<void>;Notifica un dispensado fallido para gestionar la devolución.
requestEndSession
public async requestEndSession({ deviceNumber }: { deviceNumber?: DEVICE_NUMBER } = {}): Promise<void>;Solicita finalizar la sesión MDB.
requestCashRecord
public async requestCashRecord(
{ deviceNumber, amount, productId }: { deviceNumber?: DEVICE_NUMBER; amount: number; productId?: number } = {
amount: 0
}
): Promise<void>;Registra una venta en efectivo con importe y producto opcional.
requestSelectionRequestDenied
public async requestSelectionRequestDenied(
{ deviceNumber, reasonCode }: { deviceNumber?: DEVICE_NUMBER; reasonCode: SelectionRequestDeniedReasonCode } = {
reasonCode: 'unknown'
}
): Promise<void>;Comunica el motivo de rechazo de una selección.
requestRevalue
public async requestRevalue({ deviceNumber, amount }: { deviceNumber?: DEVICE_NUMBER; amount: number } = { amount: 0 }): Promise<void>;Solicita recargar saldo en el lector.
Referencia avanzada de integración interna
Para usar la biblioteca, utiliza los métodos anteriores. Estos mecanismos están reservados para integraciones de bajo nivel.
serialMessage
public serialMessage(parsed: VisionResponse): void;Mecanismo de implementación: enruta una respuesta ya analizada hacia su manejador.