Pular para o conteúdo

Campos Definidos

Campo Tag Obrigatório Descrição
Wallet 01 Sim Endereço TON de destino (10-48 caracteres)
Merchant 02 Sim Identificador do estabelecimento (espaços substituídos por _)
Amount 03 Sim Valor em centavos (inteiro positivo)
Currency 04 Sim Moeda (fixo): USDT
TX ID 05 Sim Identificador único da transação (máx 64 chars)
HMAC 06 Não Assinatura HMAC-SHA256 (16 chars hex)
CRC 99 Sim CRC16-CCITT (sempre 4 caracteres, sempre último)

Endereço da carteira TON de destino do pagamento.

  • Formato: string alfanumérica com _ e -
  • Tamanho: 10 a 48 caracteres
  • Exemplo: UQBJ6gU8gh_jRrzYDlfw9cpCwHaSn2mrK4O-1h8CDENehGYJ

Identificador único do estabelecimento/comerciante.

  • Formato: string alfanumérica
  • Tamanho máximo: 32 caracteres
  • Espaços: substituídos por _ no payload, restaurados na exibição
  • Exemplo: store123 ou Minha_Loja

Valor do pagamento em centavos (inteiro).

  • Formato: inteiro positivo como string
  • Máximo: 10000000 (= 100.000,00 USDT) — valores acima são rejeitados pelo servidor
  • Exemplo: 1000 (= 10,00 USDT)

Código da moeda. Atualmente apenas USDT é suportado.

  • Valor aceito: USDT
  • Padrão: USDT

Identificador único da transação. Usado para rastreamento e consulta de status.

  • Formato: string alfanumérica
  • Tamanho máximo: 64 caracteres
  • Geração: pode ser fornecido pelo comerciante ou gerado automaticamente
  • Exemplo: tx1709234567

Assinatura HMAC-SHA256 para garantir a integridade do payload. Quando presente, o servidor valida que o payload não foi alterado.

  • Formato: 16 caracteres hexadecimais (truncado do SHA256)
  • Cálculo: HMAC-SHA256(payload_sem_hmac_sem_crc, chave_secreta)[:16]
  • Uso: protege contra adulteração de valores (wallet, amount, etc.)

Checksum CRC16-CCITT para validação de integridade.

  • Tamanho: sempre 4 caracteres (hexadecimal uppercase)
  • Posição: sempre o último campo do payload
  • Cálculo: sobre payload_sem_crc + "9904"