Consultar reporte de transacciones

Consultar reporte de transacciones

En esta sección se proporciona información detallada sobre cómo realizar la consulta de reporte de transacciones.

Requisitos

  • Filtros para aplicar en la búsqueda.

Paso a paso

  1. Instanciar el objeto TrxData pasándole el contexto.
  2. Instanciar el objeto BatchCloseRequest
  3. Invocar el método getBatchClose y pasarle el objeto BatchCloseRequest.
  4. Configurar un observer para recibir el reporte.

Instanciar objeto BatchCloseRequest

CampoDescripción
appVersionString opcional. con la versión de la App. Por default se envía un String EMPTY = “”.
transactionTypeString obligatorio. String con el tipo de operación que se desea consultar.
merchantIdString obligatorio. Identificador del merchant. Formato UUID.
customerIdString obligatorio. Identificador del customer. Formato UUID.
startString obligatorio. Fecha de inicio de consulta. Formato UTC+0: YYYY-MM-DDT00:00:00Z
endString obligatorio. Fecha de fin de consulta. Formato UTC+0: YYYY-MM-DDT00:00:00Z
currencyString obligatorio. Código de moneda.
statusString opcional. Estado de la transacción: APPROVED, REJECTED
paymentMethodString opcional. Método de pago: DEBIT, CREDIT, PREPAID, QR
cardBrandListado opcional.
  • Marca de la tarjeta con la que se realizó la transacción:
  • Para Argentina: VISA, MASTERCARD, MAESTRO.
  • Para México: VISA, MASTERCARD, AMEX, CARNET.
minAmountString opcional. Monto 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
maxAmountString opcional. Monto 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 opcionales, debe enviarse como null.

Ejemplo de implementación

    val trxData = TrxData(context = this)
    val batchCloseRequest = BatchCloseRequest(
        appVersion = "",
        transactionType = "",
        merchantId = merchantId,
        customerId = customerId,
        userEmail = null,
        start = "2025-04-24T00:00:00Z",
        end = "2025-04-25T23:59:00Z",
        currency = CURRENCY_LABEL_ARG,
    )
    trxData.getBatchClose(batchCloseRequest = batchCloseRequest)
    trxData.getBatchClose.observe(this) { lisTrx ->
        isLoading.value = false
        lisTrx?.let {
            Log.i(TAG, "Transaccions report response: $lisTrx")
            message+= "# de pagos: ${lisTrx.count_batch_payment} \n"
            message+= "Total de pagos: $ ${ StringUtils.toStringThousandAmount(lisTrx.total_batch_payment)} \n\n"
 
            message+= "# de devoluciones: ${lisTrx.count_batch_refund} \n"
            message+= "Total de devoluciones: $ ${ StringUtils.toStringThousandAmount(lisTrx.total_batch_refund)} \n"
 
        } ?: run {
            Log.i(TAG, "Transacciones no disponibles")
        }
    }

Datos de respuesta

La respuesta se recupera del objeto TransactionBatchClose.

Objeto TransactionBatchClose

  • count_batch_payment: Campo de tipo Int, contiene el número total de pagos realizados según el filtro aplicado.
  • count_batch_refund: Campo de tipo Int, contiene el número total de las devoluciones realizadas según el filtro aplicado.
  • count_batch_annulment: Campo de tipo Int, contiene el número total de anulaciones realizadas según el filtro aplicado.
  • total_batch_payment: Campo de tipo Int, contiene el monto total de pagos realizados según el filtro aplicado.
  • total_batch_refund: Campo de tipo Int, contiene el monto total de las devoluciones realizadas según el filtro aplicado.
  • total_batch_annulment: Campo de tipo Int, contiene el monto total de anulaciones realizadas según el filtro aplicado.
  • total_batch_tip: Campo de tipo Int, contiene el monto total de propinas según el filtro aplicado.
  • total: Campo de tipo Int, contiene el monto total según el filtro aplicado.
ℹ️

Todos los montos están en formato ISO. Es decir, sin separadores de decimales y miles. Los 2 últimos digitos son los decimales.