Ligar Stripe existente
Ligar uma conta Stripe existente por OAuth read_only e perceber os limites reais de visibilidade.
howto • updated 2026-03-18
Antes de começar
- A app Stripe do Beacon tem de estar registada como Extension.
STRIPE_EXTENSION_ENABLED=trueno ambiente.- A conta Stripe já existe e deve ser autorizada por um
OWNERouADMINda organização Beacon. - O runtime correcto deve estar seleccionado:
https://test.beacon.ptparamode=testehttps://app.beacon.ptparamode=live.
Fluxo recomendado
11) Iniciar OAuth
No Dashboard Beacon, abreIntegraçõese disparaPOST /api/stripe/oauth/start?org=<slug>&mode=<modo>.22) Autorizar conta existente
A Stripe apresenta o consentimento OAuth da conta existente. O Beacon não cria contas novas.33) Validar callback
A Stripe regressa aGET /api/stripe/oauth/callback?code=...&state=.... O Beacon validastate, troca ocodepor token e confirma que oscopeincluiread_only.44) Confirmar ingestão
A ligação passa aACTIVEe o Beacon começa a ingerir apenas os pagamentos e movimentos visíveis nessa conta Stripe.
O que fica claro neste modelo
- O Beacon não controla pagamentos e não cria contas Stripe.
- O Beacon só ingere o que é visível na conta ligada.
- Se a charge original estiver na conta Stripe de uma plataforma third-party, a visibilidade pode ser apenas parcial.
- Nesses casos, a
Salefiscal completa só sobe quando chega Beacon Connect ou dados equivalentes.
Depois da ligação
- Confirmar que o dashboard mostra a conta ligada como Stripe existente via OAuth.
- Verificar ingestão de
charge.succeeded, refunds, disputes e, quando aplicável,transfer/payout. - Validar se os casos
destination chargeaparecem como parciais até chegar enriquecimento suficiente.
Erros comuns
| Sinal | Causa provável | Ação |
|---|---|---|
| OAuth bloqueado no arranque | STRIPE_EXTENSION_ENABLED=false | activar a flag e confirmar que a app Stripe está registada como Extension |
| Callback falha com erro operativo | a Stripe não devolveu read_only | corrigir registo Extension na Stripe; o Beacon não faz fallback funcional por read_write |
Pagamento entra mas sem Sale completa | visibilidade parcial da conta ligada | enviar Beacon Connect com linhas, buyer e seller fiscais |
transfer / payout sem charge visível | destination charge ou fluxo controlado por plataforma | tratar como parcial e enriquecer por Beacon Connect |
Beacon Connect no mesmo fluxo
POST /api/platform-connect/verify-mappingPOST /api/platform-connect/paymentsPOST /api/platform-connect/refundsPOST /api/platform-connect/disputes
Cada plataforma usa um segredo próprio e um mapping externalOrgRef -> organizationId criado na consola admin do Beacon.