Android SDK
This document describes the SDK integration available for you as a third-party developer to communicate and use Billpocket’s API services within your app.
- 1 Billpocket SDK library
- 2 SDK Integration - Initializing SDK
- 3 Connecting with bluetooth reader
- 4 Disconnecting bluetooth reader
- 5 IsReaderSunmi()
- 6 Start a transaction
- 7 selectAplication
- 8 Meses sin intereses (MSI)
- 9 Cardholder authentication
- 10 Response callbacks
- 11 EventListenerTransaction
- 12 Refund transaction
- 13 Error messages
Before any integration, you need to create an account and get your user token.
Billpocket SDK library
In order to use the SDK library you just have to add the following lines to your project’s Gradle:
allprojects {
repositories {
...
maven {
url 'https://billpocket.jfrog.io/artifactory/billpocket-
public-mobile'
}
}
}
dependencies {
implementation 'com.billpocket:sdk-android:2.7.8.3'
}
If you are integrating an Ultra SE terminal, you will need to add the following permission in your AndroidManifest.xml file in order to initialize the SDK:
<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES"
tools:ignore="QueryAllPackagesPermission" />
If you are using a version lower than 2.8.1 and plan to update the SDK version in your app, keep the above permission in mind to prevent problems initializing the SDK
SDK Integration - Initializing SDK
The SDK support two modes from InitBillpocketSDK.SdkMode
.
TEST. For testing your implementation in a sandbox environment.
PRODUCTION. Use it when you are ready to do real-life transactions.
Init the SDK using the BillpocketSDK.InitSDK
method as following:
val sdkMode = InitBillpocketSDK.SdkMode.TEST
val userToken = "yourToken"
BillpocketSDK.initSDK(context, sdkMode, userToken, eventListener)
Provide eventListener as an object implementing the interface EventListenerInitSDK to listen at the initialization result.
Connecting with bluetooth reader
Note: before any connection attempt you must pair the bluetooth reader to your testing device in order to be found by SDK.
First you need to obtain the available readers using BluetoothReaderList.getListBluetoothReaders
as following:
Provide eventListener as an object implementing the interface EventListenerConnection to listen at the listing result.
When you receive the data from readersList and choose from one of the corresponding options listed, then you can use BluetoothReaderConnection.connectReader
as following:
The type
, macAddress
and name
parameters can be obtained from the previously selected BluetoothDevice object.
Provide eventListener as an object implementing the interface EventListenerConnection to listen at the connection result.
Disconnecting bluetooth reader
When you need to disconnect from the reader you can use BluetoothReaderConnection.disconnectReader as following:
Provide eventListener as an object implementing the interface EventListenerDisconnection to listen at the disconnection result.
IsReaderSunmi()
You can know if the reader is Sunmi (Ultra / Ultra printer) through the isReaderSunmi
method, which returns the resultIsReaderSunmi
callback with the value of true
if the terminal used is Sunmi, otherwise it returns false
. Knowing if a terminal is Sunmi can help you improve your UX/UI by adapting elements to the size of the terminal's screen.
resultIsReaderSunmi callback
Start a transaction
Before you start a transaction, you need to obtain and coherently validate the following values:
amount: The amount in MXN to be charged from the customer. Must be above
0
to execute the transaction.description: The description of the transaction i.e:
"Purchase"
. Cannot be empty to execute the transaction.location: An instance of
android.location.Location
object, containing latitude and longitude from the transaction's origin. Cannot be null to execute the transaction.tip: The tip in MXN to be added in the transaction. Must be above or equal to
0
to execute the transaction.rotationSignature: This parameter allows you to control whether or not the signature screen is rotated. Send as
true
to display it vertically andfalse
to display it horizontally (landscape). Default value:false
.
Then, you can use BluetoothReaderTransaction.doTransaction
as following:
Provide eventListener as an object implementing the interface EventListenerTransaction to listen at the transaction events. The first events called are the following:
selectAplication
This method is called by the SDK to indicate that the card read has two or more cards available to perform the operation. A list is returned with the available options to be shown to the user and choose one of them.
To continue with the transaction, you must call the function BluetoothReaderTransaction.continueWithAppIndex(itemSelected)
which receives the selected option as a parameter.
Parameters of the continueWithAppIndex
function
PROPERTY | TYPE | REQUIRED | DESCRIPTION |
itemSelected | Int | YES | Selected option from the list of available cards. |
Meses sin intereses (MSI)
If the sale is greater than or equal to $300 MXN, you must implement the onMsiDefined
callback even if meses sin intereses (MSI) are not going to be sent to prevent the payment flow from being interrupted. The callback will provide a list containing all the Q6Descriptor values. We suggest you to let the user choose an option with an UI.
These are the values of the Q6Descriptor returned:
After the selection is made, continue the process calling BluetoothReaderTransaction.continueTransactionWithMSI
as following:
Where msi
is the selected option from all the available defined.
Cardholder authentication
Next (or if the payment method doesn’t trigger MSI options), the process can stop at this point to request an additional authentication for the cardholder.
Personal identification number (PIN) authentication
The first scenario is requesting a PIN, with the callback providing an intent to be launched using startForActivityResult(intent, code)
or activityResultLauncher.Launch(intent)
.
In the result from the activity you must implement BluetoothReaderTransaction.continueTransactionWithPIn(result.data, eventListener)
, where result.data
is the intent form the activity result and eventListener
is an instance of EventListenerTransaction
.
Signature authentication
The second scenario is requesting a signature, with the callback providing an intent to be launched using startForActivityResult(intent, code)
or activityResultLauncher.Launch(intent)
.
In the result from the activity you must implement BluetoothReaderTransaction.continueTransactionWithSignature(result. data)
, where result.data
is the intent form the activity result.
Response callbacks
Following any of these scenarios (or just before onCardRead
if none of these were required) the transaction can terminate in success
or error
. The corresponding callbacks are:
onTransactionAborted callback
Finally, at any point the transaction can be aborted (i.e. reader abruptly disconnects from device or card is is not inserted in the reader and timeout is triggered). In that case the listener provides the next callback to handle this scenario:
EventListenerTransaction
This interface contains all the events over an transaction:
Refund transaction
To refund a transaction you will first need to request your transaction list as following:
To obtain the result you must implement the method resultHistoryTransaction
of the interface EventListenerHistoryTransactions
.
Then when you have the transaction list you need to call the method refundPayment
as following:
To obtain the result you must implement the method resultRefundPayment
of the interface EventListenerRefundPayment
Error messages
SDK error messages
Below is the list of possible error messages that can be returned by the SDK grouped by method.
Message | Method |
Estableciendo conexión | onBeforeTransaction |
Autorizando venta, no retire la tarjeta | onCardRead |
Autorizando venta contactless | onCardRead |
Autorizando venta banda magnetica | onCardRead |
Inserta tu tarjeta, por favor. | onReaderWaitingForCard |
Lector inválido, contacta a soporte | onTransactionAborted |
Transacciones SiVale no permitidas. Contáctanos en soporte@billpocket.com | onTransactionAborted |
time out | onTransactionAborted |
Se ha producido un error en la lectura. Por favor, inténtelo de nuevo. | onTransactionAborted |
Unable to communicate with the reader, please restart the sdk | onTransactionAborted |
Hubo un problema con tu transacción (idDevice) | onTransactionAborted |
Ocurrió un error al leer el NFC de la tarjeta. Por favor, inténtalo nuevamente. | onTransactionAborted |
An error occurred reading the NFC from the card. Please try again. | onTransactionAborted |
NFC declinado. Inténtalo nuevamente. | onTransactionAborted |
No es posible leer la tarjeta en la ranura. Por favor, inténtelo nuevamente | onTransactionAborted |
Ocurrió un error al leer la tarjeta. Por favor, inténtelo nuevamente | onTransactionAborted |
Hubo un problema de comunicación con el lector. Por favor, inténtelo nuevamente | onTransactionAborted |
No se ha detectado ninguna tarjeta | onTransactionAborted |
Se ha producido un error en la lectura. Por favor, inténtelo nuevamente. | onTransactionAborted |
Sucedió un error. Inténtalo nuevamente | onTransactionAborted |
Lo sentimos, actualmente no aceptamos transacciones con tarjetas múltiples | onTransactionAborted |
No se puede comunicar con el lector. Por favor, reinicie el sdk. | onTransactionAborted |
No se puede establecer comunicación con la terminal | onTransactionAborted |
Ocurrió un problema de comunicación con el lector | onTransactionAborted |
Ocurrió un error al leer el NFC de la tarjeta. Por favor, inténtelo nuevamente | onTransactionAborted |
Se ha producido un problema al procesar su transacción (%1$d). Por favor, inténtelo nuevamente | onTransactionAborted |
Tuvimos problemas con tu transacción, por el idDevice ( %1$d ). Contacta a soporte, por favor. | onTransactionAborted |
Tiempo de espera agotado | onTransactionAborted |
La transacción no se ejecutó. Inténtalo de nuevo, por favor ( %1$d ) | onTransactionAborted |
Este método de pago aún no está disponible | onTransactionAborted, onTransactionFinished |
Ha ocurrido un error durante la lectura. Inténtalo nuevamente | onTransactionAborted, onTransactionFinished |
Sucedió un problema de conectividad mientras se procesaba tu transacción. Revisa tu historial. | onTransactionAborted, onTransactionFinished |
La transacción no se pudo procesar en este momento. Inténtalo de nuevo, por favor | onTransactionAborted, onTransactionFinished |
El importe mínimo es de 10 pesos | onTransactionFinished |
Transacciones Efectivale no permitidas. Contáctanos en soporte@billpocket.com | onTransactionFinished |
Ha ocurrido un error. Inténtelo nuevamente | onTransactionFinished |
Tu usuario esta bloqueado. Ponte en contacto con nuestro equipo para reactivar tu cuenta. | onTransactionFinished |
La transacción no puede ser procesada con esta tarjeta. Intenta con otra tarjeta, por favor. | onTransactionFinished |
Promoción de meses sin intereses inválida | onTransactionFinished |
Has alcanzado el límite de operaciones permitido. Podrás continuar cuando recibas tu lector Billpocket. | onTransactionFinished |
El track recibido no es válido | onTransactionFinished |
Lector inválido, contacta a soporte | onTransactionFinished |
Error al validar usuario. Contacta a soporte. (1) | onTransactionFinished |
Error al validar usuario. Contacta a soporte. (2) | onTransactionFinished |
Transacciones Sodexo no permitidas. Contáctanos en soporte@billpocket.com | onTransactionFinished |
Para transacciones mayores a $13,000 MXN debes contar con un lector de chip y banda. Contáctanos en soporte@billpocket.com | onTransactionFinished |
Esta tarjeta no participa en el programa de Meses Sin Intereses. Intenta con otra tarjeta, por favor | onTransactionFinished |
Parámetros inválidos (vacíos o nulos) | onTransactionFinished |
La tarjeta no está autorizada para esta transacción. Verifica la información e inténtalo de nuevo (92) | onTransactionFinished |
Hubo un error al validar tu firma. Inténtalo nuevamente. | onTransactionFinished |
Monto inválido para la promoción de meses sin intereses | onTransactionFinished |
Esquema MSI inexistente para el usuario. Contacta a soporte. | onTransactionFinished |
Para continuar cobrando contacta a soporte [lector MSC no permitido] | onTransactionFinished |
Las tarjetas internacionales no participan en el programa de Meses Sin Intereses. Intenta con otra tarjeta, por favor | onTransactionFinished |
La transacción no puede ser procesada. Contacta a soporte | onTransactionFinished |
Fondos insuficientes | onTransactionFinished |
Transacciones Edenred no permitidas. Contáctanos en soporte@billpocket.com | onTransactionFinished |
Hubo un error realizando el reverso | onTransactionFinished |
Transaction in progress. Request echo | onTransactionFinished |
Request vacío o sin número de transacción | onTransactionFinished |
Tarjeta inválida, contacta a soporte | onTransactionFinished |
Tu usuario no está activado, contacta a soporte | onTransactionFinished |
Tu dispositivo no está habilitado, contacta a soporte | onTransactionFinished |
Tu tarjeta no está activada, contacta a soporte | onTransactionFinished |
Tu tarjeta parece estar dañada, inténtalo nuevamente | onTransactionFinished |
Tu lector parece estar dañado, inténtalo nuevamente | onTransactionFinished |
RECHAZADA (DUPLICIDAD) | onTransactionFinished |
Rechazada American Express | onTransactionFinished |
Transacción no procesada. | onTransactionFinished |
Transacción no procesada. | onTransactionFinished |
Transacción no procesada. | onTransactionFinished |
Transacción no pudo ser procesada. | onTransactionFinished |
Transacción no procesada. | onTransactionFinished |
Transacción no procesada. | onTransactionFinished |
Transacción no procesada. | onTransactionFinished |
Transacción no procesada. | onTransactionFinished |
Transacción no procesada. | onTransactionFinished |
Transacción no procesada. | onTransactionFinished |
Transacción no procesada. | onTransactionFinished |
Transacción no procesada. | onTransactionFinished |
Transacción no procesada. | onTransactionFinished |
Transacción no procesada. | onTransactionFinished |
Transacción no procesada. | onTransactionFinished |
Transacción no procesada. | onTransactionFinished |
Transacción no procesada. | onTransactionFinished |
Transacción no procesada. | onTransactionFinished |
Transacción no procesada. | onTransactionFinished |
Transacción no procesada. | onTransactionFinished |
Transacción no procesada. | onTransactionFinished |
Transacción no procesada. | onTransactionFinished |
Transacción no procesada. | onTransactionFinished |
Transacción no procesada. | onTransactionFinished |
Transacción no procesada. | onTransactionFinished |
Transacción no procesada. | onTransactionFinished |
Transacción no procesada. | onTransactionFinished |
Transacción no procesada. | onTransactionFinished |
Transacción no procesada. | onTransactionFinished |
Transacción cancelada por la persona titular. (84) | onTransactionFinished |
Transacción no procesada. | onTransactionFinished |
Transacción no procesada. | onTransactionFinished |
Transacción no procesada. | onTransactionFinished |
Transacción no procesada. | onTransactionFinished |
Transacción no procesada. | onTransactionFinished |
Transacción no procesada. | onTransactionFinished |
Transacción no procesada. | onTransactionFinished |
Transacción no procesada. | onTransactionFinished |
Transacción no procesada. | onTransactionFinished |
Transacción no procesada. | onTransactionFinished |
Transacción no procesada. | onTransactionFinished |
Transacción no procesada. | onTransactionFinished |
Transacción no procesada. | onTransactionFinished |
Transacción no procesada. | onTransactionFinished |
Transacción no procesada. | onTransactionFinished |
Transacción no procesada. | onTransactionFinished |
Transacción no procesada. | onTransactionFinished |
Transacción no procesada. | onTransactionFinished |
Transacción no procesada. | onTransactionFinished |
Transacción no procesada. | onTransactionFinished |
Transacción no procesada. | onTransactionFinished |
INSERTA LA TARJETA EN EL LECTOR DE CHIP | onTransactionFinished |
HA OCURRIDO UN ERROR DURANTE | onTransactionFinished |
El banco ha rechazado su transacción de meses sin intereses | onTransactionFinished |
Su transacción ha sido cancelada debido a un error. Consulte su historial de transacciones para verificar el estado de su transacción | onTransactionFinished |
Se ha producido un error al procesar su transacción. Por favor, contacta a nuestro equipo de soporte. (REVERSAL_FAIL) | onTransactionFinished |
APROBADA | onTransactionSuccessful |
Aprobada sin firma (2) | onTransactionSuccessful |
No hemos podido identificar su lector | ReaderConnectionResult |
Tenemos un problema con el idDevice de su transacción. Por favor, contacte a soporte. | resultHistoryTransaction |
Algo salió mal al obtener su historial | resultHistoryTransaction |
El sdk se inicializo correctamente | resultInitSdk |
El sdk no se inicializó correctamente. Por favor, compruebe sus credenciales o verifique su información de usuario con Billpocket. | resultInitSdk |
Hemos tenido problemas con tu información. Por favor, comprueba tu usuario con Billpocket. | resultInitSdk |
El sdk no se inicializó correctamente. Por favor, compruebe sus credenciales o por favor compruebe su información de usuario con Billpocket. | resultInitSdk |
El sdk no se inicializó correctamente. Por favor, compruebe sus credenciales. | resultInitSdk |
Está utilizando un lector sunmi, no puede realizar esta acción | resultInitSdk, resultReaderConnect, resultReaderDisconnection |
Ocurrió un problema para obtener la lista de lectores bluetooth | resultListReaders |
Tu dispositivo no tiene bluetooth | resultListReaders |
No has inicializado el sdk | resultListReaders |
Necesita permiso de conexión bluetooth | resultListReaders, resultReaderConnect |
Ocurrio un problema al obtener la información del lector | resultListReaders, resultReaderConnect |
Ocurrió un problema de comunicación con el lector, (%1$d) | resultReaderConnect |
Un lector ya está conectado | resultReaderConnect |
Bluetooth está apagado | resultReaderConnect, resultReaderConnect |
No hay un lector conectado | resultReaderDisconnection |
El lector está desconectado | resultReaderDisconnection |
Desconexión fallida | resultReaderDisconnection |
El lector se desconectó. | resultReaderDisconnection |
Esta venta ya fue devuelta | resultRefundPayment |
La devolución es inválida. Conoce las condiciones en http://ayuda.billpocket.com | resultRefundPayment |
La devolución es inválida. Conoce las condiciones en http://ayuda.billpocket.com | resultRefundPayment |
Esta venta ya no puede ser devuelta | resultRefundPayment |
La transacción no existe o ya ha sido devuelta | resultRefundPayment |
La transacción no pertenece al usuario enviado | resultRefundPayment |
Error efectuando devolución forzada | resultRefundPayment |
No se encontró la transacción o esta ya fue devuelta. | resultRefundPayment |
Algo salió mal al realizar la devolución | resultRefundPayment |
No hay conexión a Internet | resultStartTransaction |
Tu batería está baja, pero aún podemos completar tu transacción | startTransaction |
El nivel de batería es demasiado bajo, carga el lector para continuar, por favor. | startTransaction |
Tipo de lector no válido | startTransaction |
Iniciando la transacción | startTransaction |
Terminal error messages
Below is the list of possible error messages that can be returned by the terminal grouped by terminal model. These messages are concatenated to an SDK error message with the characters %1$d
.
Message | Terminal model |
Transacción aprobada | |
La transacción se terminó | |
Declinada | |
Transacción cancelada | |
El CAPK falló | |
Información no valida en la lectura del chip | |
La selección de la aplicación falló | |
Error del dispositivo | |
Tarjeta no soportada | |
No se mando la información completa | |
La tarjeta esta bloqueada o no es una EMV app | |
Información no valida en la lectura del chip | |
Fallback | |
Termino la transacción NFC | |
Se retiró la tarjeta | |
Registro comercial completo | |
Transacción no permitida, monto excedido | |
Token de transacción no válido | |
Tarjeta bloqueada | |
AID Bloqueado | |
Tarjetas múltiples | |
Parámetros incorrectos. Inténtalo de nuevo (-100) | |
Instrucción Ilegal. Inténtalo de nuevo. (-101) | |
Configuración incorrecta. Contacta a Soporte (-1000) | |
Operación No Soportada. Contacta a Soporte (-1001) | |
Error de Inicialización. Reinicia tu app e inténtalo nuevamente (-1002) | |
La fecha del sistema es incorrecta. Inténtalo nuevamente (-1003) | |
La fecha del sistema es incorrecta. Inténtalo nuevamente (-1004) | |
La fecha del sistema es incorrecta. Inténtalo nuevamente (-1005) | |
La hora del sistema es incorrecta. Inténtalo nuevamente (-1006) | |
La hora del sistema es incorrecta. Inténtalo nuevamente (-1007) | |
La hora del sistema es incorrecta. Inténtalo nuevamente (-1008) | |
Falla de Hardware. Reinicia tu app e inténtalo nuevamente (-1009) | |
Error de Inicialización. Reinicia tu app e inténtalo nuevamente (-1010) | |
Sucedió un error leyendo la tarjeta. Inténtalo nuevamente (-2000) | |
No se detectó ninguna tarjeta (-2001) | |
Utiliza una sola tarjeta e inténtalo nuevamente (-2002) | |
Sucedió un error leyendo la tarjeta. Inténtalo nuevamente (-2100) | |
Sucedió un error leyendo la tarjeta. Inténtalo nuevamente (-2500) | |
Falla de Hardware. Reinicia tu app e inténtalo nuevamente (-2501) | |
Falla de Hardware. Reinicia tu app e inténtalo nuevamente (-2502) | |
Falla de Hardware. Reinicia tu app e inténtalo nuevamente (-2503) | |
Falla de Hardware. Reinicia tu app e inténtalo nuevamente (-2520) | |
Falla de Hardware. Reinicia tu app e inténtalo nuevamente (-2521) | |
Falla de Hardware. Reinicia tu app e inténtalo nuevamente (-2522) | |
Falla de Hardware. Reinicia tu app e inténtalo nuevamente (-2523) | |
Falla de Hardware. Reinicia tu app e inténtalo nuevamente (-2524) | |
Falla de Hardware. Reinicia tu app e inténtalo nuevamente (-2525) | |
Falla de Hardware. Reinicia tu app e inténtalo nuevamente (-2526) | |
Falla de Hardware. Reinicia tu app e inténtalo nuevamente (-2527) | |
Falla de Hardware (Mifare). Reinicia tu app e inténtalo nuevamente (-2528) | |
Sucedió un error leyendo la tarjeta. Inténtalo nuevamente (-2529) | |
Sucedió un error leyendo la tarjeta. Inténtalo nuevamente (-2540) | |
Sucedió un error leyendo la tarjeta. Inténtalo nuevamente (-2541) | |
Sucedió un error leyendo la tarjeta. Inténtalo nuevamente (-2542) | |
Sucedió un error leyendo la tarjeta. Inténtalo nuevamente (-2543) | |
Sucedió un error leyendo la tarjeta. Inténtalo nuevamente (-2544) | |
Sucedió un error leyendo la tarjeta. Inténtalo nuevamente (-2545) | |
Sucedió un error leyendo la tarjeta. Inténtalo nuevamente (-2546) | |
Sucedió un error leyendo la tarjeta. Inténtalo nuevamente (-2547) | |
Sucedió un error leyendo la tarjeta. Inténtalo nuevamente (-2548) | |
Sucedió un error leyendo la tarjeta. Inténtalo nuevamente (-2550) | |
Sucedió un error leyendo la tarjeta. Inténtalo nuevamente (-2551) | |
Sucedió un error leyendo la tarjeta. Inténtalo nuevamente (-2552) | |
Sucedió un error leyendo la tarjeta. Inténtalo nuevamente (-2553) | |
Sucedió un error leyendo la tarjeta. Inténtalo nuevamente (-2554) | |
Sucedió un error leyendo la tarjeta. Inténtalo nuevamente (-2560) | |
Sucedió un error leyendo la tarjeta. Inténtalo nuevamente (-2561) | |
Sucedió un error leyendo la tarjeta. Inténtalo nuevamente (-2562) | |
Sucedió un error leyendo la tarjeta. Inténtalo nuevamente (-2563) | |
Sucedió un error leyendo la tarjeta. Inténtalo nuevamente (-2564) | |
Sucedió un error leyendo la tarjeta. Inténtalo nuevamente (-2565) | |
Sucedió un error leyendo la tarjeta. Inténtalo nuevamente (-2566) | |
Sucedió un error leyendo la tarjeta. Inténtalo nuevamente (-2567) | |
Sucedió un error leyendo la tarjeta. Inténtalo nuevamente (-2568) | |
Sucedió un error leyendo la tarjeta. Inténtalo nuevamente (-2569) | |
Sucedió un error leyendo la tarjeta. Inténtalo nuevamente (-2570) | |
Sucedió un error leyendo la tarjeta. Inténtalo nuevamente (-2571) | |
Sucedió un error leyendo la tarjeta. Inténtalo nuevamente (-2800) | |
Sucedió un error leyendo la tarjeta. Inténtalo nuevamente (-2801) | |
Sucedió un error leyendo la tarjeta. Inténtalo nuevamente (-2802) | |
Sucedió un error leyendo la tarjeta. Inténtalo nuevamente (-2803) | |
Sucedió un error leyendo la tarjeta. Inténtalo nuevamente (-2804) | |
Falla de Integridad. Reinicia tu aplicación e inténtalo nuevamente (-3000) | |
Falla de Integridad. Reinicia tu aplicación e inténtalo nuevamente (-3001) | |
Falla de Integridad. Reinicia tu aplicación e inténtalo nuevamente (-3002) | |
Falla de Integridad. Reinicia tu aplicación e inténtalo nuevamente (-3003) | |
Falla de Integridad. Reinicia tu aplicación e inténtalo nuevamente (-3004) | |
Falla de Integridad. Reinicia tu aplicación e inténtalo nuevamente (-3005) | |
No se capturó PIN (-3006) | |
Captura de PIN cancelada (-3007) | |
Se agotó el tiempo de espera para la captura de PIN (-3008) | |
El intervalo de captura de PIN es muy corto (-3009) | |
Falla de Integridad. Reinicia tu aplicación e inténtalo nuevamente (-3010) | |
Falla de Integridad. Reinicia tu aplicación e inténtalo nuevamente (-3011) | |
Falla de Integridad. Reinicia tu aplicación e inténtalo nuevamente (-3012) | |
Falla de Integridad. Reinicia tu aplicación e inténtalo nuevamente (-3013) | |
Falla de Integridad. Reinicia tu aplicación e inténtalo nuevamente (-3014) | |
Falla de Integridad. Reinicia tu aplicación e inténtalo nuevamente (-3015) | |
Falla de Integridad. Reinicia tu aplicación e inténtalo nuevamente (-3016) | |
Falla de Integridad. Reinicia tu aplicación e inténtalo nuevamente (-3017) | |
Falla de Integridad. Reinicia tu aplicación e inténtalo nuevamente (-3018) | |
Falla de Integridad. Reinicia tu aplicación e inténtalo nuevamente (-3019) | |
Falla de Integridad. Reinicia tu aplicación e inténtalo nuevamente (-3020) | |
Falla de Integridad. Reinicia tu aplicación e inténtalo nuevamente (-3022) | |
No fue posible procesar la operación. Inténtalo nuevamente (-3023) | |
No fue posible procesar la operación. Inténtalo nuevamente (-3024) | |
No fue posible procesar la operación. Inténtalo nuevamente (-3025) | |
No fue posible procesar la operación. Inténtalo nuevamente (-3026) | |
No fue posible procesar la operación. Inténtalo nuevamente (-3027) | |
No fue posible procesar la operación. Inténtalo nuevamente (-3028) | |
No fue posible procesar la operación. Inténtalo nuevamente (-3029) | |
No fue posible procesar la operación. Inténtalo nuevamente (-3030) | |
Transacción cancelada.\nVerifica tu historial e inténtalo nuevamente (-4000) | |
Transacción cancelada.\nVerifica tu historial e inténtalo nuevamente (-4001) | |
Transacción cancelada.\nVerifica tu historial e inténtalo nuevamente (-4002) | |
Transacción cancelada.\nVerifica tu historial e inténtalo nuevamente (-4005) | |
Transacción cancelada.\nVerifica tu historial e inténtalo nuevamente (Error I/O) (-4100) | |
Transacción cancelada.\nVerifica tu historial e inténtalo nuevamente (Error I/O) (-4101) | |
Transacción cancelada.\nVerifica tu historial e inténtalo nuevamente (Error I/O) (-4102) | |
Transacción cancelada.\nVerifica tu historial e inténtalo nuevamente (Error I/O) (-4103) | |
Transacción cancelada.\nVerifica tu historial e inténtalo nuevamente (Tarjeta Bloqueada) (-4104) | |
Transacción cancelada.\nVerifica tu historial e inténtalo nuevamente (Tarjeta Bloqueada) (-4105) | |
Transacción cancelada.\nVerifica tu historial e inténtalo nuevamente (Error de terminal) (-4106) | |
Transacción cancelada.\nVerifica tu historial e inténtalo nuevamente (Aplicación no soportada) (-4107) | |
Transacción cancelada.\nVerifica tu historial e inténtalo nuevamente (Error de lectura de tarjeta) (-4108) | |
Transacción cancelada.\nVerifica tu historial e inténtalo nuevamente (Error de lectura de tarjeta) (-4109) | |
Transacción cancelada.\nVerifica tu historial e inténtalo nuevamente (Error de lectura de tarjeta) (-4110) | |
Transacción cancelada.\nVerifica tu historial e inténtalo nuevamente (Tarjeta expirada) (-4111) | |
Transacción cancelada.\nVerifica tu historial e inténtalo nuevamente (-4112) | |
Transacción cancelada.\nVerifica tu historial e inténtalo nuevamente (Error de lectura de tarjeta) (-4113) | |
Transacción cancelada.\nVerifica tu historial e inténtalo nuevamente (Error de lectura de tarjeta) (-4114) | |
Transacción cancelada.\nVerifica tu historial e inténtalo nuevamente (Error de lectura de tarjeta) (-4115) | |
Transacción cancelada.\nVerifica tu historial e inténtalo nuevamente (Error de lectura de tarjeta) (-4116) | |
Transacción cancelada.\nVerifica tu historial e inténtalo nuevamente (Error de lectura de tarjeta) (-4117) | |
Transacción cancelada.\nVerifica tu historial e inténtalo nuevamente (Error de lectura de tarjeta) (-4118) | |
Transacción cancelada.\nVerifica tu historial e inténtalo nuevamente (Error de lectura de tarjeta) (-4119) | |
Transacción cancelada.\nVerifica tu historial e inténtalo nuevamente (Error de lectura de tarjeta) (-4120) | |
Transacción cancelada.\nVerifica tu historial e inténtalo nuevamente (Error de lectura de tarjeta) (-4121) | |
Transacción cancelada.\nVerifica tu historial e inténtalo nuevamente (Error de lectura de tarjeta) (-4122) | |
Transacción cancelada.\nVerifica tu historial e inténtalo nuevamente (Error de lectura de tarjeta) (-4123) | |
Transacción cancelada.\nVerifica tu historial e inténtalo nuevamente (Error de lectura de tarjeta) (-4124) | |
Transacción cancelada.\nVerifica tu historial e inténtalo nuevamente (Error de lectura de tarjeta) (-4125) | |
Transacción cancelada.\nVerifica tu historial e inténtalo nuevamente (Error de lectura de tarjeta) (-4126) | |
Transacción cancelada.\nVerifica tu historial e inténtalo nuevamente (Error de lectura de tarjeta) (-4127) | |
Transacción cancelada.\nVerifica tu historial e inténtalo nuevamente (Error de lectura de tarjeta) (-4128) | |
Transacción cancelada.\nVerifica tu historial e inténtalo nuevamente (Error de lectura de tarjeta) (-4129) | |
Transacción cancelada.\nVerifica tu historial e inténtalo nuevamente (Error de lectura de tarjeta) (-4130) | |
Transacción cancelada.\nVerifica tu historial e inténtalo nuevamente (Error de lectura de tarjeta) (-4131) | |
Transacción cancelada.\nVerifica tu historial e inténtalo nuevamente (Error de lectura de tarjeta) (-4132) | |
Transacción cancelada.\nVerifica tu historial e inténtalo nuevamente (Error de lectura de tarjeta) (-4133) | |
Transacción cancelada.\nVerifica tu historial e inténtalo nuevamente (Error de lectura de tarjeta) (-4134) | |
Transacción cancelada.\nVerifica tu historial e inténtalo nuevamente (Error de lectura de tarjeta) (-4135) | |
Transacción cancelada.\nVerifica tu historial e inténtalo nuevamente (Error de lectura de tarjeta) (-4136) | |
Transacción cancelada.\nVerifica tu historial e inténtalo nuevamente ((Error de lectura de tarjeta) (-4137) | |
Transacción cancelada.\nVerifica tu historial e inténtalo nuevamente (Error de lectura de tarjeta) (-4138) | |
Transacción cancelada.\nVerifica tu historial e inténtalo nuevamente (Error de lectura de tarjeta) (-4139) | |
Transacción cancelada.\nVerifica tu historial e inténtalo nuevamente (Kernel no soportado) (-4140) | |
Transacción cancelada.\nVerifica tu historial e inténtalo nuevamente (Límite de transacciones excedido) (-4141) | |
Transacción cancelada.\nVerifica tu historial e inténtalo nuevamente (Monto inválido) (-4142) | |
Transacción cancelada.\nVerifica tu historial e inténtalo nuevamente (Error de lectura de tarjeta) (-4144) | |
Configuración incorrecta. Reinicia tu aplicación e inténtalo nuevamente (-4500) | |
Configuración incorrecta. Reinicia tu aplicación e inténtalo nuevamente (-4501) | |
Configuración incorrecta. Reinicia tu aplicación e inténtalo nuevamente (-4502) | |
Configuración incorrecta. Reinicia tu aplicación e inténtalo nuevamente (-4503) | |
Configuración incorrecta. Reinicia tu aplicación e inténtalo nuevamente (-4504) | |
Configuración incorrecta. Reinicia tu aplicación e inténtalo nuevamente (-4505) | |
Configuración incorrecta. Reinicia tu aplicación e inténtalo nuevamente (-4506) | |
Configuración incorrecta. Reinicia tu aplicación e inténtalo nuevamente (-4507) | |
Configuración incorrecta. Reinicia tu aplicación e inténtalo nuevamente (-4825) | |
Configuración incorrecta. Reinicia tu aplicación e inténtalo nuevamente (-4854) | |
Configuración incorrecta. Reinicia tu aplicación e inténtalo nuevamente (-4855) | |
Configuración incorrecta. Reinicia tu aplicación e inténtalo nuevamente (-4856) | |
Configuración incorrecta. Reinicia tu aplicación e inténtalo nuevamente (-4857) | |
Configuración incorrecta. Reinicia tu aplicación e inténtalo nuevamente (-7001) | |
Configuración incorrecta. Reinicia tu aplicación e inténtalo nuevamente (-7002) | |
Configuración incorrecta. Reinicia tu aplicación e inténtalo nuevamente (-7003) | |
Configuración incorrecta. Reinicia tu aplicación e inténtalo nuevamente (-7004) | |
Configuración incorrecta. Reinicia tu aplicación e inténtalo nuevamente (-7005) | |
Configuración incorrecta. Reinicia tu aplicación e inténtalo nuevamente (-7006) | |
Configuración incorrecta. Reinicia tu aplicación e inténtalo nuevamente (-7007) | |
Configuración incorrecta. Reinicia tu aplicación e inténtalo nuevamente (-7008) | |
Configuración incorrecta. Reinicia tu aplicación e inténtalo nuevamente (-8001) | |
Configuración incorrecta. Reinicia tu aplicación e inténtalo nuevamente (-8002) | |
Configuración incorrecta. Reinicia tu aplicación e inténtalo nuevamente (-10100) | |
Configuración incorrecta. Reinicia tu aplicación e inténtalo nuevamente (-10101) | |
Configuración incorrecta. Reinicia tu aplicación e inténtalo nuevamente (-10102) | |
Configuración incorrecta. Reinicia tu aplicación e inténtalo nuevamente (-10103) | |
Configuración incorrecta. Reinicia tu aplicación e inténtalo nuevamente (-10104) | |
Configuración incorrecta. Reinicia tu aplicación e inténtalo nuevamente (-10105) | |
Configuración incorrecta. Reinicia tu aplicación e inténtalo nuevamente (-10106) | |
Configuración incorrecta. Reinicia tu aplicación e inténtalo nuevamente (-10107) | |
Configuración incorrecta. Reinicia tu aplicación e inténtalo nuevamente (-10108) | |
Configuración incorrecta. Reinicia tu aplicación e inténtalo nuevamente (-10200) | |
Configuración incorrecta. Reinicia tu aplicación e inténtalo nuevamente (-10201) | |
Configuración incorrecta. Reinicia tu aplicación e inténtalo nuevamente (-10202) | |
Configuración incorrecta. Reinicia tu aplicación e inténtalo nuevamente (-10203) | |
Configuración incorrecta. Reinicia tu aplicación e inténtalo nuevamente (-10204) | |
Configuración incorrecta. Reinicia tu aplicación e inténtalo nuevamente (-10205) | |
Configuración incorrecta. Reinicia tu aplicación e inténtalo nuevamente (-10206) | |
Configuración incorrecta. Reinicia tu aplicación e inténtalo nuevamente (-10207) | |
Configuración incorrecta. Reinicia tu aplicación e inténtalo nuevamente (-10208) | |
Configuración incorrecta. Reinicia tu aplicación e inténtalo nuevamente (-10209) | |
Configuración incorrecta. Reinicia tu aplicación e inténtalo nuevamente (-10210) | |
Configuración incorrecta. Reinicia tu aplicación e inténtalo nuevamente (-10211) | |
Configuración incorrecta. Reinicia tu aplicación e inténtalo nuevamente (-10212) | |
Configuración incorrecta. Reinicia tu aplicación e inténtalo nuevamente (-10300) | |
Configuración incorrecta. Reinicia tu aplicación e inténtalo nuevamente (-10301) | |
Configuración incorrecta. Reinicia tu aplicación e inténtalo nuevamente (-10302) | |
Configuración incorrecta. Reinicia tu aplicación e inténtalo nuevamente (-10400) | |
Configuración incorrecta. Reinicia tu aplicación e inténtalo nuevamente (-20001) | |
Configuración incorrecta. Reinicia tu aplicación e inténtalo nuevamente (-20002) | |
Configuración incorrecta. Reinicia tu aplicación e inténtalo nuevamente (-20003) | |
Configuración incorrecta. Reinicia tu aplicación e inténtalo nuevamente (-20004) | |
Configuración incorrecta. Reinicia tu aplicación e inténtalo nuevamente (-20005) | |
Configuración incorrecta. Reinicia tu aplicación e inténtalo nuevamente (-20006) | |
Sucedió un error leyendo la tarjeta. Verifica tu historial e inténtalo nuevamente (-30001) | |
Sucedió un error leyendo la tarjeta. Verifica tu historial e inténtalo nuevamente (-30002) | |
Sucedió un error leyendo la tarjeta. Verifica tu historial e inténtalo nuevamente (-30003) | |
Sucedió un error leyendo la tarjeta. Verifica tu historial e inténtalo nuevamente (-30004) | |
No se detectó ninguna tarjeta. Inténtalo nuevamente (-30005) | |
Sucedió un error leyendo la tarjeta. Verifica tu historial e inténtalo nuevamente (-30013) | |
Sucedió un error leyendo la tarjeta. Verifica tu historial e inténtalo nuevamente (-30014) | |
Sucedió un error leyendo la tarjeta. Verifica tu historial e inténtalo nuevamente (-30015) | |
Sucedió un error leyendo la tarjeta. Verifica tu historial e inténtalo nuevamente (-30016) | |
Falla de Integridad. Reinicia tu aplicación e inténtalo nuevamente (-40002) | |
Falla de Integridad. Reinicia tu aplicación e inténtalo nuevamente (-40003) | |
Falla de Integridad. Reinicia tu aplicación e inténtalo nuevamente (-40004) | |
Falla de Integridad. Reinicia tu aplicación e inténtalo nuevamente (-40005) | |
Falla de Integridad. Reinicia tu aplicación e inténtalo nuevamente (-40006) | |
Falla de Integridad. Reinicia tu aplicación e inténtalo nuevamente (-40007) | |
Falla de Integridad. Reinicia tu aplicación e inténtalo nuevamente (-40008) | |
Falla de Integridad. Reinicia tu aplicación e inténtalo nuevamente (-40009) | |
Falla de Integridad. Reinicia tu aplicación e inténtalo nuevamente (-40010) | |
Falla de Integridad. Reinicia tu aplicación e inténtalo nuevamente (-40011) | |
Falla de Integridad. Reinicia tu aplicación e inténtalo nuevamente (-40012) | |
Falla de Integridad. Reinicia tu aplicación e inténtalo nuevamente (-40013) | |
Falla de Integridad. Reinicia tu aplicación e inténtalo nuevamente (-40014) | |
Falla de Integridad. Reinicia tu aplicación e inténtalo nuevamente (-40016) | |
Falla de Integridad. Reinicia tu aplicación e inténtalo nuevamente (-40017) | |
Falla de Integridad. Reinicia tu aplicación e inténtalo nuevamente (-40018) | |
Falla de Integridad. Reinicia tu aplicación e inténtalo nuevamente (-40019) | |
Sucedió un error leyendo la tarjeta. Verifica tu historial e inténtalo nuevamente (-50002) | |
Sucedió un error leyendo la tarjeta. Verifica tu historial e inténtalo nuevamente (-50003) | |
Sucedió un error leyendo la tarjeta. Inténtalo nuevamente (-50004) | |
Sucedió un error leyendo la tarjeta. Inténtalo nuevamente (-50005) | |
Falla de Integridad. Reinicia tu aplicación e inténtalo nuevamente (-50006) | |
Sucedió un error leyendo la tarjeta. Inténtalo nuevamente (-50007) | |
Sucedió un error leyendo la tarjeta. Inténtalo nuevamente(-50008) | |
Sucedió un error leyendo la tarjeta. Inténtalo nuevamente (-50009) | |
Sucedió un error leyendo la tarjeta. Inténtalo nuevamente (-50010) | |
Sucedió un error leyendo la tarjeta. Inténtalo nuevamente (-50011) | |
Sucedió un error leyendo la tarjeta. Inténtalo nuevamente (-50012) | |
Sucedió un error leyendo la tarjeta. Inténtalo nuevamente (-50013) | |
Sucedió un error leyendo la tarjeta. Inténtalo nuevamente (CAPK) (-50014) | |
Sucedió un error leyendo la tarjeta. Inténtalo nuevamente (-50015) | |
Sucedió un error leyendo la tarjeta. Inténtalo nuevamente (AID) (-50016) | |
Sucedió un error leyendo la tarjeta. Inténtalo nuevamente (-50017) | |
Sucedió un error leyendo la tarjeta. Inténtalo nuevamente (-50018) | |
Sucedió un error leyendo la tarjeta. Inténtalo nuevamente (-50019) | |
Error en la captura del PIN (-50020) | |
Error en la captura del PIN (-50021) | |
Error de selección de aplicación (-50022) | |
Sucedió un error durante la autorización. Verifica tu historial e inténtalo nuevamente (-50023) | |
Sucedió un error durante la autorización. Verifica tu historial e inténtalo nuevamente (-50024) | |
Sucedió un error durante la autorización. Verifica tu historial e inténtalo nuevamente (-50025) | |
Sucedió un error durante la autorización. Verifica tu historial e inténtalo nuevamente (-50026) | |
Sucedió un error durante la autorización. Verifica tu historial e inténtalo nuevamente (-50027) | |
Sucedió un error durante la autorización. Verifica tu historial e inténtalo nuevamente (-50028) | |
Error en la captura del PIN. Inténtalo nuevamente (-60001) | |
Error en la captura del PIN. Inténtalo nuevamente (-60002) | |
Error en la captura del PIN. Inténtalo nuevamente (-60003) | |
Error en la captura del PIN. Inténtalo nuevamente (-60004) | |
Error en la captura del PIN. Inténtalo nuevamente (-60005) | |
Faltan permisos (-70001) | |
Faltan permisos (-70002) | |
Faltan permisos (-70003) | |
Faltan permisos (-70004) | |
Faltan permisos (-70005) | |
Faltan permisos (-70006) |
For more details, consult the SDK Integration Manual:
https://drive.google.com/file/d/1yPu86ugUmLK06oR0bmDX6onTAo3ZU0M3/view?usp=drive_link
AAR SDK Billpocket
https://drive.google.com/file/d/1S8LdFmPkiMkuIwH6x3UPwSwPyNIp9zbw/view?usp=drive_link
SDK billpocket Project Example
Code: https://drive.google.com/file/d/1FqPQSUYinkI2kxXdt5UCz2nexGZ7jO9b/view
APK:
How to enable debug mode on Billpocket Ultra Devices?
https://drive.google.com/file/d/14Rn1f6PA0zzJkwjzHJnRoGb6mkvDoGBl/view
© Billpocket, 2018