Webhooks
$viva->webhooks->parse()
Parse le payload JSON d'un webhook POST envoyé par Viva.
// Dans votre contrôleur (Laravel) :
public function handleVivaWebhook(Request $request)
{
$event = $viva->webhooks->parse($request->getContent());
echo $event['event_type']; // 'transaction.payment.created'
echo $event['event_type_id']; // 1796
echo $event['event_data']; // Données de l'événement
match ($event['event_type']) {
'transaction.payment.created' => $this->handlePayment($event['event_data']),
'transaction.refund.created' => $this->handleRefund($event['event_data']),
default => null,
};
}
post/Webhooks/parse
Request body
Response
Événement parsé
Example response
{
"event_type": "transaction.payment.created",
"event_type_id": 1796
}