Consultar una transacción

Consultar una transacción

En esta sección se proporciona información detallada sobre cómo realizar consultas sobre transacciones, aplicando diferentes filtros.

Requisitos

  • Filtros para aplicar en la búsqueda.

Paso a paso

  1. Instanciar el objeto TrxData pasándole el contexto.
  2. Instanciar el objeto LastTrxRequest
  3. Invocar el método getLastTrx y pasarle el objeto LastTrxRequest.
  4. Configurar un observer para recibir el listado de transacciones.

Instanciar objeto LastTrxRequest

CampoDescripción
appVersionString con la versión de la App. Por default se envía un String EMPTY = “”.
operationTypeString con el tipo de operación que se desea consultar.
merchantIdIdentificador del merchant. Formato UUID.
customerIdIdentificador del customer. Formato UUID.
startFecha de inicio de consulta. Formato UTC+0: YYYY-MM-DDT00:00:00Z
endFecha de fin de consulta. Formato UTC+0: YYYY-MM-DDT00:00:00Z
pageNúmero de páginas a recuperar.
sizeCantidad de registros a recuperar.
statusEstado de la transacción: APPROVED, REJECTED
paymentMethodMétodo de pago: DEBIT, CREDIT, PREPAID, QR
cardBrand
  • Marca de la tarjeta con la que se realizó la transacción:
  • Para Argentina: VISA, MASTERCARD, MAESTRO.
  • Para México: VISA, MASTERCARD, AMEX, CARNET.
minAmountMonto mínimo para buscar la transacción. En formato ISO, sin punto decimal y los 2 últimos dígitos son los decimales, ejemplo: $10 = 1000
maxAmountMonto máximo para buscar la transacción. En formato ISO, sin punto decimal y los 2 últimos dígitos son los decimales, ejemplo: $10 = 1000
ℹ️

Si no se desea aplicar alguno de estos filtros, debe enviarse como null.

Ejemplo de implementación

val trxData = TrxData(this)
val lastTrxRequest = LastTrxRequest(
    appVersion = "",
    operationType = "",
    merchantId = merchantId,
    customerId = customerId,
    userEmail = null,
    start = "2024-07-01T00:00:00Z",
    end = "2024-07-09T23:59:00Z",
    page = 0, size = 1000
)
trxData.getLastTrx(lastTrxRequest = lastTrxRequest)
trxData.getLastTrx.observe(this) { lisTrx ->
    lisTrx?.let {
        if (lisTrx.statusResult?.statusType == StatusType.SUCCESS) {
            Log.i(TAG, "Listado de transacciones: $lisTrx")
 
        } else {
            Log.i(TAG, "Error en la consulta")
        }
 
    } ?: run {
        Log.i(TAG, "Transacciones no disponibles")
    }
}

Códigos de respuesta

La respuesta se recupera del objeto TrxListResponse.

Objeto TrxListResponse

  • statusResult: Campo de tipo StatusResult, contiene el estado de la consulta. En el campo code de este objeto se puede recuperar el estado, los posibles valores son:
CódigoDescripción
StatusResult.ERROROcurrió un error en la búsqueda de las transacciones.
StatusResult.SUCCESSLa consulta se realizó con éxito.
  • content: Campo de tipo List<Transaction>, contiene el listado de transacciones devueltos en la consulta. El objeto Transaction contiene los siguientes datos:
    • id → es el identificador interno de la transacción.
    • type → es el tipo de transacción.
    • merchant_id → es el identificador del merchant con el que se realizó la transacción.
    • customer_id → es el identificador del customer con el que se realizó la transacción.
    • terminal → Contiene datos de la terminal.
    • currency → Es el código de moneda con el que se realizó la transacción.
    • installment → Contiene información de las cuotas, si aplica.
    • amount → Es el monto de la transacción.
    • card → Contiene datos de la tarjeta.
    • qr_id → Es el identificador de QR, aplica para los pagos coo QR.
    • refunded_amount → Contiene el monto de la devolución/anulación.