Payment controls and records

An authorized payment failed when the store tried to capture it

Start with the provider payment that was already authorized. Compare its current capture state and documented capture deadline with the actual capture request, result, and any earlier capture. A store error alone does not establish a new issuer decline or show that another customer payment is needed. On Stripe, requires_capture identifies an uncaptured or partially captured state; the charge’s capture_before value supplies the authorization deadline where applicable. Reconcile that payment and the order before authorizing another payment action.

For: An authorized operator of a research-only store investigating a failed capture on an existing card authorization.

Updated 2026-10-01

Find the original authorization and its current state

Match the order to its provider payment using the references retained by the store. Record the provider and account context, original authorization time, amount and currency, and the current provider state. Read the existing payment again after the reported failure: a store notification and a provider record can describe different moments.

Stripe’s status guide distinguishes requires_capture from succeeded, processing, and requires_action. The Dashboard label is a summary, while the PaymentIntent status is more specific. Succeeded means the payment flow is complete; processing represents a pending asynchronous outcome; requires_action indicates a further action requirement. Those are not interchangeable with an uncaptured authorization. For another provider, use that provider’s documented vocabulary.

If the order cannot be tied to an existing authorization, the reported capture failure is not yet established as such. Resolve the reference gap first. A record for a different attempt on the same order does not tell you what happened to the authorization the store tried to capture.

Compare the deadline with the attempt time

Locate the capture deadline belonging to the authorization. In Stripe’s authorization-and-capture documentation, capture_before describes that deadline on the relevant charge. Record its timestamp and time zone alongside the capture attempt time. Do not substitute the order’s age, the promised dispatch date, or a capture window quoted for another integration.

A documented deadline earlier than the attempt is a concrete timing discrepancy to investigate. It does not establish every cause of the error or authorize an alternative payment. If the deadline cannot be retrieved, write unknown and identify who can obtain it. If the attempt preceded the deadline, the clock alone does not explain the failure; the result and capture history are still necessary.

Read the attempted operation and any previous capture

Ask the authorized integration maintainer for the existing capture-attempt record: time, target payment, requested amount and currency, and the provider’s response or a safe request reference. Keep the store’s displayed error in a separate field. If the request never reached the provider, or no result was retained, that is an integration evidence gap rather than a demonstrated cardholder decline. Do not include API credentials or raw sensitive payloads in the worksheet.

Inspect earlier capture entries before interpreting a remaining order balance as available authorized funds. Stripe documents that a default capture takes the authorized amount, while a smaller capture normally releases the remainder. Most payments permit one capture; retaining and capturing a remainder requires supported multicapture. Capturing more than the authorization is documented only for certain eligible online card payments. An increased order total or a partial shipment does not establish access to either capability.

These checks identify questions the records can answer: whether this request targeted the right payment, whether its timing or amount conflicts with the existing authorization, and whether a prior capture had already changed what remained available. They are not a list of causes to assign without evidence. Preserve the returned error wording and let the documented result constrain the diagnosis.

Decide from the reconciled payment, then coordinate the order

If the provider shows a completed payment despite the store’s error, reconcile the store record and captured amount before asking the customer to pay again. If it still shows requires_capture, that identifies an unresolved capture state, not permission to keep pressing Capture. If it shows another state, investigate that state through the provider’s supported process. A missing or ambiguous result remains unresolved until the account owner or integration maintainer establishes what happened.

Record whether fulfillment has started and who owns the release decision. Payment investigation must not silently erase an existing shipping commitment or treat a store status edit as a capture. Any retry, replacement payment, cancellation, or other account action requires the merchant’s authorization and the provider’s supported process for the actual payment.

For a Prism checkout-review consultation, summarize the platform, confirmed provider state, timing discrepancy if any, and the unanswered question. Refer to the related checkout-review service to agree scope, responsibilities, fees, and terms. A consultation does not promise capture recovery or decide whether the provider will support the business.

Authorization-to-capture record

Use one record for the original authorized payment and its attempted capture. Keep references inside authorized business records; send only a non-sensitive summary to a public inquiry. Missing provider results stay unresolved and do not justify another customer payment.

Worksheet entries are not submitted by Prism’s worksheet and are not saved by the site. Use record types, availability, anonymized observations, or match/mismatch results. Do not enter government identifiers, customer names or addresses, customer messages, receipt-access links, card or bank details, passwords, or keys. Send sensitive documents only through the provider’s verified secure channel.

Authorization-to-capture record. The last column is for temporary notes.
Capture evidenceRecord to compareHow it changes the decisionYour finding
Authorization referenceThe store’s payment reference matched to the original authorization in the correct provider account.A payment from another attempt cannot explain this capture operation.
Current capture statusThe current provider state and time checked; for Stripe, the PaymentIntent status alongside the Dashboard label.Separate uncaptured or partial state from a completed flow, pending processing, or required action.
Provider capture deadlineThe applicable authorization deadline, including capture_before when exposed for the Stripe charge, and its time zone.Compare with the actual attempt, not the order date or a generic window.
Capture attempt resultAttempt time, target payment, returned message, and safe internal request reference.Separate an actual provider response from a store error or an absent response.
Amount and earlier captureAuthorized and requested amounts and currencies, plus any earlier capture and its result.A remaining order balance does not prove a remaining authorization can be captured.
Documented capture capabilityThe applicable provider or integration record if more than one capture or an increased capture was expected.Do not infer multicapture or overcapture from partial fulfillment or an edited order.
Order fulfillment stateThe actual fulfillment record and the person authorized to decide its next step.A payment investigation and an order-release decision need coordinated owners.
Next authorized actionThe reconciled result, unresolved question, and owner of the next provider-supported action.Do not request another payment while the first payment’s result is unclear.

These are temporary notes. Leaving or reloading this page may clear them. Worksheet entries are not sent automatically. If you copy notes into the consultation message and submit the form, Prism receives them as part of your request.

Limits

  • Stripe statuses and capture rules apply to the documented Stripe payment flow, not automatically to another gateway, plugin, payment method, or account.
  • No universal capture window, entitlement to multicapture, overcapture eligibility, or permission for a payment action is established here.
  • Do not put card data, authentication codes, API secrets, private payment-link tokens, or raw customer records in the worksheet or public consultation form.

Sources

  • Stripe authorization and capture: partial capture boundary — checked 2026-09-29. The authorization’s capture_before describes the capture deadline. Default capture takes the authorized amount; a smaller capture normally releases the remainder. Most payments allow one capture, retaining a remainder requires supported multicapture, and overcapture is limited to certain eligible online card payments. These facts do not identify the cause of an unseen capture error or establish a universal window.
  • Payment status updates — checked 2026-09-21. Stripe maps PaymentIntent statuses to summary Dashboard labels. requires_capture is uncaptured or partial, succeeded completes the payment flow, processing is pending for asynchronous methods, and requires_action means further action is needed. The specific payment record must be distinguished from a store message.

Get help with checkout

Is this happening on your own store?