Ao finalizar este guia, você terá credenciais Sandbox ou Live e webhooks configurados para conectar o PayPal no Brain Studio.
Antes de começar
Você precisa de:- Uma conta PayPal habilitada para uso comercial e de API
- Acesso ao PayPal Business Dashboard ou ao PayPal Developer Dashboard
- Permissões para criar aplicações e configurar webhooks na conta que você usará
O IVA e a Moeda não são obtidos no PayPal: você os insere no Brain Studio durante a instalação da integração, junto com o Client Id e o Client Secret.
Acessar o PayPal Developer
Você pode entrar no ambiente de desenvolvedor do PayPal de duas formas:- Pelo PayPal Business Dashboard → Business Tools → API Credentials (link ou acesso à área de credenciais API que leva ao Developer).
- Você também pode entrar diretamente pelo PayPal Developer Dashboard.
Ambientes no PayPal: Sandbox vs Live
- Sandbox: ambiente de testes e desenvolvimento. As operações não são pagamentos reais.
- Live: ambiente de produção. As operações correspondem a pagamentos reais.
Parte 1 — Obter credenciais de desenvolvimento
No Sandbox você criará a app e as credenciais que usará para testes antes de conectar a integração no Brain Studio com ambiente desenvolvimento/teste.
Preencher dados da app
Indique um nome para a aplicação.Em Type, selecione Merchant.Crie a app e aguarde até que o PayPal a exiba na lista.
Parte 2 — Configurar webhook de desenvolvimento
A Jelou precisa que o PayPal envie eventos para o webhook para refletir o status do pagamento e manter os fluxos do Brain Studio alinhados.
Selecionar eventos
Selecione os eventos necessários. No mínimo, inclua estes eventos de captura de pagamento:
- Payment capture completed
- Payment capture declined
- Payment capture denied
- Payment capture pending
- Payment capture refunded
Se o webhook ficar registrado na app Sandbox com a URL da Jelou e os eventos de captura selecionados, a configuração de desenvolvimento está pronta.
Parte 3 — Obter credenciais de produção
As credenciais Live são criadas separadamente e usadas para pagamentos reais.
Criar app Live
Vá para Apps & Credentials em Live e crie uma nova app com Create App.Atribua um nome à aplicação.
Parte 4 — Configurar webhook de produção
Configure o webhook na app Live do mesmo modo que no Sandbox.Abrir webhooks da app Live
Na app Live, localize a seção de webhooks (equivalente à do Sandbox) e adicione um novo webhook.
Usar a mesma URL e eventos
Use a mesma URL:Selecione os mesmos eventos mínimos de captura de pagamento:
- Payment capture completed
- Payment capture declined
- Payment capture denied
- Payment capture pending
- Payment capture refunded
Se você tem Client Id, Client Secret e webhook configurado em Live, já pode passar o PayPal para produção no Brain Studio.
Usar credenciais no Brain Studio
Durante a conexão do PayPal no Brain Studio, você completará primeiro o Client Id e o Client Secret. Em seguida, definirá o IVA aplicado e a Moeda de operação.- Use credenciais Sandbox quando conectar a integração em modo desenvolvimento/teste.
- Use credenciais Live quando conectar em produção.
Resolução de problemas
Não vejo Apps & Credentials
Não vejo Apps & Credentials
Confira se você fez login no PayPal Developer com a conta correta de PayPal Business e se o seletor de ambiente (Sandbox ou Live) é o que você precisa. Se entrou pelo Business Dashboard, abra o Developer novamente e revise o menu lateral.
Não encontro o Secret completo
Não encontro o Secret completo
O Secret só é exibido ao revelá-lo ou gerá-lo na tela da app. Copie-o e guarde em um gerenciador seguro de credenciais; se perder, será necessário gerar um novo pelo PayPal Developer seguindo as opções que a interface oferecer.
Criei credenciais Sandbox mas quero operar em produção
Criei credenciais Sandbox mas quero operar em produção
Você deve criar uma app Live separada, obter o Client ID e o Client Secret Live e configurar o webhook em Live com a mesma URL. No Brain Studio, use o fluxo Passar para produção pela aba Avançado do nó PayPal no Canvas ou pela página de PayPal no Marketplace.
O fluxo não avança depois do pagamento
O fluxo não avança depois do pagamento
Verifique se o webhook no mesmo ambiente que você usa no Brain Studio tem a URL
https://chat-payments.jelou.ai/link-webhook?provider=PAYPAL e os eventos mínimos de captura. Confira também se a app é a associada às credenciais que você colou no Brain Studio.Selecionei eventos incorretos
Selecionei eventos incorretos
Edite o webhook no PayPal Developer ou recrie-o com os eventos de captura listados neste guia (ou a categoria Payments & Payouts se cobrir esses eventos). Salve as mudanças e teste o fluxo novamente.
Como testo um pagamento com credenciais Sandbox?
Como testo um pagamento com credenciais Sandbox?
Para testar pagamentos com credenciais Sandbox, use uma conta de teste Personal em Testing Tools → Sandbox Accounts no PayPal Developer. O passo completo está documentado em Uso e configuração.
Boas práticas
Segurança do Client Secret
Segurança do Client Secret
Não compartilhe o Client Secret, não o suba em repositórios públicos e rotacione o valor se suspeitar que foi exposto.
Separar Sandbox e Live
Separar Sandbox e Live
Mantenha apps e webhooks Sandbox e Live claramente identificados. Não misture credenciais de um ambiente com o webhook do outro.
Revisar webhooks por ambiente
Revisar webhooks por ambiente
Sempre que mudar de Sandbox para Live (ou vice-versa), confirme se a URL do webhook e os eventos estão corretos na app do ambiente ativo.
Próximo passo
Conectar no Brain Studio
Instale o PayPal usando o Client Id, Client Secret, IVA e Moeda correspondentes ao ambiente que você vai usar.