Prices
Update price
Archive a price, restore it, or change its forward-looking settings.
POST/v1/prices/{price_id}
Parameters
| Parameter | Description |
|---|---|
| price_idstring · pathrequired | Id of the price, which starts price_. |
| activebooleanoptional | false archives the price: new checkouts and plan changes cannot use it, and existing subscriptions keep renewing on it. true restores it. |
| metadataobjectoptional | Replaces the stored metadata whole. Send {} to empty it. At most 50 keys. |
| payment_methodsarray of enum | nulloptional | Payment methods offered at checkout for this price, overriding your account's. Send null to go back to following your account. Must include at least one method that can make the first payment (not only directdebit). |
| refund_on_cancelenumoptional | What a cancellation refunds against the most recent charge: none, full or prorated. Applies to customers already on the price. Metered prices must keep none. One of none, full, prorated. |
| refund_window_initial_daysinteger | nulloptional | Refund window for the first charge, in days. 0 disables refunds of that charge; null goes back to the default (7 days monthly, 30 yearly). Between 0 and 365. |
| refund_window_renewal_daysinteger | nulloptional | Refund window for renewal charges, in days. 0 disables refunds of renewals; null goes back to the default of 3 days. Between 0 and 365. |
| tax_behaviorenumoptional | Can be set only while the price's tax_behavior is unspecified, and not changed after. One of inclusive, exclusive. |
Returns
Returns a PriceResponse object.
Errors
| Status | Cause |
|---|---|
| 400 | The request was refused (type: invalid_request_error): a required parameter is missing (parameter_missing), one failed validation (parameter_invalid) or is not one the operation takes (parameter_unknown), and param names it. |
| 401 | No credential, or one that does not authenticate. |
| 402 | The account is suspended (tenant_suspended), or the payment provider refused a charge or refund the call made (type: payment_error, code: payment_refused). |
| 403 | Authenticated, but not allowed: missing scope (insufficient_scope), a key of the wrong mode (mode_mismatch), or a refused origin. Needs the prices:write scope. |
| 404 | No such object in this account and mode. |
| 409 | Conflicts with the object's current state (state_conflict, or a more specific code), or an operation still in flight (operation_pending). |
| 413 | The request body is larger than the API accepts. |
| 429 | Rate limited. Retry-After says when to try again. |
| 500 | Something failed on BillKit's side (type: api_error). Retry with the same Idempotency-Key. |
| 502 | The payment provider failed or did not answer. |
| 503 | Temporarily unable to serve. reason says whether the request was attempted. |
Other prices operations
- List prices GET /v1/prices
- Create price POST /v1/prices
- Get price GET /v1/prices/{price_id}
BillKit