- um serviço
Valoraque chama a API; - uma rota que cria a compra e redireciona para o checkout;
- uma rota de API que recebe o webhook e verifica a assinatura.
Pré-requisitos
- Laravel 10+ e PHP 8.1+.
- As variáveis de Antes de começar no
.env.
Integração
1
Configure as credenciais
config/services.php
2
Crie o serviço
app/Services/Valora.php
3
Crie a compra e redirecione
app/Http/Controllers/CheckoutController.php
routes/web.php
4
Receba o webhook
Use As rotas de
$request->getContent() para ter o corpo cru.app/Http/Controllers/ValoraWebhookController.php
routes/api.php
routes/api.php ficam em /api/... e não passam pela verificação de CSRF. A URL do webhook fica https://sualoja.com/api/webhooks/valora.No Laravel 11, rode
php artisan install:api se o arquivo routes/api.php ainda não existir.Teste
https://SEU-TUNEL/api/webhooks/valora em Desenvolvedores → Webhooks, faça uma compra de teste e confira a entrega com status 200.
Próximos passos
Webhooks
Novas tentativas, reenvio e boas práticas.
Erros
Os
type de erro e o que fazer.