Configure the Retry Policy {#wh-fg-optional-retry}
==================================================

If your webhook URL or health check URL are unresponsive, `Cybersource` resends the webhook notifications according to the subscription's *retry policy*. All subscriptions have a default retry policy (see the default values in the field descriptions below). You can change the retry policy when you create a subscription or update the webhook subscription by modifying the retry field values described below.  
To configure a subscription's retry policy, include these required fields in the *create a subscription* request or an *update a subscription* request:

retryPolicy.deactivateFlag
:
Set to one of these values:
:
* `false`: Notifications are *not* withheld when your webhook URL or health check URL are unresponsive. **This value is the default.**
* `true`: Notifications are withheld when your webhook URL or health check URL are unresponsive, and the subscription status updates to `SUSPENDED`. When the URLs become responsive again, the withheld notifications are sent and the subscription status updates to `ACTIVE`.

retryPolicy.firstRetry
:
The number of minutes before the notification is resent. **The default value is `1`.**

retryPolicy.interval
:
The number of minutes between each retry attempt. **The default value is `1`.**

retryPolicy.numberOfRetries
:
The number of retry attempts. **The default value is `3`.**

retryPolicy.repeatSequenceCount
:
The number of times to repeat the retry sequence. **The default value is `0`.**

retryPolicy.repeatSequenceWaitTime
:
The number of minutes between each repeat sequence. **The default value is `0`.**

Example: Retry Policy in a Subscription Request {#wh-fg-optional-retry-example}
===============================================================================

This example shows how to format a retry policy in a request.

```
"retryPolicy": {
  "firstRetry": "1",
  "interval": "1",
  "numberOfRetries": "3",
  "deactivateFlag": "false",
  "repeatSequenceCount": "0",
  "repeatSequenceWaitTime": "0"
}
```

