---
id: ADR-PFM-INT-007
title: A money call that cannot finish in budget is stopped
product_area: platform
module: integrations
revision: 1
status: proposed
design_intent: confirmed
source_sha:
  services-platform: ad3f6a6582843008ed0f5a17b131878d15829af1
decision: >-
  For sensitive work, stop when required retries cannot fit the caller’s budget. Save failure, release the
  caller-key claim and leave no background attempt queued.
constrains:
  - DOM-PFM-INT-003
  - STATE-PFM-INT-007
  - WF-PFM-INT-011
  - SVC-PFM-INT-integrations
alternatives:
  - option: Continue financial work asynchronously after budget expiry.
    why_not: The application could report failure before an unexpected successful payment.
consequences:
  - The caller can deliberately submit the released key again.
  - Work outside the sensitive policy can continue asynchronously.
origin: docs/integrations/README.md#The pipeline (13 §5) (Andrew 2026-10-19 decision 1)
supersedes: []
---

# A money call that cannot finish in budget is stopped

## Context

The caller’s financial outcome must remain compatible with the response it receives.

## Decision

For sensitive work, stop when required retries cannot fit the caller’s budget. Save failure, release the caller-key claim and leave no background attempt queued.

## Alternatives Considered

Continue financial work asynchronously after budget expiry. The application could report failure before an unexpected successful payment.

## Consequences

The caller can deliberately submit the released key again.

Work outside the sensitive policy can continue asynchronously.
