---
title: "POST /subscription/manual-retry"
method: POST
path: "/subscription/manual-retry"
---

# POST /subscription/manual-retry

`POST /subscription/manual-retry`

## Request

- Base URL: `https://api.xpaycheckout.com`
- URL: `https://api.xpaycheckout.com/subscription/manual-retry`
- Auth: HTTP basic

Manually retry a failed payment for an existing subscription. This operation is only allowed when the subscription is in the `UNPAID` status and is subject to a 4-hour cooldown.

## Headers

- `Idempotency-Key` string

## Request body

- SubsManualRetry
  - `subscriptionId` string, required: Unique identifier of the subscription whose failed payment should be retried.

## Response `200`

Manual retry response

- SubsManualRetryResponse
  - `success` boolean: Indicates whether the manual retry payment was successful.
  - `minManualRetryDate` string, date-time, nullable: Earliest time at which another manual retry can be attempted based on the 4-hour cooldown.
  - `status` 'ACTIVE' | 'UNPAID' | 'ENDED': Current subscription status after the retry attempt. Refer [subscription statuses](/products/subscription/subscription-statuses).
  - `errorCode` string, nullable: Machine-readable failure reason when the manual retry is unsuccessful. `null` on success. [See all possible values here.](/products/one-time-payments/error-codes)
  - `errorMessage` string, nullable: Human-readable failure reason when the manual retry is unsuccessful. `null` on success.

## Other responses

- `400`: Invalid request

## Changes

- **2026-11-03** `52c5fafd7d8a`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/xpaycheckout/apis/xpay-api-store/changes/subscription/manual-retry/post.md)

---

[API](https://skmtc.dev/xpaycheckout/apis/xpay-api-store.md) - [All operations](https://skmtc.dev/xpaycheckout/apis/xpay-api-store/llms.txt) - [OpenAPI document](https://skmtc.dev/xpaycheckout/apis/xpay-api-store/revisions/52c5fafd7d8a?raw)
