Add Webhook
Set up your own webhooks to get notified in other systems for different customer lifecycle event, to make the best business decisions.
For more details, check the Create Webhook API.
Example:
<?php
include('setting.inc.php');
/*
Webhooks:
Elimina o crea nuevos webhooks, los atributos están documentados en https://docs.rebill.to/reference/notificationscontroller_create
*/
$webhooks = \Rebill\SDK\Models\Webhook::all();
if ( $webhooks && is_array( $webhooks ) && count( $webhooks ) ) {
foreach ( $webhooks as $webhook ) {
$webhook->delete();
}
}
$result = (new \Rebill\SDK\Models\Webhook)->setAttributes([
'event' => 'new-subscription',
'url' => 'http://webhook-test.rebll.to/capture-webhook.php?event=new-subscription'
])->create();
$result = (new \Rebill\SDK\Models\Webhook)->setAttributes([
'event' => 'new-payment',
'url' => 'http://webhook-test.rebll.to/capture-webhook.php?event=new-payment'
])->create();
$result = (new \Rebill\SDK\Models\Webhook)->setAttributes([
'event' => 'payment-change-status',
'url' => 'http://webhook-test.rebll.to/capture-webhook.php?event=payment-change-status'
])->create();
$result = (new \Rebill\SDK\Models\Webhook)->setAttributes([
'event' => 'subscription-change-status',
'url' => 'http://webhook-test.rebll.to/capture-webhook.php?event=subscription-change-status'
])->create();
$result = (new \Rebill\SDK\Models\Webhook)->setAttributes([
'event' => 'process-headsups',
'url' => 'http://webhook-test.rebll.to/capture-webhook.php?event=process-headsup'
])->create();
var_dump(\Rebill\SDK\Models\Webhook::all());
Updated 8 months ago