Histórico de mensagens em devs

EXIBINDO CONVERSAS RECENTES:

Data: 03/01/2024
Canal: devs
Avatar discord do usuario eduardoespindola

eduardoespindola

Segue o print da documentação referente ao endpoint payListPayments()
imagem enviada na mensagem pelo usuario eduardoespindola

Avatar discord do usuario eduardoespindola

eduardoespindola

Ver Respostas

@jessica_efi Ao chamar essa função payListPayments(), no painel é gerada uma requisição nesse endpoint: GET /resumo. Analisando a documentação, podemos ver que esse endpoint não retorna a lista dos pagamentos efetuados e sim: Este endpoint deve ser usado para solicitar o resumo das solicitações de pagamento realizadas em um período informado. Dúvida, há algum endpoint que retorna a lista de pagamentos efetuados, com detalhes exibindo as cobranças que foram efetivamente pagos no período e não resumido? Obrigado pelo apoio

Avatar discord do usuario jessica_efi

jessica_efi

Esse id seria o Id do pagamento

Avatar discord do usuario eduardoespindola

eduardoespindola

O id, seria o número da cobrança?

Avatar discord do usuario jessica_efi

jessica_efi

Porque esse endpoint de listar no periodo informado, se teve pagamento era pra ter retornado sim

Avatar discord do usuario jessica_efi

jessica_efi

Seria no endpoint GET/v1/:idPagamento. Você tem algum idPagamento desses pagamentos que vc fez para buscar por ele e ver a data que aparece?

Avatar discord do usuario eduardoespindola

eduardoespindola

Nesse endpoint ou em outro? Se for outro, sim, conseguimos consultar os dados do boleto e lá informa se tem pagamento. Mas precisamos de um endpoint que retorne a lista de pagamentos do período.

Avatar discord do usuario jessica_efi

jessica_efi

Como você conseguiu consumir o endpoint, não é necessário mais nenhuma liberação. Se você consultar uma cobrança em específico pelo código de barras, é retornado algo?

Avatar discord do usuario eduardoespindola

eduardoespindola

Ver Respostas

Certo, vamos utilizar a versão Efi... Sim, na conta que estamos tentando consultar, em dezembro foram mais de 300 pagamentos efetuados, porém no endpoint não retorna nada. Será que temos que liberar mais alguma permissão? Ou estamos fazendo algo errado?

Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Sobre esse endpoint, você realizou algum pagamento de boleto utilizando a API de Pagamentos no período informado?

Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Que ótimo. Aconselhamos você utilizar a sdk versão Efí, pois é nela que estamos sempre trabalhando em atualizações.

Avatar discord do usuario eduardoespindola

eduardoespindola

Ver Respostas

Olá, consegui o acesso tanto pelo sdk efi (v 1.0.3) quanto pelo sdk do gerencianet na versão 2.0.0. O problema era uma permissão que precisava ser dada na configuração da conta. Mas aproveitando o contato, essa função: payListPayments, deveria retornar a lista de todos os pagamentos efetuados no período(boleto, pix, etc)? No nosso caso, não retorna nenhum pagamento. Segue o retorno: {
"datas": {
"final": "2024-01-03",
"inicial": "2023-12-01"
},
"solicitacoes": {
"falha": 0,
"total": 0,
"cancelada": 0,
"successo": 0,
"processando": 0
},
"solicitacoesFalhas": []
}

Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Boa tarde @eduardoespindola ! Qual a versão da sdk que você esta utilizando?

Avatar discord do usuario eduardoespindola

eduardoespindola

Bom dia,
estamos utilizando o sdk JAVA e ao tentarmos acessar a função PayListPayments()
estamos recebendo essa mensagem de erro:
org.json.JSONException: JSONObject["APIs"] not found

O que pode ser? Alguém sabe ou já passou por isso?

Segue o código:
try {
JSONObject options = new JSONObject();
options.put("client_id", client_id);
options.put("client_secret", client_secret);
options.put("certificate", nmCert);
options.put("sandbox", false);

HashMap params = new HashMap();
params.put("dataInicio", "2023-12-01");
params.put("dataFim", "2023-12-31");
System.out.println("options: " + options.toString());
System.out.println("params: " + params.toString());
try {
EfiPay efi = new EfiPay(options);
JSONObject response = efi.call("payListPayments", params, new JSONObject());
System.out.println(response);
} catch (EfiPayException e) {
System.out.println(e.getCode());
System.out.println(e.getError());
System.out.println(e.getErrorDescription());
}

} catch (Exception e) {
System.out.println("Ocorreu o seguinte erro: " + e.toString());
}

Obrigado.