Author Image

celsoalexandre

Jul 25, 2024

Erro ao Criar Cobrança Pix com Go

PIXcobrançaerroGOSDKwebhookAPImetadata

Bom dia,
estou tendo o seguinte erro ao criar uma charge pix com location e notification_url usando a sdk pra Go, ambiente homolog
{"nome":"json_invalido","mensagem":"Valores ou tipos de campo inválidos","erros":[{"chave":"additionalProperties","caminho":".body","mensagem":"não são permitidas propriedades adicionais"}]}

go
// Go
PUT /v2/cob/:txid
map[string]interface{}{
"calendario": map[string]interface{}{
"expiracao": 600,
},
"valor": map[string]interface{}{
"original": "0.01",
},
"loc": map[string]interface{}{
"id": 97,
},
"metadata": map[string]interface{}{
"notification_url": "https://meudominio:10021/efi/homolog/webhook",
},
"chave": "71cdf9ba-c695-4e3c-b010-abb521a3f1be",
"solicitacaoPagador": "Teste",
}

Se eu removo o campo "metadata" e seu conteúdo, funciona.
Não é mais possível criar a cobrança e registrar a callback na mesma chamada, ou seria de outra forma?

Respostas (8):
Avatar discord do usuario celsoalexandre

celsoalexandre

25/07/2024

a propósito, eu gostaria de enviar o mínimo de dados ao dispositivo, então eu pretendo enviar o pix copia e cola diretamente ao client, para que ele gere um qrcode a partir da string copia-e-cola.
Se entendi corretamente, no meu caso eu posso evitar fazer essa chamada aqui: GET /v2/loc/:id/qrcode, correto?

Avatar discord do usuario palloma_efi

palloma_efi

25/07/2024

Bom dia @celsoalexandre ! Tudo bem? O atributo metadata é utilizado apenas na API Cobranças.
Na API Pix, você deve cadastrar a URL através da rota PUT /v2/webhook/:chave: https://dev.efipay.com.br/docs/api-pix/webhooks#configurar-o-webhook-pix

Avatar discord do usuario palloma_efi

palloma_efi

25/07/2024

Este endpoint vai te retornar o Pix Copia e Cola, a imagem do QRCode em base64 e um link de visualização.

Avatar discord do usuario rubenskuhl

rubenskuhl

25/07/2024

Mas não é o celular dele que vai poder fazer esse GET, pq depende de credenciais da sua conta.
Vc vai precisar recuperar o QR-Code e colocar num endpoint seu.

Avatar discord do usuario celsoalexandre

celsoalexandre

25/07/2024

obviamente, rs. Mas obrigado pelo aviso

Avatar discord do usuario celsoalexandre

celsoalexandre

25/07/2024

mas se o client conseguir gerar o qrcode só com a string copia-e-cola, melhor pra mim. Eu acredito que não há problema, certo?

Avatar discord do usuario rubenskuhl

rubenskuhl

25/07/2024

Ele consegue sim, o copia-e-cola é exatamente o que está encoded no QR-Code.

Avatar discord do usuario celsoalexandre

celsoalexandre

25/07/2024

poxa, legal. Eu tava com essa dúvida, valeu mesmo