Histórico de mensagens em pix

EXIBINDO CONVERSAS RECENTES:

Canal: pix
Avatar discord do usuario felipoantonoff

felipoantonoff

Chegou rapidinho
2020-12-11 0:56:37 - montaBrCode() - Chamando o getPayload()
2020-12-11 0:56:37 - montaBrCode() - Após chamar o getPayload()
2020-12-11 0:56:37 - montaBrCode() - Chamando o calculaChecksum()

Avatar discord do usuario felipoantonoff

felipoantonoff

Ae agora sim

Avatar discord do usuario rubenskuhl

rubenskuhl

{
"alg": "PS256",
"x5t": "QGt5k8scj-KEk7YxeN-qczPC1rE",
"jku": "https://qrcodes-pix-h.gerencianet.com.br/.well-known/jwks.json",
"kid": "apTTHgYi1seV4xLpy9Ytj2a3NAz0_OWbkwuYO7MI3_Y"
}
{
"txid": "A1XAx3uIoDVC62AISQ8dRo6TmKmkBkW1PmK",
"revisao": 0,
"calendario": {
"criacao": "2020-12-11T00:48:11.000Z",
"apresentacao": "2020-12-11T00:55:21.536Z",
"expiracao": 900
},
"status": "ATIVA",
"valor": {
"original": "109.00"
},
"chave": "[email protected]",
"solicitacaoPagador": "Pague de forma segura usando o Pix.\nPagamento aprovado normalmente em até 5 minutos.",
"infoAdicionais": [
{
"nome": "Número Pedido",
"valor": "320"
},
{
"nome": "Frete",
"valor": "R$ 0,00"
}
]
}

Avatar discord do usuario rubenskuhl

rubenskuhl

Que você pode decodificar em https://jwt.io

Avatar discord do usuario rubenskuhl

rubenskuhl

Em https está funcionando, e vem o JWT:
eyJhbGciOiJQUzI1NiIsIng1dCI6IlFHdDVrOHNjai1LRWs3WXhlTi1xY3pQQzFyRSIsImprdSI6Imh0dHBzOi8vcXJjb2Rlcy1waXgtaC5nZXJlbmNpYW5ldC5jb20uYnIvLndlbGwta25vd24vandrcy5qc29uIiwia2lkIjoiYXBUVEhnWWkxc2VWNHhMcHk5WXRqMmEzTkF6MF9PV2Jrd3VZTzdNSTNfWSJ9.eyJ0eGlkIjoiQTFYQXgzdUlvRFZDNjJBSVNROGRSbzZUbUtta0JrVzFQbUsiLCJyZXZpc2FvIjowLCJjYWxlbmRhcmlvIjp7ImNyaWFjYW8iOiIyMDIwLTEyLTExVDAwOjQ4OjExLjAwMFoiLCJhcHJlc2VudGFjYW8iOiIyMDIwLTEyLTExVDAwOjU1OjIxLjUzNloiLCJleHBpcmFjYW8iOjkwMH0sInN0YXR1cyI6IkFUSVZBIiwidmFsb3IiOnsib3JpZ2luYWwiOiIxMDkuMDAifSwiY2hhdmUiOiJjb250YXRvQGNvZGVtYXJrZXQuY29tLmJyIiwic29saWNpdGFjYW9QYWdhZG9yIjoiUGFndWUgZGUgZm9ybWEgc2VndXJhIHVzYW5kbyBvIFBpeC5cblBhZ2FtZW50byBhcHJvdmFkbyBub3JtYWxtZW50ZSBlbSBhdMOpIDUgbWludXRvcy4iLCJpbmZvQWRpY2lvbmFpcyI6W3sibm9tZSI6Ik7Dum1lcm8gUGVkaWRvIiwidmFsb3IiOiIzMjAifSx7Im5vbWUiOiJGcmV0ZSIsInZhbG9yIjoiUiQgMCwwMCJ9XX0.B8oPajC5Xo_JxeQ5ZPqD2plaMZz5SpZ2pJaLiEr7NC6gKVUrookrlNDYludHhvUsK5yRypEJEAO3glrDELR34ql7HBDFF5mxkMbD8uDbW9vpCTzPMc3ICLLjgTDLS704m-zXEoO4BEqaIL1Y69o5MkDCtxdeU7t3gafh6YiMruXkKMlDdLKgAyVPYlZL9tQRDSecIkyfajQ_dsPF1TAwLZgJClHZ3rpH_n4VJIx6C8EHqL2GUaEKJ1TfxbkUckSFdIHg-ow1kzN_QywOTUY5cRlaAnH_zjNg62TwpTUvSFOgwLcK4cX1P-rNCxZ-iHE96OOXNVdHdBKvtxmAn7VyVA

Avatar discord do usuario rubenskuhl

rubenskuhl

A API vem sem mesmo.

Avatar discord do usuario felipoantonoff

felipoantonoff

A certo pela API está vindo sem, ai o SDK usa direto o location, vou tentar complementar e ver se resolve, obrigado

Avatar discord do usuario felipoantonoff

felipoantonoff

será que preciso por o https antes

Avatar discord do usuario felipoantonoff

felipoantonoff

No caso rubens está sendo usado este location:
"loc":{"id":7,"location":"qrcodes-pix-h.gerencianet.com.br/v2/3f62c455bc0d4865ae88cc6050d18658"

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

O payload é https, não http.

Avatar discord do usuario felipoantonoff

felipoantonoff

2020-12-11 0:48:11 - montaBrCode() - Chamando o getPayload()
2020-12-11 0:49:45 - getPayload() - Error CurlFailed to connect to qrcodes-pix-h.gerencianet.com.br port 80: Connection timed out

Avatar discord do usuario felipoantonoff

felipoantonoff

Ver Respostas

Pessoal é normal o getPayload dar timeout?
Aqui está levando um minuto e pouco e acaba dando Timeout

Avatar discord do usuario felipoantonoff

felipoantonoff

Agora, que deu certo venho lindo o retorno: 2020-12-11 0:20:31 - emitePix() - Response {"calendario":{"criacao":"2020-12-11T00:20:31.842Z","expiracao":900},"txid":"icZKAYuCTw5FNH854yidIFqHG7....

Avatar discord do usuario felipoantonoff

felipoantonoff

Chega sem nada no Curl, se ocorrer em produção aviso, pelo jeito é algum detalhe aqui mesmo talvez, pois normalmente chega normal o retorno

Avatar discord do usuario oleoessencial

oleoessencial

Ver Respostas

ok, aqui sempre deu tudo certo 🙂

Avatar discord do usuario felipoantonoff

felipoantonoff

Ver Respostas

Criou o Pix, obrigado 🙂 sobre o outro detalhe é mais para ficarem ciente, acontece raramente do response vir vazio, mas pode ser algo do servidor de teste mesmo ou comunicação.
Os avisos quando chegam, ajudam bastante, bem feito

Avatar discord do usuario felipoantonoff

felipoantonoff

Bacana Magno, usei o (string)

"infoAdicionais" => [ // [opcional] Cada respectiva informação adicional contida na lista (nome e valor) deve ser apresentada ao pagador.
[
"nome" => "Número Pedido", // Nome do campo string (Nome) ≤ 50 characters
"valor" => (string) $this->order_id // Dados do campo string (Valor) ≤ 200 characters
],
[
"nome" => "Frete",
"valor" => (string) $valor_entrega,
],
],

Avatar discord do usuario felipoantonoff

felipoantonoff

Blz, sobre o erro deve ser isso, só fiquei curioso mesmo com o response, hora chega branco e outra normal com os avisos, tentar resolver o erro e aviso

Avatar discord do usuario oleoessencial

oleoessencial

Ver Respostas

Lembrando que o campo de valor é uma string e nao um inteiro ok ?