Reserve Plans Preview
ReservePlans are used to automatically place holds on a merchant’s funds until the plan expires. It takes a portion of each incoming Charge (including those resulting from a Transfer from a platform account).
The ReservePlan object Preview
Attributes
- idstring
Unique identifier for the object.
- currencynullable enum
Three-letter ISO currency code, in lowercase. Must be a supported currency. An unset currency indicates that the plan applies to all currencies.
- fixed_
releasenullable object When to release all funds for a fixed release plan.
- metadatanullable objectConnect Only
Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format.
- percentinteger
The percent of each Charge to reserve.
- rolling_
releasenullable object How long to hold reserves for a rolling release plan.
- statusenum
The current status of the ReservePlan. The ReservePlan only affects charges if it is
active.Possible enum valuesactiveThe ReservePlan is active and reserving funds.
disabledThe ReservePlan has been manually disabled and is no longer reserving funds, and its associated funds have been released.
expiredThe ReservePlan has expired automatically and is no longer reserving funds, and its associated funds have been released.
- typeenum
The type of the ReservePlan.
Possible enum valuesfixed_release The ReservePlan releases funds after a fixed duration.
rolling_release The ReservePlan releases funds on a rolling basis.
More attributes
- objectstring
- createdtimestamp
- created_
byenum - disabled_
atnullable timestamp - livemodeboolean
{ "id": "resplan_61SxrVOzQu6XIJSCx41Q8rCFhzAUW", "object": "reserve.plan", "created": 1753380438, "created_by": "application", "currency": "usd", "disabled_at": null, "livemode": false, "metadata": {}, "percent": 15, "rolling_release": { "days_after_charge": 30, "expires_on": 1755972438 }, "status": "active", "type": "rolling_release"}Create a ReservePlan Preview
Create a ReservePlan for a given account of a given type.
Parameters
- percentintegerRequired
The percentage of each Charge to reserve.
- typeenumRequired
The type of the ReservePlan.
Possible enum valuesfixed_release The ReservePlan releases funds after a fixed duration.
rolling_release The ReservePlan releases funds on a rolling basis.
- currencyenum
Three-letter ISO currency code, in lowercase. Must be a supported currency. Leave unset to create a ReservePlan for all currencies.
- fixed_
releaseobject When to release all funds for a fixed release ReservePlan.
- metadataobject
Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to
metadata. - rolling_
releaseobject How long to hold reserves for a rolling release ReservePlan.
Returns
Returns a ReservePlan object.
{ "id": "resplan_61SxrVOzQu6XIJSCx41Q8rCFhzAUW", "object": "reserve.plan", "created": 1753380438, "created_by": "application", "currency": "usd", "disabled_at": null, "livemode": false, "metadata": {}, "percent": 15, "rolling_release": { "days_after_charge": 30, "expires_on": 1755972438 }, "status": "active", "type": "rolling_release"}Update a ReservePlan Preview
Update a ReservePlan’s configuration, percentage, or metadata.
Parameters
- idstringRequired
The identifier of the ReservePlan to update.
- fixed_
releaseobject When to release all funds for a fixed release ReservePlan.
- metadataobject
Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to
metadata. - percentinteger
The percentage of each Charge to reserve.
- rolling_
releaseobject How long to hold reserves for a rolling release ReservePlan.
Returns
Returns the updated ReservePlan object.
{ "id": "resplan_61SxxwCbZ70gJfcoy41Q8rCFhzAUW", "object": "reserve.plan", "created": 1753405164, "created_by": "application", "currency": "usd", "disabled_at": null, "livemode": false, "metadata": { "test_key": "test_value" }, "percent": 20, "rolling_release": { "days_after_charge": 40, "expires_on": 1755997675 }, "status": "active", "type": "rolling_release"}Retrieve a ReservePlan Preview
Retrieve a ReservePlan.
Parameters
- idstringRequired
The identifier of the ReservePlan to retrieve.
Returns
Returns a ReservePlan object.
{ "id": "resplan_61SxrVOzQu6XIJSCx41Q8rCFhzAUW", "object": "reserve.plan", "created": 1753380438, "created_by": "application", "currency": "usd", "disabled_at": null, "livemode": false, "metadata": {}, "percent": 15, "rolling_release": { "days_after_charge": 30, "expires_on": 1755972438 }, "status": "active", "type": "rolling_release"}