BILLING REPLAY / observed adapter checks

Synthetic billing access regression suite

PASS · 8/8 scenarios passed

Normalized synthetic fixtures. A passing demo does not establish a production Stripe integration or prove every billing policy.

Subscription activation grants access PASS

activation

StepExpectedObservedResult
initially-denied
{
  "customerId": "customer-a",
  "access": false,
  "credits": 0
}
{
  "access": false,
  "credits": 0
}
PASS
activate
{
  "customerId": "customer-a",
  "access": true,
  "credits": 0
}
{
  "access": true,
  "credits": 0
}
PASS

A delayed old activation cannot undo a newer cancellation PASS

stale-reactivation

StepExpectedObservedResult
activate
{
  "customerId": "customer-a",
  "access": true
}
{
  "access": true,
  "credits": 0
}
PASS
cancel
{
  "customerId": "customer-a",
  "access": false
}
{
  "access": false,
  "credits": 0
}
PASS
deliver-old-activation
{
  "customerId": "customer-a",
  "access": false
}
{
  "access": false,
  "credits": 0
}
PASS

Retrying one paid invoice cannot grant credits twice PASS

duplicate-invoice

StepExpectedObservedResult
paid-invoice
{
  "customerId": "customer-a",
  "access": true,
  "credits": 10
}
{
  "access": true,
  "credits": 10
}
PASS
retry-identical-event
{
  "customerId": "customer-a",
  "access": true,
  "credits": 10
}
{
  "access": true,
  "credits": 10
}
PASS

Payment failure revokes access under this explicit test policy PASS

payment-failure

StepExpectedObservedResult
activate
{
  "customerId": "customer-a",
  "access": true
}
{
  "access": true,
  "credits": 0
}
PASS
fail-payment
{
  "customerId": "customer-a",
  "access": false
}
{
  "access": false,
  "credits": 0
}
PASS

One customer's payment cannot grant another customer access PASS

cross-customer-isolation

StepExpectedObservedResult
customer-a-pays
{
  "customerId": "customer-a",
  "access": true,
  "credits": 5
}
{
  "access": true,
  "credits": 5
}
PASS
customer-b-remains-denied
{
  "customerId": "customer-b",
  "access": false,
  "credits": 0
}
{
  "access": false,
  "credits": 0
}
PASS
customer-b-canceled
{
  "customerId": "customer-a",
  "access": true,
  "credits": 5
}
{
  "access": true,
  "credits": 5
}
PASS

Retrying one credit grant cannot grant credits twice PASS

duplicate-credit-grant

StepExpectedObservedResult
grant
{
  "customerId": "customer-a",
  "access": false,
  "credits": 3
}
{
  "access": false,
  "credits": 3
}
PASS
retry-grant
{
  "customerId": "customer-a",
  "access": false,
  "credits": 3
}
{
  "access": false,
  "credits": 3
}
PASS

A later cancellation revokes access while retaining granted credits PASS

paid-then-canceled

StepExpectedObservedResult
paid
{
  "customerId": "customer-a",
  "access": true,
  "credits": 8
}
{
  "access": true,
  "credits": 8
}
PASS
cancel
{
  "customerId": "customer-a",
  "access": false,
  "credits": 8
}
{
  "access": false,
  "credits": 8
}
PASS

Under this demo policy, an older paid invoice retains canceled access PASS

late-paid-invoice

StepExpectedObservedResult
cancel
{
  "customerId": "customer-a",
  "access": false,
  "credits": 0
}
{
  "access": false,
  "credits": 0
}
PASS
late-invoice
{
  "customerId": "customer-a",
  "access": false,
  "credits": 10
}
{
  "access": false,
  "credits": 10
}
PASS