Ir al contenido
Pagando Hub
  • Inicio
Cuentas
Pagos
Créditos
  • Integraciones
Ingresar
Crear cuenta
Pagando Hub

API de pagos

  • Autenticación
  • Envío de información de forma segura
  • Servicios generales
  • Procesamiento de transacciones
  • Compra normal
  • Compra con Promoción
  • Compra con card-on-file
  • Compra con 3D-Secure
  • Cancelación
  • Devolución
  • Cierre de Check In

Pagando Check Services

  • Conexión con Pagando Servicios²
  • Autenticación
  • Configuración de dispositivo
  • Procesamiento de Operaciones
  • Hotelería y renta de autos
  • Restaurantes
  • Ventas con promoción
  • Información de las organizaciones
  • Corte de terminal
  • Uso de terminal
  • Glosario de códigos de respuesta

Integración con Pagando Check Pad

  • Arquitectura
  • Conexión con Pagando Check Pad²
  • Comunicación y mensajes.
  • Inicio
  • Documentacion
  • Pagando Check Services
  • Procesamiento de Operaciones
View Categories

Procesamiento de Operaciones

Diagrama de flujo de venta normal

Funciones generales

Obtener Operaciones u operativas (Get Operations)

La función getOperations recupera una lista de operaciones o servicios disponibles que la terminal de Pagando Check² puede realizar.

Uso

Este método se debe invocar cuando se necesita obtener la lista actualizada de operaciones que la terminal puede realizar.

Callback: GetOperationsCallback

  • Descripción: Callback utilizado para recibir los resultados de la solicitud de operaciones disponibles.
  • Métodos:
    • onSuccessful: Este método se invoca cuando se recupera exitosamente la lista de operaciones.
      • Parámetros:
        • terminalOperations (List<String>?): Una lista de cadenas que representan las operaciones disponibles en la terminal.
      • Descripción: Se llama cuando se obtiene exitosamente la lista de operaciones disponibles en la terminal.
      • Retorno: No retorna un valor, pero proporciona la lista de operaciones disponibles.
    • onError: Este método se invoca cuando ocurre un error durante la solicitud de operaciones.
      • Parámetros:
        • error (ErrorResponse): Un código y mensaje de error opcional que describe el fallo.
          • code código de error
          • message mensaje de error
      • Descripción: Se llama cuando hay un error en el proceso de obtener las operaciones disponibles.
      • Retorno: No retorna un valor, pero proporciona información sobre el error ocurrido.
fun getOperations() {
    checkServices.getOperations(
        object : GetOperationsCallback.Stub() {
            override fun onSuccessful(terminalOperations: List<String>?) {
                // Lógica a seguir cuando se obtiene la lista de operaciones
                Log.i("Client.getOperations", Gson().toJson(terminalOperations))
            }

           override fun onError(error: ErrorResponse) {
              Log.e("getOperations", error.code)
          }
        }
    )
}
        CheckServices checkServices = CheckServices.getInstance(this);

            checkServices.getOperations(new GetOperationsCallback.Stub() {
                @Override
                public void onSuccessful(List<String> terminalOperations) {
									// Success
                }

		            @Override
		            public void onError(ErrorResponse error) {
		                Log.d("getOperations", error.code );
		            }
            });

Listado de Operativas

StringOperativaDescripción
SELLVentaVenta normal, se requiere monto, autenticación de tarjetahabiente y se genera un ticket con detalles de la transacción.
SALE_TIPVenta con propinaVenta con propina, se requiere monto, se suma la propina, autenticación de tarjetahabiente y se genera un ticket con detalles de la transacción.
CANCELCancelaciónUsando la misma tarjeta el mismo día, se cancela la compra generando una nueva transacción marcada como cancelación**
REFUNDDevoluciónDevolución total o parcial de una compra, se realiza el mismo día de la compra, usando el folio o la tarjeta.**
DEFERRED_PAYMENTPagar despuésVenta con promoción, utilizado para mandar una venta con pagos diferidos (Meses sin intereses, meses con intereses y pagar después)
CHECK_INCheck InOperación para la apertura de una cuenta en hotelería o renta de autos. Se requiere del monto y tarjeta presente. Esta operación genera un folio y un registro de operación visible en el panel de administración de Pagando Check².
CHECK_OUTCheck OutCierre de una cuenta en hotelería o renta de autos. Puede ser por un monto parcial o hasta 20% más del Check in. Se requiere únicamente el folio del Check In original. En caso de ser igual al monto del check in, se debe cancelar el checkin y realizar una venta normal por el total de dicho Check In.
REAUTHORIZATIONReautorizaciónSe utiliza para ampliar el monto base de una operación de Check In por un monto mayor al 20%. Aún así, es necesario realizar un Check out para finalizar la cuenta.
PRE_SALEPreventaOperación para la apertura de una cuenta para restaurant. Se requiere del monto y tarjeta presente. Esta operación genera un folio y un registro de operación visible en el listado de Preventas
PRE_SALE_CLOSINGCierre de preventaCierre de una cuenta para restaurant. Puede ser hasta por un 20% más de la preventa anteriormente autorizada. Se requiere únicamente el folio de la preventa.
SALESaleOperativa auxiliar, no usada actualmente

Leer Tarjeta

La función readCard se utiliza para leer la información de una tarjeta en la aplicación Pagando Check². A continuación, se describen los detalles de la función y se proporciona un ejemplo de su uso.

Nota: Requiere inicialización de llaves

Parámetros

  • nipPagandoView: NipPagandoView
    • Descripción: La vista utilizada para procesar y mostrar el NIP (Número de Identificación Personal) en la interfaz de usuario.
    • Ejemplo: nipPagandoView
  • amount: Double
    • Descripción: El monto asociado a la transacción actual.
    • Ejemplo: amount.value
  • terminalOperation: TerminalOperation
    • Descripción: La operación terminal asociada a la transacción actual (por ejemplo: SALE, SELL, SALE_TIP, CANCEL, REFUND, etc.).
    • Ejemplo: _terminalOperation.value

Callback: ReadCardCallback

  • Descripción: Callback utilizado para recibir los resultados de la lectura de la tarjeta.
  • Métodos:
    • onError: Este método se invoca cuando ocurre un error durante la lectura de la tarjeta.
      • Parámetros:
        • error (ErrorResponse): Un código y mensaje de error opcional que describe el fallo.
          • code código de error
          • message mensaje de error
      • Descripción: Se llama cuando hay un error en el proceso de lectura de la tarjeta.
      • Retorno: No retorna un valor, pero proporciona información sobre el error ocurrido.
    • onSuccessful: Este método se invoca cuando la lectura de la tarjeta se completa exitosamente.
      • Parámetros:
        • typeCard (Int): El tipo de tarjeta leído.
      • Descripción: Se llama cuando la lectura de la tarjeta se ha completado satisfactoriamente.
      • Retorno: No retorna un valor, pero proporciona información sobre la tarjeta leída.
    • onMessage: Este método se invoca para proporcionar mensajes informativos durante el proceso de lectura de la tarjeta.
      • Parámetros:
        • message (String): El mensaje informativo.
      • Descripción: Se llama para proporcionar información adicional o mensajes durante la lectura de la tarjeta.
      • Retorno: No retorna un valor, pero proporciona información adicional.
    • onActionNip:
      • Parámetros:
        • message (String): Mensaje relacionado con la captura del NIP.
        • callback (ActionNipCallback): Callback utilizado para manejar las acciones relacionadas con el NIP.
      • Descripción: Se invoca cuando la tarjeta requiere que el usuario ingrese el NIP. Este método permite manejar las siguientes acciones mediante el ActionNipCallback:
        • onCancel(): Se invoca cuando el usuario cancela el ingreso del NIP.
        • onSetPin(pin: String): Se invoca cuando el usuario ingresa el NIP y este es enviado para su validación.
      • Retorno: No retorna un valor, pero proporciona una interacción directa con el ingreso del NIP.
    • onApplicationSelection: Este método se invoca cuando es necesario que el usuario seleccione una aplicación específica (existen tarjetas con varios métodos de entrada).
      • Parámetros:
        • apps (Array<String>): Arreglo de nombres de aplicaciones entre las cuales el usuario debe seleccionar.
        • selectAppCallback (SelectAppCallback): Callback para manejar la selección de la aplicación.
      • Descripción: Se llama cuando es necesario que el usuario seleccione una aplicación específica de la tarjeta.
      • Retorno: No retorna un valor, pero indica que se espera la selección de una aplicación.
/*
Declara una variable de solo lectura llamada
**checkServices** de tipo **CheckServices** y le asigna
la instancia de **CheckServices** obtenida mediante
el llamado al método **getInstance(context)**.
*/
val checkServices: CheckServices = CheckServices.getInstance(App.appContext)

/*
Llamada de la función readCard que responde con un
ReadCardCallback que podría tener varios métodos,
incluyendo onError, onSuccessful, onMessage,
onActionNip y onApplicationSelection.
*/
checkServices.readCard(
    nipPagandoView,
    amount.value,
    _terminalOperation.value.name,
    object : ReadCardCallback.Stub() {
         override fun onError(error: ErrorResponse) {
            Log.e("readCard", error.code)
        }
        override fun onSuccessful(typeCard: Int) {
            _readCardMessage.value = "Puede retirar su tarjeta."
            when (_terminalOperation.value) {
                SALE, SELL, SALE_TIP, CANCEL, REFUND, CHECK_IN, CHECK_OUT, REAUTHORIZATION,
                PRE_SALE, PRE_SALE_CLOSING, REVERSE, QPS -> makePayment(callback)

                DEFERRED_PAYMENT -> getPromotions(callback)
            }
        }

        override fun onMessage(message: String) {
            _readCardMessage.value = message
        }

        override fun onActionNip(message: String?, callback: ActionNipCallback?) {
            nipPagandoView.proccessMessage(message)
            callback?.onSetPin("1234") // Ejemplo de envío de NIP
        }

        override fun onApplicationSelection(
            apps: Array<String>?,
            selectAppCallback: SelectAppCallback?
        ) {
            MainActivity.instance!!.runOnUiThread {
                AlertDialog.Builder(MainActivity.instance)
                    .setTitle("Select Application")
                    .setCancelable(false)
                    .setNegativeButton(
                        "Cancel"
                    ) { dialog, which ->
                        dialog.dismiss()
                        selectAppCallback!!.cancel()
                    }
                    .setItems(apps) { dialog, which ->
                        dialog.dismiss()
                        selectAppCallback!!.selectApp(which)
                    }
                    .show()
            }
        }
    })

        CheckServices checkServices = CheckServices.getInstance(this);
        checkServices.readCard(nipPagandoView, amount, operationType, new ReadCardCallback.Stub() {
	          @Override
            public void onError(ErrorResponse error) {
                Log.d("readCard", error.code );
            }

            @Override
            public void onSuccessful(int typeCard) {
								// Success

            }

            @Override
            public void onMessage(String message) {
								Log.d("Message:", message)
            }

            @Override
            public void onActionNip(String message) {
                nipPagandoView.proccessMessage(message);
            }

            @Override
            public void onApplicationSelection(String[] apps, SelectAppCallback selectAppCallback) {
                ReadCardView.this.runOnUiThread(() ->  new AlertDialog.Builder(ReadCardView.this)
                        .setTitle("Select Application")
                        .setCancelable(false)
                        .setNegativeButton("Cancel", (dialog, which) -> dialog.dismiss())
                        .setItems(apps, (dialog, which) -> dialog.dismiss())
                        .show());
            }
        });

Marca de la tarjeta

La función getCardBrand se utiliza para obtener datos necesarios para el proceso de compra, como lo son datos específicos de la tarjeta y token en potencia

Callback GetCardBrandCallback :

Descripción Callback: Callback utilizado para recibir datos de la tarjeta

  • Metodos:
    • OnSuccessful
      • brand marca de la tarjeta
      • BIN Numero de identificación
      • accountingNature Naturaleza de la cuenta
      • idempotencyToken token de identificación en potencia
    • OnError
      • Parámetros:
        • error(ErrorResponse): Un código y mensaje de error opcional que describe el fallo.
          • code código de error
          • message mensaje de error
                   val checkServices: CheckServices = CheckServices.getInstance(App.appContext)
                    checkServices.getCardBrand(object: GetCardBrandCallback.Stub() {
                        override fun onSuccessful(cardBrand: CardBrand?) {
															// Datos de la tarjeta
                        }

                        override fun onError(errorResponse: ErrorResponse?) {
			                       // Manejo de error
                        }
                    })
CheckServices checkServices = CheckServices.getInstance(App.getAppContext());
checkServices.getCardBrand(new GetCardBrandCallback.Stub() {
    @Override
    public void onSuccessful(CardBrand cardBrand) {
        // Datos de la tarjeta
    }

    @Override
    public void onError(ErrorResponse errorResponse) {
        // Manejo de error
    }
});

Marca de la tarjeta con Referencia externa

La función getCardBrandCR se utiliza para obtener datos necesarios para el proceso de compra, como lo son datos específicos de la tarjeta y token en potencia

Parámetros

commerceReference: String – Referencia externa de comercio

Callback GetCardBrandCallback :

Descripción Callback: Callback utilizado para recibir datos de la tarjeta

  • Metodos:
    • OnSuccessful
      • brand marca de la tarjeta
      • BIN Numero de identificación
      • accountingNature Naturaleza de la cuenta
      • idempotencyToken token de identificación en potencia
    • OnError
      • Parámetros:
        • error (ErrorResponse): Un código y mensaje de error opcional que describe el fallo.
          • code código de error
          • message mensaje de error
                   val checkServices: CheckServices = CheckServices.getInstance(App.appContext)
                    checkServices.getCardBrandCR(commerceReference ,object: GetCardBrandCallback.Stub() {
                        override fun onSuccessful(cardBrand: CardBrand?) {
															// Datos de la tarjeta
                        }

                        override fun onError(errorResponse: ErrorResponse?) {
			                       // Manejo de error
                        }
                    })

Estado del token

La función getTokenInPotency se utiliza para obtener el estado y detalles de un token específico dentro de la aplicación.

Parámetros

  • token (String): El token que se desea consultar en el sistema.

Callback TokenStatusCallback :

  • Descripción: Callback utilizado para recibir los resultados de la consulta del token.
  • Metodos
    • OnSuccessful
      • Parametros:
        • status (String)
        • order(TokenStatusOrder)
          • folio folio de la transacción
          • authCode código de autorización
          • currency moneda
          • cardBrand Marca de la tarjeta
          • operationStatus Estado de la operación
          • accountType Tipo de cuenta
          • concept Concepto
          • created_at fecha de creación
          • amount Cantidad
          • last4 Ultimos 4 dígitos de la tarjeta
          • emvType tipo de emv
          • isRecurrentPaymet Es pago recurrente
          • opeationType Tipo de operación
          • responseCode Código de respuesta
          • responseDescription Descripción de la respuesta
      • Funcionalidad: Se llama cuando la consulta del token se completa exitosamente, proporcionando estado y detalles asociados.
      • Retorno: No tiene retorno
    • OnError
      • Parámetros:
        • error (ErrorResponse): Un código y mensaje de error opcional que describe el fallo.
          • code código de error
          • message mensaje de error
/*
Declara una variable de solo lectura llamada
**checkServices** de tipo **CheckServices** y le asigna
la instancia de **CheckServices** obtenida mediante
el llamado al método **getInstance(context)**.
*/
val checkServices: CheckServices = CheckServices.getInstance(context)

/*
Llamada de la función getTokenInPotency que recibe un token como parámetro.
Responde a un TokenStatusCallback que incluye dos métodos: onSuccessful y onError.
*/
checkServices.getTokenInPotency(token, object : TokenStatusCallback.Stub() {
    // Método que se invoca cuando la consulta del token se completa exitosamente
    override fun onSuccessful(status: String?, order: TokenStatusOrder?) {
		   // Obtiene status del token
    }

    // Método que se invoca cuando hay un error en la consulta del token
    override fun onError(error: ErrorResponse) {
        // Responde un error
    }
})

Realizar Pago

La función makePayment se utiliza para iniciar el proceso de pago a través del dispositivo de Pagando Check². Esta función es esencial para completar transacciones que implican la transferencia de fondos, validación de tarjetas y aplicación de promociones si están disponibles.

Nota: Requiere inicialización de llaves

Parámetros

  • callback: (String) -> Unit
    • Descripción: Un callback que se invoca con una ruta de navegación dependiendo del resultado del proceso de pago.

Callback: MakePaymentCallback

  • Descripción: Callback utilizado para recibir los eventos y estados durante el proceso de pago.
  • Métodos:
    • onError: Este método se invoca cuando ocurre un error durante el proceso de pago.
      • Valores:
        • error (ErrorResponse): Un código y mensaje de error opcional que describe el fallo.
          • code código de error
          • message mensaje de error
      • Descripción: Se llama cuando hay un error en el proceso de pago.
      • Retorno: Actualiza el estado de _message con el código de error.
    • onPaymentSuccess: Este método se invoca cuando el pago se completa exitosamente.
      • Valores:
        • paymentResponse (PaymentResponse?): Contiene los detalles del pago realizado.
      • Descripción: Se llama cuando el pago se realiza exitosamente.
      • Retorno: Actualiza el estado de _paymentResponse y _message con los detalles del pago exitoso y utiliza el callback para navegar a la pantalla de impresión de ticket.
    • onSignatureRequired: Este método se invoca cuando se requiere la firma del cliente para completar el pago.
      • Descripción: Se llama cuando el proceso de pago requiere la firma del cliente.
      • Retorno: Actualiza el estado de _message con un mensaje indicando que se requiere firma y utiliza el callback para navegar a la pantalla de firma.
fun makePayment(callback: (String) -> Unit) {
        val checkServices: CheckServices = CheckServices.getInstance(context)
        checkServices.makePayment(
            object : MakePaymentCallback.Stub() {
				         override fun onError(error: ErrorResponse) {
				            Log.e("makePayment", error.code)
				        }

                override fun onPaymentSuccess(paymentResponse: PaymentResponse?) {
                    _paymentResponse.value = paymentResponse!!
                    _message.value = "Pago exitoso: " + paymentResponse.folio
                    callback(NavRoutes.salePrintTicketView.route)
                }

                override fun onSignatureRequired() {
                    _message.value = "Requiere firma: abrir pantalla para dibujar firma"
                    callback(NavRoutes.saleSignatureView.route)
                }
            })
    }

El modelo PaymentResponse encapsula los detalles y el estado de una transacción de pago. A continuación, se documentan las propiedades de este modelo:

Propiedades

  • responseCode (String): Código que indica el resultado de la transacción.
  • description (String): Descripción textual del resultado de la transacción.
  • accountType (String): Tipo de cuenta asociada con la tarjeta.
  • ARQC (String): Cryptograma de solicitud de autorización (Authorization Request Cryptogram).
  • AID (String): Identificador de la aplicación de la tarjeta (Application Identifier).
  • last4 (String): Últimos cuatro dígitos del número de la tarjeta.
  • brand (String): Marca comercial asociada con la tarjeta o transacción.
  • folio (String): Folio único de la transacción.
  • amount (String): Importe por el que se realizó la transacción
  • transactionTime (String): Fecha y hora de la transacción.
  • pinEntry (boolean): Identifica si para la transacción fue introducido el PIN de verificación de la tarjeta
  • emvType (String): Identifica el tipo de lector de tarjeta que se utilizo al procesar la transacción.
  • requireSignature (boolean): Indica si la transacción requiere firma del cliente.
  • authCode (String): Código de autorización generado por la entidad emisora de la tarjeta.
  • traceNumber (String): Número de seguimiento de la transacción.
  • retrievalReference (String): Número de referencia para la recuperación de la
  • status (String): Estado de la transacción.
  • mustReloadKeyNow (boolean): Indica si es necesario recargar la clave inmediatamente.
  • mustReloadKeySoon (boolean): Indica si será necesario recargar la clave pronto.
  • employee (String): Identificador del empleado que realizó o gestionó la transacción.
  • merchantIdCode (String): Número de identificación único del comercio (Afiliación Bancaria)
  • tipAmount (Double): Cuanto fue agregado de propina.
  • operationType (String): Tipo de operación realizada.

Establecer Firma

La función setSignature se utiliza para enviar la firma digital capturada del cliente a los servicios de Pagando Check² como parte del proceso de finalización de una transacción. Esta firma es crucial para confirmar la autorización de la transacción por parte del cliente.

Parámetros

  • base64String: String
    • Descripción: La firma del cliente codificada en base64.
    • Ejemplo: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...=="
  • callback: () -> Unit = {}
    • Descripción: Un callback opcional que se invoca después de que la firma ha sido enviada y procesada exitosamente.
    • Valor por defecto: Un callback vacío, indicando que no hay acciones adicionales a realizar después del proceso.

Callback: SignatureCallback

  • Descripción: Callback utilizado para recibir los eventos y estados durante el proceso de envío de la firma.
  • Métodos:
    • onError: Este método se invoca cuando ocurre un error durante el proceso de envío de la firma.
      • Parámetros:
        • error (ErrorResponse): Un código y mensaje de error opcional que describe el fallo.
          • code código de error
          • message mensaje de error
      • Descripción: Se llama cuando hay un error en el proceso de envío de la firma.
      • Retorno: Actualiza el estado de _message con el código de error.
        val checkServices: CheckServices = CheckServices.getInstance(App.appContext)
        checkServices.setSignature(base64String,
            object : SignatureCallback.Stub() {
				         override fun onError(error: ErrorResponse) {
				            Log.e("setSignature", error.code)
				        }

                override fun onSuccessful(paymentResponse: PaymentResponse?) {
										// Success
                    callback()
                }
            })
      CheckServices checkServices = CheckServices.getInstance(this);
			
			checkServices.setSignature(bitmap, new SignatureCallback.Stub() {
                @Override
		            public void onError(ErrorResponse error) {
		                Log.d("setSignature", error.code );
		            }

                @Override
                public void onSuccessful(PaymentResponse paymentResponse) {
                    // Success
                }
            });

Obtener Detalles de Transacción por Folio

La función getOperationByFolio se utiliza para recuperar información detallada de una transacción específica mediante su folio. Es crucial para realizar seguimientos y validaciones de transacciones individuales.

Parámetros

  • folio: String
    • Descripción: El identificador único de la transacción que se desea recuperar.
    • Ejemplo: "FOL123456789"
  • context: Context
    • Descripción: El contexto actual de la aplicación. Se utiliza para acceder a recursos y datos específicos del entorno de la aplicación.

Callback: TransactionByFolioCallback

  • Descripción: Callback utilizado para recibir los detalles de la transacción solicitada.
  • Métodos:
    • onSuccessful: Este método se invoca cuando la información de la transacción se recupera exitosamente.
      • Valores:
        • paymentResponse (TransactionFolioResponse?): Contiene los detalles de la transacción recuperada, incluyendo:
          • accountType (String): Tipo de cuenta asociada con la tarjeta.
          • ARQC (String): Cryptograma de solicitud de autorización (Authorization Request Cryptogram).
          • AID (String): Identificador de la aplicación de la tarjeta (Application Identifier).
          • BIN (String): Bin de la tarjeta que realizó la operación a 6 dígitos
          • BIN8 (String): Bin de la tarjeta que realizó la operación a 8 dígitos
          • last4 (String): Últimos cuatro dígitos del número de la tarjeta.
          • brand (String): Marca comercial asociada con la tarjeta o transacción.
          • folio (String): Folio único de la transacción.
          • amount (String): Importe por el que se realizó la transacción.
          • status (String): Estado de la transacción.
          • emvType (String): Identifica el tipo de lector de tarjeta que se utilizo al procesar la transacción.
          • authCode (String): Código de autorización generado por la entidad emisora de la tarjeta.
          • pinEntry (boolean): Identifica si para la transacción fue introducido el PIN de verificación de la tarjeta
          • description (String): Descripción textual del resultado de la transacción.
          • merchantIdCode (String): Número de identificación único del comercio (Afiliación Bancaria)
          • transactionTime (String): Fecha y hora de la transacción.
          • requireSignature (boolean): Indica si la transacción requiere firma del cliente.
          • operationType (String): Tipo de operación realizada.
      • Descripción: Se llama cuando se obtiene exitosamente la información de la transacción.
    • onError: Este método se invoca cuando ocurre un error durante la solicitud de la transacción.
      • Valores:
        • error (ErrorResponse): Un código y mensaje de error opcional que describe el fallo.
          • code código de error
          • message mensaje de error
      • Descripción: Se llama cuando hay un error en el proceso de recuperar la transacción.
      • Retorno: Proporciona información sobre el error ocurrido.
fun getOperatationByFolio(folio: String, context: Context){
        val checkServices: CheckServices = CheckServices.getInstance(context)
        viewModelScope.launch {
            checkServices.transactionByFolio(folio, object: TransactionByFolioCallback.Stub(){
                override fun onSuccessful(paymentResponse: TransactionFolioResponse?) {
                        // Lógica a seguir cuando la petición es exitosa
                }
				         override fun onError(error: ErrorResponse) {
				            Log.e("getOperatationByFolio", error.code)
				        }
            )
        }
    }
     CheckServices checkServices = CheckServices.getInstance(this);

						checkServices.transactionByFolio(folio, new TransactionByFolioCallback.Stub() {
                @Override
                public void onSuccessful(TransactionFolioResponse paymentResponse) {
										// Success
                }

                @Override
		            public void onError(ErrorResponse error) {
		                Log.d("transactionByFolio", error.code );
		            }
            });

Comparte este artículo:

  • Facebook
  • X
  • LinkedIn
  • Pinterest
Configuración de dispositivoHotelería y renta de autos
Suscribirse
Notificar de
guest
guest
0 Comentarios
Más antiguo
Más reciente Más votado
Comentarios en línea
Ver todos los comentarios
En este artículo
  • Funciones generales
    • Obtener Operaciones u operativas (Get Operations)
    • Uso
    • Callback: GetOperationsCallback
    • Listado de Operativas
  • Leer Tarjeta
    • Parámetros
    • Callback: ReadCardCallback
  • Marca de la tarjeta
    • Callback GetCardBrandCallback :
  • Marca de la tarjeta con Referencia externa
    • Parámetros
    • Callback GetCardBrandCallback :
  • Estado del token
    • Parámetros
    • Callback TokenStatusCallback :
  • Realizar Pago
    • Parámetros
    • Callback: MakePaymentCallback
    • Propiedades
  • Establecer Firma
    • Parámetros
    • Callback: SignatureCallback
  • Obtener Detalles de Transacción por Folio
    • Parámetros
    • Callback: TransactionByFolioCallback
  • Inicio

PagandoPagandoBusinessBusiness ProExploreExplore PlusNight

Pagando CheckPagando CheckTerminalesCheck LinkPagos en línea

CréditosCréditosAdelantoAdelanto+
  • Integraciones
Ingresar
Crear cuenta

Contáctanos al correo soporte@pagando.mx o al teléfono (800) 461 0119 desde el interior de la república.

Contáctanos
Black LabsPagandoPagando CheckVas PagandoFacebookTwitterInstagramLinkedIn
¿Por qué Pagando?Puntos PagandoApple Pay & Google PayBlogConsejos de seguridadCostos y comisionesAviso de privacidadPagandoCuentas personalesExploreExplore PlusNightCuentas para empresasBusinessBusiness ProPagando CheckTerminalesCheck LinkIntegracionesDocumentaciónVas PagandoUNEEducación financieraEstados financierosContáctanosPreguntas frecuentesLUN - DOM: 08:00 a 21:00 (Hora de CDMX)

PAGANDO®, VAS PAGANDO® y PAGANDO CHECK® incluyendo todos los derechos de propiedad intelectual del sitio web, signos distintivos, dibujos, diseños, fotografías, imágenes, información, textos, música, videos, obras autorales y artísticas, materiales y demás contenido son propiedad de XC Networks, S.A. de C.V., Institución de Fondos de Pago Electrónico, y son usados por Black Labs, S.A. de C.V. y Vas Pagando SAPI de CV SOFOM ENR en su carácter de licenciatarios autorizados.
XC Networks, S.A. de C.V., Institución de Fondos de Pago Electrónico © 2026 todos los derechos reservados.

1 XC Networks, S.A. de C.V. Institución de Fondos de Pago Electrónico (Pagando), es una entidad financiera autorizada, regulada y supervisada por las autoridades financieras en México para operar en términos de lo previsto por la Ley para Regular las Instituciones de Tecnología Financiera.
Ni el Gobierno Federal ni las entidades de la administración pública paraestatal podrán responsabilizarse o garantizar los recursos de los Clientes que sean utilizados en las Operaciones que celebren con las ITF o frente a otros, así como tampoco asumir alguna responsabilidad por las obligaciones contraídas por las ITF o por algún Cliente frente a otro, en virtud de las Operaciones que celebren.

2 El servicio de Pagando Check es operado por Black Labs S.A. de C.V. y su uso no genera comisiones por parte de Pagando (XC Networks S.A. de C.V. Institución de Fondos de Pago Electrónicos). Sin embargo, Pagando Check cobrará una comisión por cada transacción procesada. El titular de la cuenta puede decidir no utilizar este servicio que se ofrece junto con las cuentas Business y Business Pro.

3 Vas Pagando SAPI de CV SOFOM ENR para su constitución y operación con el carácter de Sociedad Financiera de Objeto Múltiple, Entidad No Regulada, no requiere de la autorización de la Secretaría de Hacienda y Crédito Público, y se encuentra sujeta a la supervisión y vigilancia de la Comisión Nacional Bancaria y de Valores (CNBV), únicamente para efectos de lo dispuesto por el artículo 56 de LGOAAC (Ley General de Organizaciones y Actividades Auxiliares del Crédito).

Buró de Entidades FinancierasCondusefPCI
Ingresa a tu cuenta:
Pagando
Pagando

Cuentas

Iniciar sesión

Pagando Check
Pagando Check

Pagos con tarjeta

Iniciar sesión

Vas
Vas

Créditos empresariales

Iniciar sesión

¡Elige tu producto ideal!
Pagando
Pagando

Cuentas para ti o para tu empresa,
con tarjetas y beneficios a tu medida

Abrir mi cuenta

Pagando Check
Pagando Check

Acepta pagos con tarjeta:
Terminales, pagos en línea y enlaces de pago

Empezar a recibir pagos

Vas
Vas

Créditos empresariales para transformar tus ventas en liquidez inmediata

Solicitar crédito

Servicios disponibles
Requisitos

Adelanto+

  • Ser persona moral

  • Cuenta activa Pagando Business Pro 1

  • 6 meses de ventas procesadas con Pagando Check 2
    (Terminal o e-commerce)

  • Identificación oficial vigente del representante legal y de socios con más del 25% de acciones (INE, FMM, FMMd o Pasaporte Mexicano)

  • Poderes del representante legal

  • Acta constitutiva

  • Constancia de situación fiscal ante el SAT

  • Comprobante de domicilio no mayor a 3 meses (Teléfono, luz o agua)

  • Solicitud de autorización de consulta de historial crediticio

Servicios disponibles
Requisitos

Adelanto

  • Ser persona física con actividad empresarial

  • Cuenta activa Pagando Business 1

  • 6 meses de ventas procesadas con Pagando Check 2
    (Terminal o e-commerce)

  • Identificación oficial vigente (INE, FMM, FMMd o Pasaporte Mexicano)

  • RFC con actividad empresarial

  • Constancia de situación fiscal ante el SAT

  • Comprobante de domicilio no mayor a 3 meses (Teléfono, luz o agua)

  • Solicitud de autorización de consulta de historial crediticio

Información adicional
Responsabilidades

El cliente deberá de salvaguardar correctamente sus factores de autenticación para hacer uso de los servicios de Pagando. No deberá de compartir ni divulgar esta información considerada como personal e intransferible.

El cliente se obliga a hacer caso omiso y por consiguiente a no responder los correos electrónicos que parecen provenir de Pagando, en los que se le solicite proporcionar información personal y/o claves de acceso. Así mismo no deberá de seguir las ligas o vínculos que aparezcan en el cuerpo de los correos mencionados anteriormente.

El cliente deberá de asegurar que su dispositivo de acceso se encuentre libre de software malicioso y de actualizar sus mecanismos de seguridad.

El cliente se compromete a leer, entender y cumplir con lo establecido en los términos y condiciones y el aviso de privacidad del producto contratado.

El cliente se obliga a no hacer uso indebido de los productos de Pagando, entendiendo como uso indebido a aquel que es contrario a la legislación y regulación vigente.

El cliente se compromete a cumplir con los requisitos de identificación para la apertura de su cuenta y atender cualquier otro tipo de requerimiento o actualización de información posterior en caso de que Pagando lo requiera.

El cliente se compromete a pagar las comisiones establecidas según el producto contratado en caso de que existiera.

Ni el Gobierno Federal ni las entidades de la administración pública paraestatal podrán responsabilizarse o garantizar los recursos de los Clientes que sean utilizados en las Operaciones que celebren con las ITF o frente a otros, así como tampoco asumir alguna responsabilidad por las obligaciones contraídas por las ITF o por algún Cliente frente a otro, en virtud de las Operaciones que celebren.
RIESGOS

Riesgo de robo o extravío de información sensible encontrada dentro de los productos de Pagando, por causas de ataques cibernéticos, riesgos tecnológicos, fallas de seguridad o extravío de información por el personal de Pagando.

Riesgo de pérdida de información por consecuencia de desastres naturales que afecten de manera critica la locación de los servidores de base de datos.

Riesgo de intermitencia o suspensión temporal del servicio de los productos de Pagando por causas de mantenimiento programado o extraordinario, ataques cibernéticos, intermitencia en el servicio de proveedores y/o desastres naturales.

Existe el riesgo de inaccesibilidad de la información del cliente del producto por fallas en su conexión de internet o la ausencia total de la misma.

Existe el riesgo del robo o extravío de información de autenticación o identificación para el cliente, permitiendo que una persona ajena al cliente procese o realice transacciones dentro del producto.
Servicios disponibles

Puedes pagar servicios de las siguientes compañías

Servicios disponibles
Servicios disponibles
Servicios disponibles
Servicios disponibles
Servicios disponibles
Servicios disponibles
¡Te recomendamos tu cuenta ideal!
Selecciona la opción con la que más te identifiques


Quiero una cuenta:

Tu tarjeta es tu instrumento de todos los días, ¿Para qué la utilizas normalmente?

¿Que tan importante es para ti obtener beneficios exclusivos y recompensas al usar tu tarjeta?

Cuando quieres le mejor experiencia, ¿Inviertes un poco extra para tenerla?

Al momento de viajar, ¿Cuál es la experiencia que buscas?

¿Planeas transferir tu nómina a esta cuenta o depositarle grandes cantidades ($20mil o más) de vez en cuando?

¿Usualmente ahorras?

La empresa es:

Tu cuenta ideal es:
Business
Tarjeta business
  • Ideal para emprendedores o PyMes (Persona física)

  • Tarjeta virtual y tarjeta física con acabado premium

  • Acceso a beneficios especiales de Mastercard World Elite

  • Realiza SPEI, compras en línea y en tienda

  • Dispersiones y cuentas de colaborador

  • Puntos dobles en el programa Puntos Pagando


¡La quiero!

Tu cuenta ideal es:
Business Pro
Tarjeta Business Pro img
  • Ideal para empresas medianas o grandes (Persona moral)

  • Cuenta 100% digital con tarjeta virtual gratis y al instante

  • Transferencias SPEI ilimitadas

  • Monto máximo acumulado en tu cuenta ¡Sin límite!

  • Dispersiones y cuentas de colaborador

  • Puntos dobles en el programa Puntos Pagando


¡La quiero!

Tu cuenta ideal es:
Explore
Tarjeta explore
  • Transferencias SPEI disponibles 24/7

  • Recibe tarjeta virtual al instante y tarjeta física a domicilio

  • Realiza SPEI, compras en línea y en tienda

  • Recibe depósitos hasta por 3 mil UDIS al mes

  • Acumula hasta 30 mil UDIS de saldo en tu cuenta


¡La quiero!

Tu cuenta ideal es:
Explore Plus
Tarjeta explore Plus
  • Transferencias SPEI ilimitadas y disponibles 24/7
  • Recibe tarjeta virtual al instante y tarjeta física a domicilio
  • Realiza SPEI, compras en línea y en tienda
  • Monto máximo acumulado en tu cuenta ¡Sin límite!
  • Permite transaccionar más de 10mil UDIS mensuales

¡La quiero!

Tu cuenta ideal es:
Night
Tarjeta Night
  • Acceso a beneficios especiales de Mastercard World Elite
  • Transferencias SPEI ilimitadas disponibles 24/7
  • Tarjeta virtual y tarjeta física con acabado premium
  • Realiza SPEI, compras en línea y en tienda
  • Monto máximo acumulado en tu cuenta ¡Sin límite!
  • Puntos dobles en el programa Puntos Pagando

¡La quiero!

Tarjeta explore
Tarjeta explore Plus
Tarjeta Night
Tarjeta business
Tarjeta Business Pro