Inicio
DocumentaciĂłn
Recursos
Partners
Comunidad

Recursos

Revisa las actualizaciones de nuestras soluciones y operatividad del sistema o pide soporte técnico.

Partners

Conoce nuestro programa para agencias o desarrolladores que ofrecen servicios de integraciĂłn y vendedores que quieren contratarlos.

Comunidad

Recibe las Ășltimas novedades, pide ayuda a otros integradores y comparte tus conocimientos.

Imprimir con una impresora externa - Bluetooth - Mercado Pago Developers

Imprimir con impresora externa

Usa la función print, de la clase BluetoothPrinter, para hacer impresiones con la impresora externa. Este acceso se hace a través del objeto MPManager. Consulta cómo hacerlo.

          
val bluetoothPrinter = MPManager.bluetooth.printer

bluetoothPrinter.print(dataToPrint) { response ->
   response
       .doIfSuccess { printerResult ->
           // Manejar el resultado exitoso de la impresión
           when (printerResult) {
               BluetoothPrinterResult.SUCCESS -> {
                   // Impresión exitosa
                   // ... Realizar acciones adicionales si es necesario
               }

               BluetoothPrinterResult.NEED_SELECTION_DEVICE -> {
                   // Mås de un dispositivo emparejado, se requiere especificar la dirección
                   // ... Realizar acciones adicionales si es necesario
               }

               else -> { // Otros casos de resultado exitoso }
               }
           }
       }.doIfError { error ->
           // Manejar el caso de error si es necesario
       }
}

        
          
final BluetoothPrinter bluetoothPrinter = MPManager.INSTANCE.getBluetooth().getPrinter();

final Function1<MPResponse<BluetoothPrinterResult>, Unit> callback =
   (final MPResponse<BluetoothPrinterResult> response) -> {
     if (response.getStatus() == ResponseStatus.SUCCESS) {
       // Realizar acciones adicionales si es necesario
     } else {
       // Manejar el caso de error si es necesario
     }
     return Unit.INSTANCE;
   };

bluetoothPrinter.print(dataToPrint, callback);

        
CampoDescripciĂłn
dataToPrint (String)Secuencia de texto que se quiere imprimir.
callback ((MPResponse<BluetoothPrinterResult>) -> Unit)Función de devolución del llamado que ofrece el resultado del pedido de impresión. El [MPResponse] encapsula el estado, el error (si lo hay) y los datos en caso de éxito, que tiene un objeto [BluetoothPrinterResult].
CONNECTION_FAILEDIndica que la conexiĂłn fallĂł.
ERROR_UNDEFINEDIndica que hay un error de causa indefinida.
SUCCESS Indica que la impresión fue exitosa.
NEED_SELECTION_DEVICEIndica que hace falta especificar la direcciĂłn de los dispositivos cuando hay mĂĄs de una impresora emparejada.
ERROR_DATA_TO_PRINT_NULLIndica que los datos para imprimir son nulos.
ERROR_PRINTER_NOT_FOUNDIndica que no se encontraron impresoras emparejadas.

Imprimir usando una impresora externa con direcciĂłn especĂ­fica

Para imprimir con una impresora externa identificada por tu dirección, usa la función print de la clase BluetoothPrinter. El acceso se debe hacer a través del objeto MPManager, como se ejemplifica a continuación.

          
val bluetoothPrinter = MPManager.bluetooth.printer

bluetoothPrinter.print(dataToPrint, address) { response ->
   response
       .doIfSuccess { printerResult ->
           // Manejar el resultado exitoso de la impresión
       }.doIfError { error ->
           // Manejar el caso de error si es necesario
       }
}

        
          
final BluetoothPrinter bluetoothPrinter = MPManager.INSTANCE.getBluetooth().getPrinter();

final Function1<MPResponse<BluetoothPrinterResult>, Unit> callback =
   (final MPResponse<BluetoothPrinterResult> response) -> {
     if (response.getStatus() == ResponseStatus.SUCCESS) {
       // Realizar acciones adicionales si es necesario
     } else {
       // Manejar el caso de error si es necesario
     }
     return Unit.INSTANCE;
   };

bluetoothPrinter.print(dataToPrint, address, callback);

        
CampoDescripciĂłn
dataToPrint (String)Secuencia de texto que se quiere imprimir
address (String)Dirección de la impresora que se usarå para la impresión.
callback ((MPResponse<BluetoothPrinterResult>) -> Unit)Función de devolución del llamado que ofrece el resultado del pedido de impresión. El [MPResponse] encapsula el estado, el error (si lo hay) y los datos en caso de éxito, que tiene un objeto [BluetoothPrinterResult].
CONNECTION_FAILEDIndica que la conexiĂłn fallĂł.
ERROR_UNDEFINEDIndica que hay un error de causa indefinida.
SUCCESS Indica que la impresión fue exitosa
NEED_SELECTION_DEVICEIndica que hace falta especificar la direcciĂłn de los dispositivos cuando hay mĂĄs de una impresora emparejada
ERROR_DATA_TO_PRINT_NULLIndica que los datos para imprimir son nulos.
ERROR_PRINTER_NOT_FOUNDIndica que no se encontraron impresoras emparejadas.