Author Image

joselitomotta

Apr 12, 2024

Geração de Identificador Único para Envio de PIX

APIEnvio de PixidEnviouniquenessdúvidasrecomendaçõesevitar repetiçõesalfanuméricoclientecobrançathread

Vou utilizar a api de envio de pix: "/v2/gn/pix/:idEnvio". Neste caso, "idEnvio" seria um txid que eu deveria criar, certo? Como eu o crio e como eu faço para ele ser único e evitar repetições? Vi em um comentário mais pra cima de alguem recomendanod utilizar epoch do momento do envio, mas poderia ter repetições dessa forma caso a requisição do pix fosse enviada no mesmo momento... E outra dúvida: o que aconteceria se fosse criado um mesmo idEnvio?

Respostas (2):
Avatar discord do usuario gabriel_efi

gabriel_efi

12/04/2024

Olá, @jjrkkj! Esse atributo é muito tranquilo de lidar! Você pode usar diversas formas desde que se atenha de que ele deve ser alfanumérico e ter de 1 a 35 caracteres. Neste sentido, você pode estabelecer regras e composições próprias como incremento automático ou fórmulas (e.g. ID interno do cliente + "textoestático" + identificador da cobrança).

Um exemplo:

Sou o cliente 76452 da empresa "Muito Legal LDTA" que estou na minha 20ª cobrança, você poderia estabelecer algo como:

idEnvio : "MLxxC00076452xxP0000020"

Neste exemplo o ML foi a abreviatura da empresa, os xx foram apenas para separar as identificações, C de Cliente, P de PIX, os zeros para "encher" um pseudolimite de identificação, o 76452 o id de cliente e o 20 um id de cobrança para o cliente em específico.

Lembrando que este é só um exemplo de possibilidade 😁

Avatar discord do usuario rubenskuhl

rubenskuhl

12/04/2024

Não se você agregar ao epoch o número da thread em que isso está rodando, pois cada thread tem execução linear.