Saltar al contenido

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 ​

ts
public async requestStatus({ deviceNumber }: { deviceNumber?: DEVICE_NUMBER } = {}): Promise<void>;

Consulta conexión y estado del lector MDB.

requestIdentification ​

ts
public async requestIdentification({ deviceNumber }: { deviceNumber?: DEVICE_NUMBER } = {}): Promise<void>;

Solicita identificación del lector MDB.

requestConfiguration ​

ts
public async requestConfiguration({ deviceNumber }: { deviceNumber?: DEVICE_NUMBER } = {}): Promise<void>;

Consulta moneda y capacidades del lector.

requestSetFunctionalitiesConfiguration ​

ts
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 ​

ts
public async requestGetFunctionalitiesConfiguration({ deviceNumber }: { deviceNumber?: DEVICE_NUMBER } = {}): Promise<void>;

Consulta disponibilidad y habilitación de funciones MDB.

requestEnable ​

ts
public async requestEnable(
    { deviceNumber, enable }: { deviceNumber?: DEVICE_NUMBER; enable: boolean } = {
      enable: true
    }
  ): Promise<void>;

Solicita habilitar o deshabilitar el lector.

requestBalanceData ​

ts
public async requestBalanceData({ deviceNumber }: { deviceNumber?: DEVICE_NUMBER } = {}): Promise<void>;

Consulta saldo, límite de recarga y método de pago.

requestSaleApproval ​

ts
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 ​

ts
public async requestSaleCancellation({ deviceNumber }: { deviceNumber?: DEVICE_NUMBER } = {}): Promise<void>;

Solicita cancelar la venta actual.

requestSaleSuccessConfirmation ​

ts
public async requestSaleSuccessConfirmation({ deviceNumber }: { deviceNumber?: DEVICE_NUMBER } = {}): Promise<void>;

Notifica al lector que el dispensado fue exitoso.

requestSaleFailureConfirmation ​

ts
public async requestSaleFailureConfirmation({ deviceNumber }: { deviceNumber?: DEVICE_NUMBER } = {}): Promise<void>;

Notifica un dispensado fallido para gestionar la devolución.

requestEndSession ​

ts
public async requestEndSession({ deviceNumber }: { deviceNumber?: DEVICE_NUMBER } = {}): Promise<void>;

Solicita finalizar la sesión MDB.

requestCashRecord ​

ts
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 ​

ts
public async requestSelectionRequestDenied(
    { deviceNumber, reasonCode }: { deviceNumber?: DEVICE_NUMBER; reasonCode: SelectionRequestDeniedReasonCode } = {
      reasonCode: 'unknown'
    }
  ): Promise<void>;

Comunica el motivo de rechazo de una selección.

requestRevalue ​

ts
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 ​

ts
public serialMessage(parsed: VisionResponse): void;

Mecanismo de implementación: enruta una respuesta ya analizada hacia su manejador.

Protocolo explícito, eventos tipados y transporte aislado.