---
title: "Manually retry a charge for a membership"
method: POST
path: "/shop/membership-charges/{chargeId}/retry"
tags: ["Memberships"]
---

# Manually retry a charge for a membership

`POST /shop/membership-charges/{chargeId}/retry`

This endpoint allows a membership charge to be retried manually.

## Response `200`

A charge against a membership.

- object
  - `data` MembershipCharge, required
    - `id` string, uuid, required — The ID of the membership charge
    - `membership` MembershipSummary, required
      - `id` string, uuid, required — The ID of the membership
      - `membership_number` string, required — The membership number
      - `type_name` string, required — The name of the membership type
      - `customer_id` string, uuid, required — The ID of the lead customer
      - `customer_name` string — The name of the lead customer
    - `processor` string, required — The processor of the payment
    - `processor_data` PaymentProcessorData, required
      - `cardholder_name` string, nullable — The name of the cardholder, if applicable
      - `last_4` string, nullable — The last four digits of the payment method, if applicable
      - `processor_type` string, nullable — The processor's name for the type of payment used
      - `processor_type_id` string, object-id, nullable — The processor's ID for the type of payment used
    - `amount` integer, required — The amount of the charge, in the smallest units
    - `original_amount` integer — The original amount of the charge, in the smallest units
    - `currency` string, required — The code of the currency for the charge
    - `tax` string, required — The amount of tax calculated for this charge
    - `status` string, required — The status of the charge
    - `description` string, nullable, required — A description of the charge
    - `can_download_receipt` boolean, required — Whether a receipt is available for this charge
    - `amount_refunded` integer, required — The total amount refunded for this charge
    - `refunded` boolean, required — Whether this charge has been fully refunded
    - `refunds` MembershipChargeRefund[], required — An array of refunds against this charge
      - `id` string, uuid, required — The ID of the membership charge refund
      - `status` string, required — The status of the refund
      - `amount` string, required — The amount of the refund
      - `currency` string, required — The currency of the refund
      - `notes` string, nullable, required — Any notes associated with the refund
      - `failure_reason` string, nullable — A reason code for the failure, if applicable
      - `refunded_by` SchemasUserSummary2
        - `id` string, uuid, required — The ID of the user
        - `full_name` string, required — The full name of the user
      - `processor_data` RefundProcessorData, required
        - `processor` string, required — The name of processor used for this refund
        - `processor_id` string, nullable, required — The processor's ID for the refund
      - `created_at` string, date-time, required — The datetime which the refund was created
      - `updated_at` string, date-time, required — The datetime which the refund was last updated
    - `site_id` string, uuid, required — The ID of the site this charge belongs to
    - `billing_period_from` string, date, required — The first date of the billing period
    - `billing_period_to` string, date, required — The last date of the billing period
    - `processing_at` string, date-time — The datetime when the charge started processing
    - `created_at` string, date-time, required — The datetime when the charge was created
    - `updated_at` string, date-time, required — The datetime when the charge was last updateed

## Other responses

- `401` — The user is unauthenticated
- `403` — The authenticated user does not have permission.
- `404` — The resource couldn't be found

---

[API](https://skmtc.dev/try/apis/trybe-api.md) · [All operations](https://skmtc.dev/try/apis/trybe-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/try/trybe-api/revisions/f37f92702da5/schema)
