Author Image

christopy

Sep 25, 2024

Envio e Conversão de Valores via API

APIvaloresstringnúmeroconversãoCentavosdecimalpadronização

Tenho uma dúvida sobre valores enviados via API.

Porque eles são string e não número?

E como eu posso garantir aqui meu lado que um valor em cents (100 é 1,00) seja convertido exatamente como a API pede? Nos exemplos vejo valores como “10.00” mas não a partir de cem, mil e nem milhão. Como garantir que o separador da casa decimal é como a API pede?

Respostas (5):
Avatar discord do usuario christopy

christopy

25/09/2024

Tem alguma razão pra ser dessa forma?

Avatar discord do usuario christopy

christopy

25/09/2024

Não há como nos SDKs passarmos o valor como número e internamente converter exatamente para o formato de string com a formatação necessária?

Avatar discord do usuario rubenskuhl

rubenskuhl

26/09/2024

Me parece que eles tentaram deixar o mais parecido possível com o lado recebimento de Pix, que é padronizado pelo Banco Central. E nele, os valores sempre tem separador e obrigatoriamente tem 2 dígitos depois do separador.

Avatar discord do usuario christopy

christopy

26/09/2024

Interessante. Não sabia dessa parte de especificação

Avatar discord do usuario christopy

christopy

26/09/2024

Ajudou demais, obrigado