Como configurar o PayPal no Marketplace
Este tutorial explica como configurar o PayPal para vender pacotes pagos de destaque ou impulsionamento de anúncios no Marketplace.
Com essa configuração, quando um usuário pagar pelo PayPal, a extensão poderá receber a confirmação automática por IPN e aprovar a promoção sem intervenção manual.
1. O que você precisa antes de começar
Antes de configurar, você precisa ter:
- Uma conta PayPal Business.
- A extensão Marketplace instalada e atualizada.
- A URL pública do seu fórum funcionando com HTTPS.
- A opção de pagamentos PayPal ativada no ACP da extensão.
Importante: para testes, use primeiro o ambiente Sandbox do PayPal. O Sandbox permite simular compras sem movimentar dinheiro real.
2. Criando contas Sandbox no PayPal
Acesse:
Depois faça login com sua conta PayPal.
No painel do desenvolvedor, vá em:
Normalmente o PayPal já cria duas contas sandbox:
- Business: representa o vendedor, ou seja, a conta que recebe o pagamento.
- Personal: representa o comprador, ou seja, o usuário que fará o pagamento de teste.
Você vai usar a conta
Business Sandbox no ACP da extensão.
Anote o e-mail da conta Business Sandbox. Ele será usado como e-mail recebedor no Marketplace.
3. Configurando o PayPal no ACP do Marketplace
No phpBB, acesse:
Procure a área de pagamentos PayPal.
Configure os campos principais:
- Ativar PayPal: Sim.
- Modo Sandbox: Sim, enquanto estiver testando.
- E-mail PayPal recebedor: coloque o e-mail da conta Business Sandbox.
- Moeda: use a mesma moeda dos pacotes, por exemplo BRL ou USD.
- Pacotes pagos: configure os valores e dias de destaque/impulsionamento.
Atenção: o e-mail PayPal configurado no ACP precisa ser exatamente o mesmo da conta Business Sandbox usada para receber o pagamento. Se for diferente, o IPN poderá chegar, mas a extensão marcará o pagamento como divergente.
4. URL de IPN do Marketplace
Na tela de configurações do Marketplace, a extensão mostra a URL de IPN.
Ela será parecida com:
Essa é a URL que o PayPal usa para avisar automaticamente ao fórum que um pagamento foi realizado.
Copie essa URL.
5. Ativando o IPN no PayPal
No PayPal Business, procure as configurações de IPN.
Você deverá informar a URL de notificação da extensão:
Ative o recebimento de notificações IPN.
Observação: mesmo que a extensão envie a URL de IPN automaticamente no botão de pagamento, é recomendado deixar o IPN configurado também na conta PayPal Business.
6. Testando com Sandbox
Para testar:
- No ACP do Marketplace, mantenha o modo Sandbox ativado.
- Crie ou acesse um anúncio no Marketplace.
- Escolha uma opção paga de destaque ou impulsionamento.
- Clique para pagar com PayPal.
- Faça login usando a conta Personal Sandbox, que representa o comprador.
- Conclua o pagamento.
- Volte ao ACP do Marketplace.
Depois do pagamento, acesse:
Verifique o bloco:
Se tudo estiver correto, você deverá ver algo parecido com:
Código: Selecionar todos
Pagamento confirmado e promoção aprovada automaticamente
A promoção também deverá sair de:
para:
7. O que aparece no histórico do ACP
O histórico de pagamentos mostra informações como:
- Data do IPN.
- Anúncio relacionado.
- Usuário.
- Tipo de promoção: destaque ou impulsionamento.
- Referência do pagamento.
- ID da transação PayPal.
- Valor recebido.
- Moeda.
- Conta PayPal recebedora.
- Status de verificação do PayPal.
- Resultado da validação.
Exemplo de resultado correto:
Código: Selecionar todos
Pagamento confirmado e promoção aprovada automaticamente
Exemplo de resultado com problema:
Nesse caso, verifique:
- Se o valor pago é igual ao valor do pacote.
- Se a moeda é a mesma configurada no ACP.
- Se o e-mail recebedor é o mesmo da conta Business Sandbox ou Business real.
- Se a promoção ainda está aguardando pagamento.
- Se o anúncio ainda está ativo.
8. Usando o IPN Simulator
O PayPal Developer também possui uma ferramenta chamada IPN Simulator.
Ela permite enviar notificações de teste para a URL da extensão.
Use a URL:
No simulador, envie um IPN de teste para verificar se o fórum está recebendo a notificação.
Importante: o IPN Simulator serve para testar se a URL responde corretamente, mas o teste mais confiável é fazer uma compra sandbox completa usando uma conta Personal Sandbox.
9. Colocando em produção
Depois que o teste Sandbox funcionar corretamente:
- Acesse o ACP do Marketplace.
- Desative o modo Sandbox.
- Troque o e-mail recebedor para o e-mail real da sua conta PayPal Business.
- Confira a moeda dos pacotes.
- Salve as configurações.
- Limpe o cache do phpBB.
- Faça um teste real com um valor pequeno.
A partir desse momento, pagamentos reais poderão aprovar automaticamente os destaques e impulsionamentos.
10. Resumo do fluxo
O fluxo completo é:
Código: Selecionar todos
Usuário escolhe pacote pago
Marketplace cria promoção aguardando pagamento
Usuário paga pelo PayPal
PayPal envia IPN para o fórum
Marketplace valida o IPN
Marketplace aprova automaticamente a promoção
Anúncio é destacado ou impulsionado
ACP registra tudo no histórico de pagamentos
11. Problemas comuns
O pagamento foi feito, mas não aprovou automaticamente
Verifique se o IPN chegou no histórico do ACP.
Se não chegou, confira:
- Se a URL de IPN está correta.
- Se o fórum está acessível publicamente.
- Se o site usa HTTPS válido.
- Se o modo Sandbox está correto.
O IPN chegou, mas marcou divergência
Confira:
- E-mail recebedor.
- Valor do pacote.
- Moeda.
- Status do pagamento.
- Referência da promoção.
O e-mail recebedor está diferente
No Sandbox, use o e-mail da conta Business Sandbox.
Em produção, use o e-mail da conta PayPal Business real.
O anúncio não foi impulsionado
Verifique se a promoção foi aprovada e se o campo correspondente foi atualizado:
Para anúncios destacados, o campo é:
12. Recomendação final
Sempre teste primeiro em Sandbox.
Somente coloque em produção depois de confirmar no ACP que o histórico mostra:
Código: Selecionar todos
Pagamento confirmado e promoção aprovada automaticamente
Quando essa mensagem aparece, significa que o PayPal notificou o fórum, a extensão validou o pagamento e o anúncio recebeu o destaque ou impulsionamento automaticamente.