Paddle creates the refund but the response is lost. Paddle has no idempotency keys, so only COLVO’s own lookup stops a second refund: exactly one must exist.
“I was charged €50 yesterday for a plan I did not use. Please refund it in full.”
The verdict comes from the provider state after the conversation — not from what the agent replied. All of these must hold:
refund.create.