Histórico

EXIBINDO CONVERSAS RECENTES:

Texto: n
Data: 21/05/2024
Canal: pix
Avatar discord do usuario joao.dbm

joao.dbm

Ver no Discord

Alguem sabe informar se a SSL da let's encrypt é compatível com as requisições da efi?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver RespostasVer no Discord

Só no GET de /cob, sim. E só se tiver sido pago.

Avatar discord do usuario raphas9

raphas9

Ver RespostasVer no Discord

A presença do objeto pix é so no endpoint GET certo? Nos endpoints POST/PUT pelo menos pela documentação não é retornado

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver RespostasVer no Discord

Além do status CONCLUIDA, outro indicador de que foi pago é a presença do objeto pix na resposta do /cob. É prudente sim ter esse tipo de reprocessamento mas com intervalo mais longo...

Avatar discord do usuario igor_efi

igor_efi

Ver RespostasVer no Discord

Boa tarde, @raphas9! Tudo bem?

Sim, ao consultar uma cobrança via API, o status da cobrança é retornado. Quando a cobrança está paga, o status retornado é "CONCLUÍDA".
Quanto à devolução, as informações sobre ela são retornadas. Em nossa documentação, há um exemplo de JSON retornado quando ocorre uma devolução:

json
{
"status": "CONCLUIDA",
"calendario": {
"criacao": "2020-09-09T20:15:00.358Z",
"expiracao": "3600"
},
"location": "qrcodes-pix.gerencianet.com.br/1dd7f893-a58e-4172-8702-8dc33e21a403",
"txid": "655dfdb1-a451-4b8f-bb58-254b958913fb",
"revisao": 1,
"devedor": {
"cnpj": "12345678000195",
"nome": "Empresa de Serviços SA"
},
"valor": {
"original": "100.00"
},
"chave": "40a0932d-1918-4eee-845d-35a2da1690dc",
"solicitacaoPagador": "Informe o número ou identificador do pedido.",
"pix": [
{
"endToEndId": "E12345678202009091221kkkkkkkkkkk",
"txid": "655dfdb1-a451-4b8f-bb58-254b958913fb",
"valor": "110.00",
"horario": "2020-09-09T20:15:00.358Z",
"infoPagador": "0123456789",
"devolucoes": [
{
"id": "123ABC",
"rtrId": "Dxxxxxxxx202009091221kkkkkkkkkkk",
"valor": "10.00",
"horario": {
"solicitacao": "2020-09-09T20:15:00.358Z"
},
"status": "EM_PROCESSAMENTO"
}
]
}
]
}

Avatar discord do usuario raphas9

raphas9

Ver no Discord

Acabei de ver que sim volta o status como concluído.

Mas surgiu outra dúvida e caso eu faça a requisição no endpoint cob/txid com um txid de uma cobrança que foi devolvida? Ele avisa algo?

imagem enviada na mensagem pelo usuario raphas9

Avatar discord do usuario raphas9

raphas9

Ver no Discord

Estou pensando nisso para casos de reprocessamento da mesma requisição por falhas, retries ou até mesmo manualmente

Avatar discord do usuario raphas9

raphas9

Ver RespostasVer no Discord

Pessoal uma dúvida, no endpoint de cobrança imediata, se eu fizer uma request com um txid de uma cobrança que já foi paga, ele volta alguma informação que avise que já está pago?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver RespostasVer no Discord

O que existe é um limite sugerido de 15 mil requisições por dia... como precisa de algumas requisições para isso, dá para gerar algo milhares de links de pagamento por dia.

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver RespostasVer no Discord

Não tem um limite não!

Avatar discord do usuario pedrolucasneto

pedrolucasneto

Ver RespostasVer no Discord

existe alguma restrição de testes para o ambiente de homologação, exemplo posso gerar quantos links de pagamento forem necessários nos testes ou existe alguma contra indicação?

Avatar discord do usuario pedrolucasneto

pedrolucasneto

Ver RespostasVer no Discord

cara, de fato eu estava com as chaves de prod, não me atentei! Agora já recebi um erro diferente, onde o json parece estar inválido, vou configurar novamente! Obrigado @guilherme_efi

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver RespostasVer no Discord

Bom dia, @pedrolucasneto! Tudo bem?
Mas no seu caso que está utilizando a SDK de Node, ela já trata de obter o token de autenticação e consumir o endpoint requerido. No exemplo que mandou, o método pixCreateImediateCharge cria a cobrança Pix.

Em sua implementação está usando Client_Id, Client_Secret e certificado de homologação? Pois de acordo com o parâmetro sandbox=true, deve ser usada as credenciais do ambiente de teste.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver RespostasVer no Discord

Mas pode ser que na SDK já esteja automatizada a parte de token... por exemplo, a cada chamada já pede um novo token, usa e descarta.

Avatar discord do usuario pedrolucasneto

pedrolucasneto

Ver RespostasVer no Discord

ah, legal, vou tentar então

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver RespostasVer no Discord

Sim, é. Você primeiro precisa fazer um POST em /oauth/token com clientid, clientsecret e certificado. Aí você obtém um token que vale por 60 minutos, e para o PUT de /cob você passa o token e o certificado.

Avatar discord do usuario pedrolucasneto

pedrolucasneto

Ver RespostasVer no Discord

atualmente meu código está dessa forma, n sei se cometi algum erro, mas as requisições não passam pelo interceptor da SDK

imagem enviada na mensagem pelo usuario pedrolucasneto

Avatar discord do usuario pedrolucasneto

pedrolucasneto

Ver RespostasVer no Discord

esse token que vc mencionou, é requisito para fazer a cobrança? porque até então eu só havia criado as options e montado a requisição.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver RespostasVer no Discord

localhost só vai impactar no webhook. De resto, obter o token e criar a cobrança é sim possível.

Avatar discord do usuario pedrolucasneto

pedrolucasneto

Ver RespostasVer no Discord

Bom dia, é possível fazer requisições usando SDK do Node JS a partir do localhost ? Estou implementando uma cobrança imediata porém não obtive êxito ainda..