Integrações
Conectores e APIs para integração com sistemas externos na MedPay
🔗 Integrações da MedPay
A MedPay oferece integrações robustas com os principais sistemas do ecossistema de saúde e financeiro.
💳 Gateway de Pagamentos
Celcoin
Gateway principal de pagamentos
- PIX: Transações instantâneas
- Cartão de Crédito: Todas as bandeiras
- Boleto: Geração e consulta
- Split de Pagamentos: Divisão automática
Configuração
{
"apiKey": "sua_api_key",
"environment": "sandbox|production",
"webhookUrl": "https://sua-app.com/webhook/celcoin"
}Webhooks Disponíveis
payment.approved- Pagamento aprovadopayment.denied- Pagamento negadopayment.pending- Pagamento pendentepayment.refunded- Pagamento estornado
🏥 Sistemas de Gestão Médica
Ninsaúde (PMS)
Sistema de gestão de clínicas
- Sincronização de pacientes
- Agendamentos e consultas
- Histórico médico
- Status de procedimentos
Endpoints Principais
GET /api/ninsaude/patients
POST /api/ninsaude/appointments
PUT /api/ninsaude/procedures/{id}/statusHelena (CRM)
Gestão de relacionamento com clientes
- Leads e oportunidades
- Histórico de interações
- Campanhas de marketing
- Segmentação de clientes
Configuração
{
"apiToken": "seu_token_helena",
"baseUrl": "https://api.helena.com.br",
"syncInterval": "15min"
}📊 Contabilidade e Fiscal
Nibo
Sistema contábil integrado
- Lançamentos automáticos
- Notas fiscais eletrônicas
- Relatórios fiscais
- Conciliação bancária
Funcionalidades
- Geração automática de NFs
- Lançamentos contábeis
- Relatórios de vendas
- Conciliação de recebimentos
📝 Assinatura Eletrônica
Clicksign
Contratos e documentos digitais
- Assinatura de contratos
- Validação de documentos
- Histórico de assinaturas
- Compliance legal
Fluxo de Assinatura
- Geração do contrato
- Envio para assinatura
- Notificação de conclusão
- Armazenamento seguro
📧 Comunicação
Email (SendGrid)
Envio de emails transacionais
- Templates personalizados
- Segmentação de usuários
- Métricas de entrega
- A/B testing
SMS (Twilio)
Notificações por SMS
- Lembretes de pagamento
- Códigos de verificação
- Alertas de status
- Campanhas promocionais
WhatsApp Business
Atendimento via WhatsApp
- Chat automatizado
- Notificações de status
- Suporte ao cliente
- Campanhas de engajamento
🏦 Bancos e Financeiro
Open Banking
Integração com bancos
- Consulta de saldo
- Histórico de transações
- Validação de conta
- PIX automático
Conciliação Bancária
Matching automático
- Importação de extratos
- Reconciliação de transações
- Alertas de divergências
- Relatórios de conciliação
📊 Business Intelligence
Exportação de Dados
Múltiplos formatos
- CSV: Para planilhas
- JSON: Para sistemas
- Parquet: Para big data
- API: Para integrações
Webhooks
Eventos em tempo real
{
"event": "payment.completed",
"timestamp": "2024-01-15T10:30:00Z",
"data": {
"paymentId": "pay_123456",
"amount": 1500.00,
"status": "approved"
}
}🔧 APIs e SDKs
REST API
API completa para integração
Autenticação
POST /api/auth/token
Content-Type: application/json
{
"clientId": "seu_client_id",
"clientSecret": "seu_client_secret"
}Endpoints Principais
GET /api/payments- Listar pagamentosPOST /api/payments- Criar pagamentoGET /api/patients- Listar pacientesPOST /api/patients- Criar pacienteGET /api/clinics- Listar clínicasPOST /api/clinics- Criar clínica
SDKs Disponíveis
- JavaScript/Node.js
- Python
- PHP
- Java
- C#/.NET
Exemplo de Uso (JavaScript)
import { MedPayClient } from '@medpay/sdk';
const client = new MedPayClient({
apiKey: 'sua_api_key',
environment: 'sandbox'
});
// Criar um pagamento
const payment = await client.payments.create({
amount: 1500.00,
patientId: 'patient_123',
clinicId: 'clinic_456',
installments: 12
});🔐 Segurança
Autenticação
- OAuth 2.0 com PKCE
- JWT tokens com refresh
- API Keys para integrações
- Rate limiting por endpoint
Criptografia
- TLS 1.3 para todas as comunicações
- AES-256 para dados sensíveis
- RSA-2048 para chaves
- HMAC-SHA256 para assinaturas
Compliance
- PCI-DSS para dados de cartão
- LGPD para dados pessoais
- ISO 27001 para segurança
- SOC 2 para controles
📋 Configuração de Integrações
Ambiente de Desenvolvimento
# Configurar variáveis de ambiente
export MEDPAY_API_KEY="sua_api_key_sandbox"
export MEDPAY_WEBHOOK_SECRET="seu_webhook_secret"
export CELCOIN_API_KEY="sua_celcoin_key"Ambiente de Produção
# Configurar variáveis de produção
export MEDPAY_API_KEY="sua_api_key_production"
export MEDPAY_WEBHOOK_SECRET="seu_webhook_secret_prod"
export CELCOIN_API_KEY="sua_celcoin_key_prod"🧪 Testes e Validação
Sandbox
Ambiente de testes
- Dados fictícios para testes
- Simulação de pagamentos
- Webhooks de teste
- Logs detalhados
Validação de Webhooks
const crypto = require('crypto');
function validateWebhook(payload, signature, secret) {
const expectedSignature = crypto
.createHmac('sha256', secret)
.update(payload)
.digest('hex');
return crypto.timingSafeEqual(
Buffer.from(signature),
Buffer.from(expectedSignature)
);
}📚 Documentação Interativa
Swagger/OpenAPI
Documentação completa das APIs
- Endpoints detalhados
- Exemplos de requisições
- Códigos de resposta
- Testes interativos
Postman Collection
Coleção para testes
- Requests pré-configurados
- Variáveis de ambiente
- Testes automatizados
- Documentação integrada
🆘 Suporte Técnico
Recursos Disponíveis
- Documentação completa
- Exemplos de código
- Fóruns da comunidade
- Suporte técnico
Contatos
- Email: dev@medpay.com.br
- Slack: #medpay-integrations
- Telefone: (11) 3000-0000
- Horário: 8h às 18h (seg-sex)
🚀 Próximos Passos
- Configurar ambiente - Preparar integração
- Testar APIs - Validar conectividade
- Implementar webhooks - Receber eventos
- Monitorar integração - Acompanhar performance