Capture Webhook
Automatically receive in your SDK JS all the data related to a webhook triggered by a specific event.
Example:
<?php
/*
Procesamiento de un Webhook
Los datos enviados por webhook se envían en forma POST con un body codificado en JSON
Los datos podrían ser leídos e interpretados de la siguiente forma:
*/
$json = file_get_contents('php://input');
file_put_contents('webhook.log', '---------- '.date('c')." -------------- \n\nEVENT: {$_GET['event']} \n\nPOST: $json \n\n", FILE_APPEND | LOCK_EX);
$data = json_decode($json, true);
switch($_GET['event']) {
case 'new-payment':
$result = \Rebill\SDK\Models\Payment::get($data['payment']['id']);
var_dump($result->toArray());
break;
case 'new-subscription':
$result = \Rebill\SDK\Models\Payment::get($data['subscription']['id']);
var_dump($result->toArray());
break;
case 'subscription-change-status':
$result = \Rebill\SDK\Models\Subscription::get($data['billingScheduleId']);
var_dump($result->toArray());
break;
case 'process-headsup':
$result = \Rebill\SDK\Models\Subscription::get($data['id']);
var_dump($result->toArray());
break;
}
Updated 8 months ago