cURL
curl --request POST \
--url https://commet.co/api/v1/transactions/{id}/retry \
--header 'x-api-key: <api-key>'import { Commet } from "@commet/node";
const commet = new Commet({ apiKey: "ck_xxx" });
const transactionRetry = await commet.transactions.retry({ id: "transaction_xxx" });from commet import Commet
commet = Commet("ck_xxx")
transaction_retry = commet.transactions.retry("transaction_xxx")client, err := commet.New("ck_xxx")
if err != nil {
log.Fatal(err)
}
ctx := context.Background()
transactionRetry, err := client.Transactions.Retry(ctx, "transaction_xxx", nil)
if err != nil {
log.Fatal(err)
}import co.commet.Commet;
import co.commet.params.RetryTransactionParams;
var commet = Commet.builder().apiKey("ck_xxx").build();
var transactionRetry = commet.transactions().retry(
"transaction_xxx",
RetryTransactionParams.builder().build()
);use Commet\Commet;
$commet = new Commet('ck_xxx');
$transactionRetry = $commet->transactions->retry(id: 'transaction_xxx');{
"originalTransactionId": "txn_5e6f7a8b",
"invoiceId": "inv_1a2b3c4d",
"status": "processing",
"object": "transaction_retry",
"livemode": false
}{
"error": {
"type": "validation_error",
"code": "validation_error",
"message": "The request contains an invalid parameter.",
"doc_url": "https://commet.co/docs/api-reference/2026-08-27/errors/validation_error.md"
}
}{
"error": {
"type": "authentication_error",
"code": "unauthorized",
"message": "A valid API key is required.",
"doc_url": "https://commet.co/docs/api-reference/2026-08-27/errors/unauthorized.md"
}
}{
"error": {
"type": "authentication_error",
"code": "forbidden",
"message": "You do not have permission to perform this operation.",
"doc_url": "https://commet.co/docs/api-reference/2026-08-27/errors/forbidden.md"
}
}{
"error": {
"type": "not_found_error",
"code": "not_found",
"message": "The requested resource was not found.",
"doc_url": "https://commet.co/docs/api-reference/2026-08-27/errors/not_found.md"
}
}{
"error": {
"type": "conflict_error",
"code": "idempotency_in_progress",
"message": "A request with this idempotency key is still being processed.",
"doc_url": "https://commet.co/docs/api-reference/2026-08-27/errors/idempotency_in_progress.md"
}
}{
"error": {
"type": "rate_limit_error",
"code": "rate_limited",
"message": "Too many requests. Retry after the interval specified in the Retry-After header.",
"doc_url": "https://commet.co/docs/api-reference/2026-08-27/errors/rate_limited.md"
}
}{
"error": {
"type": "internal_error",
"code": "internal_error",
"message": "An unexpected error occurred while processing the request.",
"doc_url": "https://commet.co/docs/api-reference/2026-08-27/errors/internal_error.md"
}
}{
"error": {
"type": "internal_error",
"code": "idempotency_unavailable",
"message": "Idempotency storage is temporarily unavailable. Retry with the same idempotency key.",
"doc_url": "https://commet.co/docs/api-reference/2026-08-27/errors/idempotency_unavailable.md"
}
}Transactions
Retry transaction
Retry a failed subscription renewal and return an honest retry result. The original failed transaction remains immutable.
POST
/
transactions
/
{id}
/
retry
cURL
curl --request POST \
--url https://commet.co/api/v1/transactions/{id}/retry \
--header 'x-api-key: <api-key>'import { Commet } from "@commet/node";
const commet = new Commet({ apiKey: "ck_xxx" });
const transactionRetry = await commet.transactions.retry({ id: "transaction_xxx" });from commet import Commet
commet = Commet("ck_xxx")
transaction_retry = commet.transactions.retry("transaction_xxx")client, err := commet.New("ck_xxx")
if err != nil {
log.Fatal(err)
}
ctx := context.Background()
transactionRetry, err := client.Transactions.Retry(ctx, "transaction_xxx", nil)
if err != nil {
log.Fatal(err)
}import co.commet.Commet;
import co.commet.params.RetryTransactionParams;
var commet = Commet.builder().apiKey("ck_xxx").build();
var transactionRetry = commet.transactions().retry(
"transaction_xxx",
RetryTransactionParams.builder().build()
);use Commet\Commet;
$commet = new Commet('ck_xxx');
$transactionRetry = $commet->transactions->retry(id: 'transaction_xxx');{
"originalTransactionId": "txn_5e6f7a8b",
"invoiceId": "inv_1a2b3c4d",
"status": "processing",
"object": "transaction_retry",
"livemode": false
}{
"error": {
"type": "validation_error",
"code": "validation_error",
"message": "The request contains an invalid parameter.",
"doc_url": "https://commet.co/docs/api-reference/2026-08-27/errors/validation_error.md"
}
}{
"error": {
"type": "authentication_error",
"code": "unauthorized",
"message": "A valid API key is required.",
"doc_url": "https://commet.co/docs/api-reference/2026-08-27/errors/unauthorized.md"
}
}{
"error": {
"type": "authentication_error",
"code": "forbidden",
"message": "You do not have permission to perform this operation.",
"doc_url": "https://commet.co/docs/api-reference/2026-08-27/errors/forbidden.md"
}
}{
"error": {
"type": "not_found_error",
"code": "not_found",
"message": "The requested resource was not found.",
"doc_url": "https://commet.co/docs/api-reference/2026-08-27/errors/not_found.md"
}
}{
"error": {
"type": "conflict_error",
"code": "idempotency_in_progress",
"message": "A request with this idempotency key is still being processed.",
"doc_url": "https://commet.co/docs/api-reference/2026-08-27/errors/idempotency_in_progress.md"
}
}{
"error": {
"type": "rate_limit_error",
"code": "rate_limited",
"message": "Too many requests. Retry after the interval specified in the Retry-After header.",
"doc_url": "https://commet.co/docs/api-reference/2026-08-27/errors/rate_limited.md"
}
}{
"error": {
"type": "internal_error",
"code": "internal_error",
"message": "An unexpected error occurred while processing the request.",
"doc_url": "https://commet.co/docs/api-reference/2026-08-27/errors/internal_error.md"
}
}{
"error": {
"type": "internal_error",
"code": "idempotency_unavailable",
"message": "Idempotency storage is temporarily unavailable. Retry with the same idempotency key.",
"doc_url": "https://commet.co/docs/api-reference/2026-08-27/errors/idempotency_unavailable.md"
}
}Retry a failed subscription renewal and return an honest retry result. The original failed transaction remains immutable.
Autorizaciones
Encabezados
Unique key used to safely retry this write for 24 hours without applying it twice.
Required string length:
1 - 200API version used by this reference. Send this header to select this contract explicitly.
Parámetros de ruta
¿Esta página le ayudó?