Pular para o conteúdo principal
Neste tutorial, você monta num projeto Laravel 10 ou mais novo:
  • um serviço Valora que 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

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 $request->getContent() para ter o corpo cru.
app/Http/Controllers/ValoraWebhookController.php
routes/api.php
As rotas de 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

Cadastre 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.