Listagem¶
listPixPayment()¶
Um outro método que pode ser utilizado para consultar transações é a listagem de pagamentos. Essa listagem pode ser feita utilizando filtros como data, status ou valores específicos. Todos esses filtros podem ser combinados, permitindo uma consulta mais precisa e personalizada das transações realizadas no período especificado.
// request de consulta
{
"end_date": "2024-07-12T11:01:35Z",
"start_date": "2024-02-01T11:01:35Z",
"status": [
"DEVOLVIDO"
]
}
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
request |
listPixPayment |
Sim | Objeto de transferência de dados que conterá as informações da requisição do pix. Note que nem todos os parâmetros são obrigatórios. |
callback |
ListPixPaymentCallback |
Sim | Interface que será executada para notificações de sucesso ou erro do processo da listagem. |
Detalhe dos Parâmetros
request (listPixPayment)
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
start_date |
String |
Sim | Data de inicio da filtragem. |
end_date |
String |
Sim | Data do final da filtragem. |
status |
List<String> |
Não | Lista dos status da transação para filtragem. |
value |
String |
Não | Valor da transação da filtragem. |
Detalhe dos Parâmetros
callback (ListPixPaymentCallback)
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
onSuccess |
String |
Sim | Método para notificação em caso de sucesso. |
onError |
String |
Sim | Método para notificação em caso de erro. |
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
)
}
}
Exemplo da classe 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?,
)
Exemplo da classe 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,
)
No caso da listagem será retornado um array com a seguinte estrutura:
{
"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"
}
]
}