Webhooks
Parse
x-www-form-urlencoded
parameters:bt_signature
bt_payload
WebhookNotification
object consisting of:-
A timestamp (in UTC)
- Tip: Notifications may not be delivered sequentially, so be sure to look at the timestamp of the event.
- A kind (directly mapped to triggers)
-
A standard Braintree object, depending on the type of notification (e.g. a
subscription object for recurring
billing webhooks)
- Tip: Save webhook data to your database for reporting purposes or use it to trigger other actions in your app
- C#
public ActionResult Accept()
{
WebhookNotification webhookNotification = gateway.WebhookNotification.Parse(
Request.Form["bt_signature"],
Request.Form["bt_payload"]
);
// Example values for webhook notification properties
System.Console.WriteLine(webhookNotification.Kind); // "subscription_went_past_due"
System.Console.WriteLinewebhookNotification.Timestamp.Value); // Sun Jan 1 00:00:00 UTC 2012
return new HttpStatusCodeResult(200);
}
Exceptions
An
invalid signature exception
is raised if the webhook notification you attempt to parse has an invalid signature.
Retries
If a webhook takes longer than 30 seconds to respond, it is considered a timeout and will be
retried. We will resend webhook notifications every hour for up to 3 hours in sandbox, or up to 24
hours in production, until the webhook responds with a successful HTTPS response code (i.e. ‘2xx’)
within 30 seconds.
Next Page: →