Blog
Three paper boats carrying coins approach a harbor along different waterways.

August 28, 20265 min read2 viewsАдминистратор

Refunds and chargebacks: control the amount and the case

Completed refunds, pending requests and an open dispute in one case. Control concurrent actions and track two kinds of closure.

One customer issue can involve cancellation, a refund and a bank dispute. If support sees only the conversation while finance sees only a debit, each team may independently “solve” the case by moving money again. Start with one case view that links the original payment, customer commitments and every financial action without merging them.

A hypothetical partial-refund case

A customer pays 200 currency units. The merchant approves a partial refund of 50, submits it, and receives confirmation of processing. A dispute subsequently arrives for the original 200. The team now has three linked records: a 200 payment, a 50 refund, and a 200 dispute. Replacing them with one line showing “150 remaining” would erase essential history.

Check the refund status, dispute amount and reason, supporting records, and the provider’s response procedure. Sending a separate payment to the customer could create duplicate reimbursement. The calculation 200 − 50 = 150 identifies something to investigate; it does not determine the dispute outcome or the parties’ legal obligations.

Start with the original payment state

For a card payment, establish whether it is only authorized, has been captured, already has a refund, or is under dispute. A customer’s description of a “charge” is not enough to resolve that state. Their banking display and the provider’s operational records serve different purposes. Bank transfers and other methods need their own lifecycle definitions.

Adyen describes cancellation for an authorized payment that has not yet been captured. Once captured, the refund procedure applies. Check the documented limitations for the particular method and integration before acting. Source: Adyen, Cancel.

Internal action labels should describe the result: “Cancel uncaptured payment” or “Create refund for completed payment.” A generic button leaves an important decision to an operator even when the system can guide it from a verified status. When the state remains uncertain, establish the original outcome first.

Reversal is not a universal API term

Adyen’s reversal operation selects cancellation or refund according to whether capture has occurred, subject to documented restrictions. Its method name should therefore not be interpreted as authorization cancellation in every system. Source: Adyen, Reversal.

Stripe notes that some early refunds appear as reversals: the original charge disappears from the statement rather than producing a separate credit. This matters when a customer is searching for a new incoming entry. Source: Stripe, Refund and reversal.

Store the provider’s term alongside a plain-language description of the current outcome. “Cancellation requested” is more accurate than “Your money has arrived” when completion is unverified. Any timing estimate should reflect the specific method and confirmed status. Promising the same number of days across every bank and country creates avoidable confusion.

Give disputes a separate operational queue

A dispute concerns a challenged payment; chargeback often refers to the associated card-system debit, although interface terminology varies. In Stripe’s documented card workflow, an open dispute debits the disputed amount and prevents an ordinary refund outside that process. Response deadlines and evidence options depend on the case. Source: Stripe, How disputes work.

A bank notice should therefore create a distinct task with a deadline, an owner, and a link to the original payment. A support note saying “customer agrees” does not close that task automatically. Check the official status and required action. If a refund was already made, provide the relevant evidence through the permitted procedure rather than assuming the systems will connect the records themselves.

Count refunds that are still in progress

Suppose the original payment is 200. A refund of 50 has completed and another for 120 has been submitted but remains unresolved. For an internal control on further voluntary refunds, temporarily account for both: 200 − 50 − 120 = 30. This is a proposed safeguard against concurrent actions, not a statement of legal rights or a universal API formula.

If the interface counts only completed refunds, a second operator may see “50 refunded” and approve another 150. Show submitted and pending requests beside completed ones. Release the internal allowance after a failure only when the outcome is confirmed, rather than because an operator has waited a long time without a response.

An open dispute adds its own constraint: apply the provider’s dispute procedure first. Do not automatically add refund and dispute amounts as two final losses, or assume they offset each other. Until reconciliation establishes the movements, retain separate states and references.

One case can need two kinds of closure

The customer conversation may finish before the financial work: the outcome has been explained, but the provider record still needs a reporting match. The reverse can happen too. Money movement is confirmed while the customer keeps searching for a separate credit even though the original transaction was displayed differently. Keep two completion indicators instead of a single Resolved switch.

Financial closure needs the amount, confirmation source and link to the original payment. Customer closure needs an understandable description of what actually happened and an appropriate next step for questions. Do not promise that the customer can already see the money when only refund submission is confirmed.

Track dispute deadlines separately with timezone and owner. Set internal preparation early enough for your approval and evidence-upload process. If the customer says they withdrew a dispute, retain the message and verify the official status. A promised customer action and the resulting provider state need separate entries in the case history. This prevents a reassuring conversation from silently closing a still-active financial deadline.

Locate the delay in the refund process

Measure the time from refund approval to submission, unresolved outcomes, and repeat contacts about the same case. For disputes, track response timeliness and evidence completeness separately. Combining everything into one “refund speed” metric hides the difference between an internal delay and waiting for an external participant.

This operating map does not establish universal buyer or merchant rights. The method, contract, and applicable rules determine grounds, deadlines, and procedures. A traceable case history makes those requirements easier to apply and reduces the risk of moving money twice.

Sources

  1. 1.docs.adyen.com/online-payments/cancel
  2. 2.docs.adyen.com/online-payments/reversal
  3. 3.docs.stripe.com/refunds#refund-and-reversal
  4. 4.docs.stripe.com/disputes/how-disputes-work

Comments · 0

No comments yet — be the first.

Log in · log in to leave a comment.