Integração com o Stripe
Recebimento de pagamentos online via Stripe: cartões, Apple Pay, Google Pay.
1. Visão geral#
Stripe — plataforma de pagamentos global. No diretório do Cenaly, o Stripe está disponível para integração em 46 países. A integração Cenaly + Stripe permite:
- 💳 Receber pagamentos com cartões (Visa, Mastercard, AmEx)
- 📱 Apple Pay / Google Pay — pagamento com um toque
- 💰 Receber repasses na sua conta bancária
- 🔄 Processar estornos pelo painel administrativo
- 💵 Gorjetas — o cliente adiciona gorjeta ao pagar
- 📊 Relatórios — análise financeira completa
2. Requisitos#
- ✅ Conta Cenaly (o pagamento online está disponível em qualquer plano, incluindo o gratuito)
- ✅ Conta Stripe (cadastro gratuito em stripe.com)
- ✅ Conta bancária para receber os repasses (na moeda do seu país)
- ✅ Documentos para verificação (passaporte / ID, documentos da empresa)
Países compatíveis#
O Stripe está disponível para integração em 46 países:
| Região | Países |
|---|---|
| Europa (EEE) | Áustria, Bélgica, Bulgária, Croácia, Chipre, Tchéquia, Dinamarca, Estônia, Finlândia, França, Alemanha, Grécia, Hungria, Irlanda, Itália, Letônia, Liechtenstein, Lituânia, Luxemburgo, Malta, Países Baixos, Noruega, Polônia, Portugal, Romênia, Eslováquia, Eslovênia, Espanha, Suécia |
| Europa (fora do EEE) | Reino Unido, Suíça, Gibraltar |
| América | EUA, Canadá, México, Brasil |
| Ásia | Japão, Singapura, Hong Kong, Malásia, Tailândia, Índia, Indonésia |
| Oriente Médio | Emirados Árabes Unidos |
| Oceania | Austrália, Nova Zelândia |
3. Criação da conta Stripe#
Etapa 1. Cadastro#
- Acesse stripe.com → Start now
- Informe o email e crie uma senha
- Confirme o email
Etapa 2. Verificação do negócio#
O Stripe solicitará:
| Documento | Descrição |
|---|---|
| Tipo de negócio | MEI, Ltda., pessoa física |
| Nome | Razão social e nome fantasia |
| Endereço | Endereço legal da empresa |
| ИНН / Tax ID | Identificador fiscal |
| Documento do responsável | Passaporte ou carteira de identidade |
| Dados bancários | IBAN ou número da conta |
| Descrição da atividade | "Restaurante / café / delivery de comida" |
A verificação costuma levar 1–3 dias úteis.
Etapa 3. Obtenha as chaves de API#
- No painel do Stripe: Developers → API keys
- Copie:
- Publishable key (pk_live_...)
- Secret key (sk_live_...)
4. Integração com o Cenaly#
É integrada a sua própria conta Stripe: o dinheiro do cliente vai diretamente para o seu saldo no Stripe, o Cenaly não o retém.
Abra Loja de aplicativos → categoria "Finanças" → cartão do Stripe → "Configurar" — o bloco de integração abrirá em um modal direto na loja. O caminho de sempre também funciona: Unidades → cartão da unidade → aba "Pagamentos" (seção "Pagamento do cliente"), botão "Integrar" no cartão do Stripe.
Assistente de integração (recomendado)#
O assistente passo a passo (≈10 minutos) conduz por todo o processo, mostrando onde clicar no painel do Stripe:
- Escolha o modo — de teste ou de produção. O modo no Stripe e o seletor "Teste / Produção" no Cenaly devem coincidir.
- Copie as chaves — Developers → API keys: a Secret key (
sk_test_…/sk_live_…) é obrigatória, a Publishable key (pk_…) é opcional. - Adicione o webhook — Developers → Webhooks → Add endpoint, e no campo Endpoint URL cole o endereço do webhook do Cenaly, que o assistente fornece com o botão "Copiar". Sem o webhook, o Stripe não informará que o pedido foi pago, e o pedido pode permanecer com o status "aguardando".
- Selecione os eventos — no bloco "Select events", adicione obrigatoriamente
checkout.session.completed(é ele que confirma o pagamento do pedido) e, para formas de pagamento diferidas, tambémcheckout.session.async_payment_succeededecheckout.session.async_payment_failed. Depois, clique em "Add endpoint". Sem esses eventos, o webhook é criado, mas não informará sobre o pagamento. - Copie o Webhook signing secret (
whsec_…) — campo opcional, mas com ele a verificação da assinatura das notificações é ativada. - Integrar — os valores informados vão para um backend protegido.
Formulário curto#
Se você já sabe onde fica cada coisa no Stripe, abra o formulário de integração inline e preencha os mesmos campos: Secret key, Webhook signing secret (opc.), Publishable key (opc.) e o seletor de modo.
5. Configuração dos métodos de pagamento#
Cartões bancários#
Ativados automaticamente ao conectar o Stripe:
- Visa / Mastercard — todos os países
- American Express — a maioria dos países
- Diners Club / Discover — seletivamente
Apple Pay e Google Pay#
Não há botões separados no Cenaly para eles: o pagamento acontece na página hospedada do Stripe Checkout, por isso as carteiras são ativadas do lado do Stripe.
- Google Pay — funciona logo após conectar o Stripe (Android, Chrome).
- Apple Pay — o Stripe exige confirmar o domínio: Settings → Payment methods → Apple Pay → Add new domain. Após a verificação, o botão aparecerá no iOS/Safari.
Outros métodos#
Pelo Stripe Dashboard, você pode ativar:
| Método | Países | Descrição |
|---|---|---|
| iDEAL | Países Baixos | Transferência bancária |
| Bancontact | Bélgica | Transferência bancária |
| SEPA Direct Debit | EU | Débito em conta bancária |
| Przelewy24 | Polônia | Pagamentos online |
| giropay | Alemanha | Transferência bancária |
| EPS | Áustria | Transferência bancária |
| Boleto | Brasil | Comprovante de pagamento |
Ative os métodos desejados no Stripe Dashboard → Settings → Payment methods.
6. Gorjetas#
Configuração#
- Unidades → cartão da unidade → aba «Geral» → botão «Gorjetas».
- Como funciona:
| Parâmetro | Descrição |
|---|---|
| Valores sugeridos | Os presets são inseridos conforme o país do estabelecimento: 18/20/25 % para os EUA, 15/18/20 % para o Canadá, 10/15/20 % para a Geórgia; no Japão, na China e na Coreia o bloco de gorjetas fica oculto |
| Valor personalizado | O cliente digita o próprio valor |
| Gorjeta padrão | Não — o cliente escolhe |
| Distribuição | A política de gorjetas (diretamente ao garçom ou pool por horas trabalhadas) é definida na seção Equipe → Salário |
Como o cliente vê isso#
Ao pagar, após escolher os pratos:
Seu pedido: 45₾
Adicionar gorjeta?
[ 10% (4.50₾) ] [ 15% (6.75₾) ] [ 20% (9.00₾) ] [ Outro valor ]
[ Sem gorjeta ]
TOTAL: 49.50₾ [Pagar →]
Relatórios de gorjetas#
Seção Finanças:
- aba «Visão geral» — valor total de gorjetas no período com comparação ao anterior;
- aba «Vendas» — gorjetas por garçom.
7. Repasses para a sua conta#
Como o Stripe paga o dinheiro#
O cliente paga → o Stripe retém → Após T+2 dias → Dinheiro na sua conta
| Parâmetro | Valor |
|---|---|
| Repasse padrão | T+2 (em 2 dias úteis) |
| Repasse acelerado | T+1 (disponível em alguns países) |
| Repasse instantâneo | Instant Payouts (em até uma hora, por taxa adicional) |
| Repasse mínimo | 1€ / 1$ / 1₾ |
Configuração do cronograma#
No Stripe Dashboard → Settings → Payouts:
- Diariamente (recomendado)
- Semanalmente (dia específico da semana)
- Mensalmente
8. Taxas do Stripe#
| Região | Taxa | Exemplo |
|---|---|---|
| Europa (EEA) | 1.5% + 0.25€ | Pedido de 50€ → taxa de 1.00€ |
| Reino Unido | 1.5% + 0.20£ | Pedido de £50 → taxa de £0.95 |
| EUA/Canadá | 2.9% + $0.30 | Pedido de $50 → taxa de $1.75 |
| Cartões internacionais | +1.5% | Adicional para cartões de outro país |
| Conversão de moedas | +1% | Se a moeda do cartão ≠ moeda da conta |
9. Estornos#
O estorno de dinheiro via Stripe é iniciado em dois lugares — depende de como o pedido foi atendido.
Estornos da loja online (RMA)#
- Seção Estornos → cartão da solicitação.
- Escolha o modo de estorno: no método de pagamento original (Stripe), com vale-presente (store credit) ou por troca.
- Marque os itens (estorno total ou parcial) e decida se o produto volta ao estoque.
- O dinheiro sai direto da página; no cartão do cliente, costuma chegar em 5–10 dias úteis.
Estornos no caixa#
No POS, o estorno é feito pelo recibo — total ou parcial, e também há troca com revenda. O turno de caixa precisa estar aberto.
No cartão do pedido, na seção Pedidos, aparecem os selos dos estornos feitos com link para a solicitação.
10. Segurança#
PCI DSS#
- O Cenaly não armazena dados de cartões — tudo é processado pelo Stripe
- O Stripe é certificado como PCI Level 1 (nível mais alto)
- Os dados dos cartões são criptografados e tokenizados
3D Secure#
- Verificação automática de 3D Secure para cartões da UE (SCA/PSD2)
- Reduz fraudes e chargebacks
- Para o cliente: confirmação no aplicativo do banco
Radar (proteção contra fraudes)#
O Stripe Radar bloqueia automaticamente transações suspeitas:
- Padrão de compras incomum
- Cartões de listas negras
- Anomalias de geolocalização
11. Testes#
Antes de ativar em produção, teste:
Cartões de teste do Stripe#
| Número do cartão | Resultado |
|---|---|
| 4242 4242 4242 4242 | Pagamento bem-sucedido |
| 4000 0000 0000 3220 | 3D Secure |
| 4000 0000 0000 9995 | Recusado (saldo insuficiente) |
| 4000 0000 0000 0069 | Cartão expirado |
CVV: quaisquer 3 dígitos. Data: qualquer data futura. ZIP: qualquer um.
Como testar#
- Ao conectar, selecione o botão «Modo de teste» (cada provedor tem o seu).
- Use as chaves de teste (pk_test_..., sk_test_...) — e o webhook criado no mesmo modo de teste do Stripe.
- Faça um pedido de teste → pague com um cartão de teste.
- Verifique o status do pedido na seção Pedidos — deve ficar «Pago».
- Quando tudo funcionar — reconecte o provedor com as chaves de produção no modo «Produção».
12. Provedores alternativos#
Para países sem Stripe ou como complemento — já prontos para conectar:
| Provedor | Países | Descrição |
|---|---|---|
| PayPal | Quase todo o mundo | A maior cobertura do catálogo |
| BOG iPay | 🇬🇪 Geórgia | Bank of Georgia, popular na Geórgia |
| TBC Bank | 🇬🇪 Geórgia | Adquirência de e-commerce do TBC |
| Square | US, CA, GB, AU, JP, IE, FR, ES | Página de pagamento hospedada (Payment Links) |
| Airwallex | EEA, UK, APAC, América, Israel | Pagamento hospedado multimoeda |
| PayTabs | Arábia Saudita, Emirados Árabes Unidos, Egito, Kuwait, Omã, Jordânia, Bahrein, Catar | Golfo e Oriente Médio |
| iyzico | 🇹🇷 Turquia | Cartões e parcelamento (taksit); a taxa do parcelamento é paga pelo hóspede além do valor do pedido |
Outros 94 provedores (Adyen, PayTR, ЮKassa, LiqPay, Mercado Pago, Razorpay e outros) já estão na lista, mas aparecem em cinza — a integração ainda está em testes. Visão completa — na seção Pagamento.
Conexão de qualquer provedor: Loja de aplicativos → categoria «Finanças» → card do provedor → «Configurar», ou pelo caminho habitual Unidades → card da unidade → aba «Pagamentos».
13. Perguntas frequentes#
Quando vou receber o dinheiro?#
Em 2 dias úteis após o pagamento (T+2). O primeiro repasse pode levar de 7 a 14 dias (enquanto o Stripe verifica a conta).
O hóspede quer pagar em dinheiro — como proceder?#
Os métodos «em dinheiro» e «cartão na entrega» estão sempre disponíveis e não exigem um provedor de pagamento — o hóspede os escolhe no checkout, e o caixa realiza a cobrança. O Stripe não é acionado nesse caso; o recibo é emitido no caixa, se você tiver equipamento fiscal conectado (veja Fiscalização).
É possível conectar tanto o Stripe quanto o BOG iPay?#
Sim. Na aba «Pagamentos» é possível ativar vários provedores ao mesmo tempo — no checkout o hóspede verá um botão para cada um, identificado com o nome do provedor.
O Stripe bloqueou a conta — o que fazer?#
- Verifique o email — o Stripe envia o motivo
- Normalmente é necessária uma verificação adicional
- Entre em contato com o Stripe Support: support.stripe.com
- Durante o bloqueio, é possível usar um provedor alternativo
Como minimizar a taxa?#
- Incentive o pagamento com cartões EU (1,5% em vez de 2,9%)
- Use SEPA para valores altos (0,35€ fixo)
- Com um volume alto (>100K€/mês) — solicite ao Stripe um plano individual
14. Suporte#
- Stripe: support.stripe.com
- Cenaly: support@cenaly.com → assunto «Stripe / Pagamento»
- Stripe Status: status.stripe.com (verificação de funcionamento)