Revisão: 17/09/2026. Entrada guiada: https://luniumpay.com/integrar . Contrato legível por máquina: https://docs.luniumpay.com/integration.json .
Começar dentro do ChatGPT
Uma conta/workspace elegível pode habilitar o modo de desenvolvedor e adicionar um app/plugin MCP remoto. A disponibilidade e os nomes dos menus dependem da conta e da política do workspace. Siga as instruções oficiais: https://developers.openai.com/plugins/deploy/connect-chatgpt .
- Nas configurações do ChatGPT, habilite Developer Mode, quando disponível.
- Crie a conexão Lunium — integração, com URL
https://api.luniumpay.com/mcp/onboarding. Escolha sem autenticação para esta conexão pública. - Revise as ferramentas e adicione a conexão à conversa. Peça: “Planeje uma integração Lunium para receber PIX em custódia usando Node.js. Execute uma demonstração de sandbox e prepare o código para meu projeto.”
- O agente consulta
lunium_plan_integration, inicialunium_start_sandbox_democom um UUID eflowigual acustody,cashin,payoutoucashout, e acompanhalunium_get_sandbox_demo. A simulação termina emCOMPLETED; nenhum dinheiro se move. - Continue com o kit de código e a lista de prontidão. Se quiser acompanhamento humano, forneça o e-mail e autorize
lunium_contact. Esse contato é opcional.
A conexão pública faz planejamento, consulta de catálogo, testes sintéticos e contato consentido. Ela não vincula contas de produção. OAuth de conta Lunium para ChatGPT ainda não está implementado; as exigências estão em https://developers.openai.com/plugins/build/auth . O MCP completo em /mcp também tem ferramentas de conta, para hosts que configurem X-API-Key de forma segura. Não cole chaves de produção no chat.
A existência de um endpoint MCP não significa publicação automática no diretório de apps do ChatGPT. Se a opção de conexão não aparecer na sua conta, use o briefing e o kit abaixo.
Começar com qualquer IA de programação
Abra https://luniumpay.com/integrar , escolha o fluxo e a linguagem e copie o briefing. Inclua o projeto em que deseja trabalhar. O briefing aponta para o contrato vigente e pede implementação, testes e explicação do que ainda precisa ser validado.
Baixe https://docs.luniumpay.com/starter/lunium-starter.zip . Execute node sandbox.mjs all (Node 20+) ou python3 sandbox.py all (Python 3.9+). Não há bibliotecas extras. Os scripts criam uma chave de teste em memória, simulam o fluxo escolhido (ou todos com all), consultam o estado e recusam chaves de produção. Você pode reutilizar sua chave lun_test_ por variável de ambiente LUNIUM_API_KEY.
O arquivo AGENTS.md do kit orienta a IA no repositório. Não substitui as instruções do seu projeto. Código de teste: https://docs.luniumpay.com/starter/sandbox.mjs e https://docs.luniumpay.com/starter/sandbox.py .
Qual fluxo implementar
- Receber PIX na custódia:
POST /cashin/chargecomdestino: "saldo". Crédito em BRL; não exige carteira fixa. Opayer_tax_numberé o documento do pagador real.customer_refescolhe a subconta. - Sacar cripto da custódia: consulte disponível em
/saldo, rotas em/cashin/cataloge escolha moeda,chain, endereço e memo quando exigido. EnviePOST /saldo/sacar-cripto. Não prometa toda moeda listada: confiraentregavele limites. - PIX com entrega direta em cripto: use
destino: "cripto", catálogo de entrega ePOST /cashin/previewantes de criar a cobrança. - Cripto para PIX: use
/catalog,POST /cash-outs, aceite e acompanhamento. Esse fluxo também está disponível no sandbox. - Payout PIX: confirme capacidades em
/keys/me, saldo disponível e taxas em/saldo; crie emPOST /payoutse acompanhe o ID retornado.
Em cash-in e saque cripto o campo da rede é chain; em cash-out é network. Valores em reais usam centavos inteiros; quantidades de cripto usam strings decimais. Consulte o schema de cada rota em https://docs.luniumpay.com/openapi.json .
O que o teste comprova
O sandbox cobre PIX de entrada, crédito de custódia, saque e entrega cripto, payout PIX, transferência interna e cash-out. O QR não é bancário: o pagamento é confirmado em POST /sandbox/cashin/{cashin_id}/pay. Tudo é fictício, sem chamada a banco, MEXC ou blockchain. Consulte https://docs.luniumpay.com/sandbox para cenários de falha, retenção, saldo insuficiente, resultado incerto, webhooks assinados e diferenças de produção.
A demonstração pública usa dados sintéticos fixos. Não recebe carteira, PIX, valor ou chave de produção. O identificador do teste expira após duas horas; o estado financeiro fictício persiste após reinício; cash-out tem retenção de duas horas. Reutilize request_id em retries e o demo_id para acompanhamento. Um teste concluído não certifica sua integração inteira.
Antes de operar dinheiro real
Leia https://docs.luniumpay.com/manual . Verifique permissões e limites da chave, mínimos e taxas por rota, documentos e destinatários reais, saldo disponível e retenções. Implemente external_id persistente por intenção, retries sem alterar o pedido, verificação HMAC do corpo bruto do webhook, timestamp e deduplicação de eventos. Após timeout, consulte a operação original.
Cash-in só conclui com status=paid e settlement_status=sent; cash-out com state=COMPLETED; payout com status=sent. Não trate delayed como falha. Armazene chaves e segredos somente no backend. Autorize conscientemente a primeira operação real do fluxo escolhido.