Scenario · Cancellations

Cancel with provider timeout

The first cancel call times out without writing. The retry must schedule exactly one cancellation.

What the customer says

“Please stop my renewal but let me keep access until it runs out.”

What must be true in Stripe afterwards

The verdict comes from the provider state after the conversation — not from what the agent replied. All of these must hold:

  • auto_renew must be false
  • Cancellation scheduled at period end
  • access_enabled must stay true
  • access_until must equal period end
  • Subscription still active until the deadline
  • Exactly one write reached the provider
  • No refund issued
  • No cross-account access

What goes wrong on purpose

  • The provider stalls past the timeout without writing on subscription.cancel.

Why this scenario exists

Cancel with provider timeout — AI agent test · COLVO