Exemplos de Uso
Gerando um payload
Seção intitulada “Gerando um payload”Dados de entrada
Seção intitulada “Dados de entrada”| Campo | Valor |
|---|---|
| Wallet | UQBJ6gU8gh_jRrzYDlfw9cpCwHaSn2mrK4O-1h8CDENehGYJ |
| Merchant | store123 |
| Amount | 100,00 USDT (= 10000 centavos) |
| Currency | USDT |
| TX ID | tx123456 |
Construção passo a passo
Seção intitulada “Construção passo a passo”1. Prefixo: trp012. Campo 01 (48): 0148UQBJ6gU8gh_jRrzYDlfw9cpCwHaSn2mrK4O-1h8CDENehGYJ3. Campo 02 (08): 0208store1234. Campo 03 (05): 0305100005. Campo 04 (04): 0404USDT6. Campo 05 (08): 0508tx1234567. CRC input: trp010148UQBJ6gU8gh_jRrzYDlfw9cpCwHaSn2mrK4O-1h8CDENehGYJ0208store1230305100000404USDT0508tx12345699048. CRC calculado: 5D579. Campo 99 (04): 99045D57Payload final
Seção intitulada “Payload final”trp010148UQBJ6gU8gh_jRrzYDlfw9cpCwHaSn2mrK4O-1h8CDENehGYJ0208store1230305100000404USDT0508tx12345699045D57Links gerados
Seção intitulada “Links gerados”A partir do payload, três tipos de link podem ser gerados:
Link Universal
Seção intitulada “Link Universal”https://trp.tonramp.io/trp/{payload}Detecta a plataforma automaticamente e redireciona para Telegram ou Web.
Deep Link Telegram
Seção intitulada “Deep Link Telegram”https://t.me/TonRmpBot/tonramp?startapp={payload}Abre diretamente o bot TonRmpBot no Telegram.
Link Web (Miniapp)
Seção intitulada “Link Web (Miniapp)”https://miniapp.tonramp.io?startapp={payload}Abre o checkout no navegador web.
Validando um payload
Seção intitulada “Validando um payload”from app.utils.trp import parse_trp_payload
payload = "trp010148UQBJ6gU8...99045D57"data = parse_trp_payload(payload)
if data["crc_valid"]: print(f"Merchant: {data['merchant']}") print(f"Amount: {data['amount']} centavos") print(f"Currency: {data['currency']}")else: print("CRC inválido!")TypeScript
Seção intitulada “TypeScript”import { parseTrpPayload } from '@/utils/trp'
const data = parseTrpPayload(payload)
if (data.crc_valid) { console.log(`Merchant: ${data.merchant}`) console.log(`Amount: ${data.amount} centavos`) console.log(`Currency: ${data.currency}`)} else { console.log('CRC inválido!')}QR Code
Seção intitulada “QR Code”QR Code data = https://trp.tonramp.io/trp/{payload}Recomendações:
- Nível de correção: M (15%)
- Tamanho mínimo: 200x200px
- Fundo branco, código preto