Ir para o conteúdo

listado


Listado de pix

listPixPayment()

Otro método que se puede utilizar para consultar transacciones es la lista de pagos. Este listado se puede realizar mediante filtros como fecha, estado o valores específicos. Todos estos filtros se pueden combinar, permitiendo una consulta más precisa y personalizada de las transacciones realizadas en el periodo especificado.

// solicitud de consulta
{
  "end_date": "Jul 12, 2024 11:01:35",
  "start_date": "Feb 1, 2024 11:01:35",
  "status": [
    "DEVOLVIDO"
  ]
}

Parámetros

Nombre Tipo Obligatorio Descripción
request listPixPayment Objeto de transferencia de datos que contendrá la información de solicitud de foto. Tenga en cuenta que no todos los parámetros son obligatorios.
callback ListPixPaymentCallback Interfaz que se ejecutará para notificaciones de éxito o error en el proceso de pix.

Detalles de los parámetros

request (listPixPayment)

Nombre Tipo Obligatorio Descripción
start_date String Fecha de inicio del filtrado.
end_date String Fecha de finalización del filtrado.
status List<String> No Lista de estados de transacciones para filtrar.
value String No Filtrado de valor de transacción.

Detalles de los parámetros

callback (ListPixPaymentCallback)

Nombre Tipo Obligatorio Descripción
onSuccess String Método de notificación en caso de éxito.
onError String Método de notificación en caso de error.
fun listPixService(
    pixClient: PixClient,
    startDateTime: Date,
    endDateTime: Date,
    listStatus: List<ChargeStatus>?,
    value: String?,
    listPix: (Array<ListPixResponse>) -> Unit
) {
    val gson: Gson = Gson()

    CoroutineScope(Dispatchers.Main).launch {
        val listPixRequest = ListPixRequest(startDateTime, endDateTime, listStatus, value)
        val callback = object : PixClient.ListPixPaymentCallback {
            override fun onError(response: String?) {
                println("Response $response")
            }

            override fun onSuccess(response: String?) {
                println("Response $response")
                val list = gson.fromJson(response, Array<ListPixResponse>::class.java)
                listPix(list)
            }
        }

        pixClient.listPixPayment(
            gson.toJson(listPixRequest),
            callback
        )
    }
}

Ejemplo de clase ListPixRequest:

data class ListPixRequest(
    @SerializedName("start_date")
    val startDate: Date,
    @SerializedName("end_date")
    val endDate: Date,
    @SerializedName("status")
    val status: List<ChargeStatus>?,
    @SerializedName("value")
    val value: String?,
)

Ejemplo de la clase ListPixResponse:

data class ListPixResponse(
    @SerializedName("cob_value")
    val cobValue: String,
    @SerializedName("pix_client_id")
    val clientId: String,
    @SerializedName("status")
    val status: String,
    @SerializedName("tx_id")
    val txId: String,
    @SerializedName("date_time")
    val pixDateTime: String,
)

En el caso del listado se devolverá un array con la siguiente estructura:

{
  "pix": [
    {
      "cob_value": "0.01",
      "date_time": "2024-06-11T10:59:20Z",
      "status": "REMOVIDA_PELO_USUARIO_RECEBEDOR",
      "tx_id": "bb87b47af1664bda988fe8c82a73a3b3"
    },
    {
      "cob_value": "0.01",
      "date_time": "2024-06-11T11:13:46Z",
      "status": "DEVOLVIDO",
      "tx_id": "827af752d7b04b61952871f43ced22c0"
    },
    {
      "cob_value": "0.01",
      "date_time": "2024-06-11T11:00:52Z",
      "status": "CONCLUIDA",
      "tx_id": "827af752d7b04b61952871f43ced22c0"
    },
    {
      "cob_value": "0.01",
      "date_time": "2024-06-11T11:13:00Z",
      "status": "REMOVIDA_PELO_USUARIO_RECEBEDOR",
      "tx_id": "f0cc13d80f7347de905512918d059ecd"
    },
    {
      "cob_value": "0.01",
      "date_time": "2024-06-12T12:28:50Z",
      "pix_client_id": "81abf3dc-7ab7-4645-99cc-3c23ab26fadb",
      "status": "DEVOLVIDO",
      "tx_id": "1997bd293a7245cdabb60db68effd4a5"
    },
    {
      "cob_value": "0.01",
      "date_time": "2024-06-12T12:27:36Z",
      "pix_client_id": "81abf3dc-7ab7-4645-99cc-3c23ab26fadb",
      "status": "CONCLUIDA",
      "tx_id": "1997bd293a7245cdabb60db68effd4a5"
    },
    {
      "cob_value": "0.01",
      "date_time": "2024-06-12T12:40:31Z",
      "pix_client_id": "abb87037-ff2e-4849-9767-dcab82c6c27a",
      "status": "EXPIRADA",
      "tx_id": "889b7815ec894d5aacd20cd88a077b12"
    },
    {
      "cob_value": "0.01",
      "date_time": "2024-06-13T11:54:26Z",
      "pix_client_id": "918976aa-bebc-4049-b9bf-3d7435f703da",
      "status": "REMOVIDA_PELO_USUARIO_RECEBEDOR",
      "tx_id": "aba04b6ad6494e7ea36916ce0f199349"
    },
    {
      "cob_value": "0.01",
      "date_time": "2024-06-18T08:45:22Z",
      "pix_client_id": "fdfe3199-a2e4-4459-9ce3-af5861790d09",
      "status": "REMOVIDA_PELO_USUARIO_RECEBEDOR",
      "tx_id": "f6324dab076c4b99aee9134c3bc96615"
    },
    {
      "cob_value": "0.02",
      "date_time": "2024-06-18T09:21:39Z",
      "pix_client_id": "853a6129-d5b9-4148-9597-fab003465c27",
      "status": "DEVOLVIDO",
      "tx_id": "36080b620fe2437984e66600e5f8ccf9"
    },
    {
      "cob_value": "0.02",
      "date_time": "2024-06-18T09:16:48Z",
      "pix_client_id": "853a6129-d5b9-4148-9597-fab003465c27",
      "status": "CONCLUIDA",
      "tx_id": "36080b620fe2437984e66600e5f8ccf9"
    },
    {
      "cob_value": "0.01",
      "date_time": "2024-06-18T09:58:42Z",
      "pix_client_id": "b068f3cd-440b-4c34-9608-5fe9847bedd5",
      "status": "CONCLUIDA",
      "tx_id": "82eea34e971441e8abd0f7ccaae0d3cc"
    }
  ]
}