Pix do Brix: Api de Conversão de Moedas
Integre seu bot parceiro ao ecossistema do Brix e permita a conversão bidirecional de
moedas. Seus usuários podem converter sua moeda em Braixencoin, e o Brix
também pode disparar solicitações para o seu bot converter Braixencoin de volta para a sua
moeda.
Como Obter um Token
Para se integrar ao sistema do Brix, você precisará de um token de validação
único gerado exclusivamente para o seu bot. Esse token é utilizado nos dois
sentidos da comunicação.
Para solicitar seu token: No momento,
apenas bots convidados previamente pelo desenvolvedor Obraixen podem solicitar um token.
Caso você tenha sido convidado, entre em
contato diretamente através do
servidor oficial de
suporte, informando o nome do seu bot, a moeda que deseja integrar e o webhook de
retorno (se aplicável).
Parceiro → Brix
Seu bot envia uma solicitação ao Brix para que o usuário receba Braixencoin em
troca da moeda do seu sistema.
Endpoint
O Brix recebe as solicitações via HTTP POST no endpoint central:
POST
https://brixbot.xyz/api/pix
Autenticação
A autenticação é feita pelo cabeçalho Authorization com o token fornecido pelo
desenvolvedor.
| Header |
Valor |
Authorization |
brix_SEU_TOKEN_AQUI |
Mecanismo de Testes (Sandbox)
O Brix possui um sistema de testes integrado para facilitar a implementação:
- Como testar: Envie a requisição sem o header de
autorização ou com um token inválido.
- O que acontece: O servidor aceitará a requisição
(
200 OK) mas marcará como teste (modo_teste: true).
- Comportamento no Bot: O usuário passado no campo
(
user_id) receberá uma DM confirmando o
teste, porém nenhum saldo será adicionado e nenhum log de transação
será gerado, o (ref_id) será deletado automaticamente após o
processamento.
Importante: Mesmo
retornando 200 OK, nenhuma transação
real é realizada no modo teste.
Corpo da Requisição (JSON)
O sistema usa termos em inglês universal, mantendo compatibilidade com
diversos sistemas por apresentar um padrão único de identificação de campos.
| Campo |
Tipo |
Requerido |
Descrição |
user_id |
String / Int |
Sim |
ID do usuário no Discord que receberá a conversão. |
amount |
Inteiro |
Sim |
Quantidade de moedas a converter. |
ref_id |
String (24) |
Sim |
ID único de referência para a transação. Usado para evitar processamento
duplicado caso a requisição seja reenviada. Padrão sugerido: 24 caracteres. |
currency |
String |
Não |
Nome da moeda de origem. Se omitido, usa o padrão cadastrado. |
currency_icon |
URL |
Não |
URL de imagem (PNG/JPG) usada como ícone da moeda na DM. |
Exemplo cURL (Produção)
curl -X POST https://brixbot.xyz/api/pix \
-H "Authorization: brix_seu_token_real" \
-H "Content-Type: application/json" \
-d '{
"user_id": "123456789012345678",
"amount": 654,
"currency": "MinhaMoeda",
"currency_icon": "https://meusite.com/moeda.png",
"ref_id": "xN7pL9qY2mR5kH4vC8wB3jF1"
}'
Taxas e limites de conversão
O sistema de conversão do Brix foi feito para ser simples, transparente e justo
-
Sem taxas do Brix: O Brix não cobra nenhuma taxa para converter
braixencoin para moedas externas, nem no caminho inverso.
O valor enviado e recebido é exatamente o mesmo.
-
Limite de envio (usuários comuns): Usuários sem Brix
Premium podem enviar até
1.000.000 braixencoin por transação, com limite de
1 envio por dia.
-
Envio com Brix Premium: Usuários com Brix Premium
não possuem limite diário de envios,
podendo realizar múltiplas transferências livremente (respeitando apenas o limite
de 1.000.000 braixencoin).
-
Limite de recebimento: É possível receber até
10.000.000 braixencoin por transação, sem limite diário de
recebimentos.
-
Taxas de bots parceiros: Bots externos podem aplicar taxas próprias
nas conversões.
Essas taxas não são controladas pelo Brix e devem ser informadas de
forma clara ao usuário
antes da transação.
-
Restrições do bot recebedor: O bot parceiro pode definir regras
próprias
(limites, validações ou bloqueios). Caso a transação não seja aceita, o webhook deve
responder com um erro (status diferente de
200 OK).
Nesse caso, o Brix irá cancelar a operação e devolver automaticamente os
braixencoin ao usuário.
Respostas da API
Sucesso (200 OK)
'{
"~kyuuu": true,
"modo_teste": false
}'
• modo_teste: true indica que a requisição foi processada
como teste (token inválido/ausente).
Erros Comuns
| Código |
Descrição |
400 Bad Request |
JSON inválido ou mal formatado. |
400 Bad Request |
Campos obrigatórios ausentes (user_id, amount,
ref_id).
|
400 Bad Request |
user_id deve ser numérico e maior que 0. |
400 Bad Request |
amount deve ser inteiro, maior que 0 e menor que 10.000.000. |
400 Bad Request |
currency inválida ou muito longa (máx. 50 caracteres). |
400 Bad Request |
currency_icon deve ser uma URL válida (http/https) e até 300
caracteres. |
400 Bad Request |
ref_id deve ser uma string válida (24 caracteres alfanuméricos, _
ou -). |
400 Bad Request |
Metadados excessivos (máx. 20 campos). |
400 Bad Request |
Metadados muito grandes (chave até 50 chars, valor até 500 chars). |
429 Too Many Requests |
Muitas requisições pelo mesmo IP (rate limit global). |
429 Too Many Requests |
Muitas requisições para o mesmo usuário (rate limit por user_id).
|
200 OK |
Transação duplicada detectada (mesmo ref_id), ignorada com sucesso.
|
500 Internal Error |
Erro inesperado no processamento interno do servidor. |
Brix → Parceiro
O Brix também pode disparar solicitações para o seu bot quando
um usuário utiliza o comando /bc transferir. Nesse fluxo, Braixencoin são
convertidos de volta para a moeda do seu sistema.
Webhook de Retorno
Para receber transferências do Brix, você deve fornecer um webhook URL
durante o cadastro da parceria. O Brix enviará um POST para esse endereço com o
mesmo token de validação.
POST
https://seubot.xyz/suaapi
O header de autenticação enviado pelo Brix usa o mesmo token
gerado pelo brix no momento do cadastro de seu bot.
| Header |
Valor |
Authorization |
brix_SEU_TOKEN_AQUI |
Payload Enviado pelo Brix
| Campo |
Tipo |
Descrição |
user_id |
String |
ID do usuário no Discord que realizou a transferência. |
amount |
Inteiro |
Quantidade de Braixencoins enviados. |
bot_name |
String |
Sempre "Brix" — identifica a origem da transferência. |
ref_id |
String (24) |
ID único da transação gerado pelo Brix (string de 24 caracteres). Utilize-o para
evitar processamento duplicado em caso de retentativas. |
currency_icon |
URL |
URL com a imagem (ícone) da BraixenCoin para ser exibida nas DMs/mensagens do
seu bot. |
Exemplo de Recebimento
Veja como o payload chegará no seu webhook:
'{
"user_id": "123456789012345678",
"amount": 654,
"bot_name": "Brix",
"ref_id": "sT6vM2bN8pK1xH4jL9cQ5wR3",
"currency_icon": "https://brixbot.xyz/cdn/icon_braixencoin.png"
}'
Importante: O Brix só
registrará a transação em seu sistema interno
se o seu webhook responder com 200 OK. Caso contrário, o saldo de
Braixencoins é devolvido automaticamente ao usuário.
Dica Profissional: Em produção (token
válido), a conversão entra no estado Pendente e o bot entrega o saldo
automaticamente assim que processar o log. Certifique-se de que seu webhook responde
rapidamente para evitar timeouts e também só use o token de produção para produção mesmo,
caso queira testar use o modo Sandbox.