A cancellation agent is not a retention chatbot. It is a billing change with legal consequences. The money moves in one direction (back to the customer), the clock is set by statute or contract, and the record may be read by a regulator, a card network or a lawyer. That combination means the agent's job is narrower than a general support assistant: extract the right facts, apply the right rule, and stop at the point where a human or a policy engine must confirm.
The payment plumbing you already have determines what the agent can do at the end of the flow. A payment processor verifies and authorizes transactions and moves funds between the customer's bank and yours, while a gateway encrypts and transmits card data and handles fraud checks. The gateway moves information, not money (Stripe, FreedomPay). Refunds and chargeback management sit with the processor or the merchant-of-record provider, not the gateway (Wise). So the agent's terminal tool must call whichever party in your stack is contractually allowed to issue a refund.
If you sell through a merchant of record, that entity is the legal seller and typically owns refunds, tax and dispute handling (Stripe, Paddle). Your agent then routes a refund request into the MoR's workflow rather than calling a card API directly. Get this wrong and you either double-refund the customer or promise a refund you have no authority to issue.



