Consultar una transacción
ℹ️
Este proceso es obligatorio
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
- Instanciar el objeto
TrxData
pasándole el objeto. - Instanciar el objeto
LastTrxRequest
- Invocar el método
getLastTrx
y pasarle el objetoLastTrxRequest
. - Configurar un observer para recibir el listado de transacciones.
Instanciar objeto LastTrxRequest
Campo | Descripción |
---|---|
appVersion | String con la versión de la App. Por default se envía un String EMPTY = “”. |
operationType | String con el tipo de operación que se desea consultar. |
merchantId | Identificador del merchant. Formato UUID. |
customerId | Identificador del customer. Formato UUID. |
start | Fecha de inicio de consulta. Formato UTC+0: YYYY-MM-DDT00:00:00Z |
end | Fecha de fin de consulta. Formato UTC+0: YYYY-MM-DDT00:00:00Z |
page | Número de páginas a recuperar. |
size | Cantidad de registros a recuperar. |
status | Estado de la transacción: APPROVED, REJECTED |
paymentMethod | Método de pago: DEBIT, CREDIT, QR |
cardBrand |
|
minAmount | 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 |
maxAmount | 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, debe enviarse como null.
Ejemplo de implementación
TrxData trxData = new TrxData(getReactApplicationContext().getApplicationContext());
LastTrxRequest lastTrxRequest = new LastTrxRequest(
"", "ACQUIRER",
merchantId,
customerId,
"",
"2023-06-27T03:00:00Z",
"2023-06-28T05:59:00Z",
0, 1000);
trxData.getLastTrx(lastTrxRequest);
TrxObserver trxObserver = new TrxObserver();
LiveData<LastTrxResponse> myLiveData = trxData.getGetLastTrx();
Handler handler = new Handler(Looper.getMainLooper());
handler.post(new Runnable() {
@Override
public void run() {
myLiveData.observeForever(trxObserver);
}
}
);
myLiveData.observeForever(trxObserver);
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ódigo | Descripción |
---|---|
StatusResult.ERROR | Ocurrió un error en la búsqueda de las transacciones. |
StatusResult.SUCCESS | La 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 cno QR.
- refunded_amount → Contiene el monto de la devolución/anulación.