ARCHITECTURE WALKTHROUGH / ILLUSTRATIVE WORKFLOW

Payment Fallback Architecture: One Obligation Across Every Path

A practical architecture for keeping one supplier payment within its approved limit across an ERP, a payment platform, a bank portal and a recovery worker.

By , Founder of HALTSEAL12 min read

In this workflow

Northline Components approves a USD 10,000 invoice from a supplier. Accounts Payable submits the payment through its ERP and payment platform. The response disappears. The original attempt is now UNKNOWN.

AP prepares a replacement through another provider. Treasury prepares a bank-portal payment. A recovery worker is also waiting to resume the original operation.

Each team has a reasonable next action. Together, their actions could exceed the amount the company approved.

The architecture must preserve one obligation and one authorized limit wherever an instruction can still become a payment. It must also give the team a way to resolve uncertainty and resume legitimate work.

Northline is fictional. This case extends HALTSEAL’s existing architecture model using one full-payment USD obligation. It describes conditions to evaluate in a workflow; it does not describe an installed customer integration.

1. Map every path to the same obligation

Northline assigns the payable a durable obligation reference, O-0421. The ERP invoice, provider operations, portal instruction and recovery job retain their own identifiers. Each must map back to that obligation.

Four local references. One approved obligation, O-0421.
System or actorLocal referenceRelationship to O-0421What the owner must establish
ERP / APInvoice INV-0421Defines the approved payableLegal entity, supplier, purpose, amount, currency and approval
Payment platformOriginal A; replacement BTwo attempts against the same payableProvider operation references and whether each can still execute
Treasury / bank portalProposed instruction CAnother attempt against the same payableExact instruction, current approver and effective hold point
Recovery workerJob W for AResumes the original operationWhether it repeats A or creates a separately executable attempt

A shared invoice label helps connect records. Coverage also requires the mapping to affect release.

Matching the supplier and amount alone is insufficient. A supplier may have several invoices for USD 10,000. The obligation owner must resolve which payable each instruction can satisfy and retain that mapping across systems, handoffs and restarts.

The path map must also identify the moment each instruction becomes executable. A portal “draft” may be harmless in one workflow; saving or uploading an instruction may schedule payment in another. Northline must establish its portal’s actual behavior before treating final approval as the last hold point.

A recovery job needs the same distinction. Repeating A under a verified provider contract remains the original operation. Creating a new operation requires another attempt record against O-0421.

Use the manual bank-payment handoff guide to assign these responsibilities between AP, Treasury, the provider liaison and the release approver.

2. Keep completed payments and executable attempts within one limit

O-0421 has USD 10,000 of authorized capacity.

The shared control accounts for both completed payment effects and reserved amounts for attempts that can still take effect:

Completed amount + reserved amount ≤ authorized amount

A reservation is a claim against the obligation’s payment authority. It is separate from the bank account balance.

THE SAME EXECUTION BOUNDARYO-0421 · USD 10,000 authorized once
Original A · worker W

Already submitted

UNKNOWN

A may have paid.
A may still pay.

Shared payment authority

One retained claim

Reserved for A
$10,000
Available
$0
Replacement B · portal C

Before release

HOLD

Neither new payment
can consume this capacity.

Adapted from the public execution-boundary diagram. This intended control requires each path to enforce the shared claim. Amounts describe payment authority, not an account balance.

A must acquire that claim before its instruction can become executable. When the response disappears, the claim remains. UNKNOWN means the company has not established whether A paid or could still pay.

Northline’s intended recovery branch looks like this:

Intended recovery branch for one USD 10,000 full payment.
State of O-0421CompletedReservedAvailable for a new attempt
A is UNKNOWNUSD 0 confirmedUSD 10,000 for AUSD 0
A is established closed without effectUSD 0USD 0USD 10,000
B acquires the replacement claimUSD 0USD 10,000 for BUSD 0
B is confirmed paid in fullUSD 10,000USD 0USD 0

In the UNKNOWN row, A may already have paid. Its reservation conservatively accounts for that unresolved exposure. When payment is confirmed, accounting moves the amount from reserved to completed without counting the same attempt twice.

If A is confirmed paid in full instead of closed without effect, the obligation is satisfied. Another full payment is refused.

Completed payment does not restore available authority. Neither does an elapsed timer, a worker crash or an operator marking a job failed. Releasing a claim requires evidence that the attempt cannot produce an unaccounted payment effect.

The existing execution-boundary diagram shows the critical moment: A is UNKNOWN, USD 10,000 remains reserved, and a new full-payment fallback stays on HOLD.

3. Keep competing payment paths within one limit

Suppose Northline establishes that A did not pay and cannot pay later. Section 4 explains the required evidence.

AP’s replacement B and Treasury’s portal instruction C are both ready for USD 10,000. The buyer needs one outcome across those paths: only one eligible instruction can proceed.

If B proceeds, C stays on HOLD. An unavailable decision, lost reply or restart does not give either team another right to pay. Each team retains its original request and follows the agreed recovery procedure.

Ask the payment owner to demonstrate that result across the declared paths, including the portal. Review the supported environment, evidence and exclusions before accepting the workflow.

Provider idempotency remains useful. Stripe and Adyen document protection for repeated requests within their applicable contracts. Those protections do not, by themselves, connect an independent provider request to a bank-portal payment.

For that distinction, see idempotency across providers.

4. Resolve UNKNOWN with evidence that also closes later execution

To release A’s reservation, Northline needs to establish both conditions:

  1. A did not produce the payment effect.
  2. A cannot produce that effect later.

A timeout proves neither. A cancellation request may still be pending. An empty statement search may precede settlement. Stopping W may leave an instruction already accepted by a provider or bank.

The evidence must identify A and the relevant obligation, come from an authoritative source for the route, and be interpreted under that route’s status and finality rules. Conflicting records remain an open question.

Northline must also establish what happened to queued work, delayed submissions and old executors. A final provider outcome cannot close an independently executable local submission that has not yet reached that provider. Both the external operation and the remaining means of dispatch matter.

A local “failed” label is therefore insufficient on its own. A payment that occurred and was later returned also needs its own accounting and authority rules; it cannot simply be classified as never having occurred.

The existing evidence-state model has three branches:

What is established about original A?
  1. Still unresolved

    A may still pay.

    HOLD

    Retain A’s claim. Keep a separate replacement before release.

  2. Paid in full

    The obligation is satisfied.

    REFUSE

    Do not release another full payment against O-0421.

  3. Closed without effect

    A did not pay.
    A cannot pay later.

    Fresh evaluation

    Release A’s claim. Recheck the exact replacement, current authority, capacity and governed path. ACCEPT only if valid; otherwise REFUSE or HOLD as applicable.

Evidence branches adapted from HALTSEAL’s Architecture diagram. This is an explanatory full-payment model.

For this case, assume matched, authoritative records establish that A never paid and cannot execute later, and that Northline has excluded any remaining submission of A. Its claim can then be released.

That restores eligibility for a replacement. The replacement still needs a fresh decision.

This rule concerns a separate payment. A protected retry of the same operation follows the provider’s verified retry contract. Stripe’s error-handling documentation, for example, distinguishes network retries from indeterminate server errors and warns that an earlier operation may have produced side effects.

Use the timeout and safe-retry guide to match the proposed action to the evidence available.

5. Approve the payment that will actually be sent

B is eligible for review. That does not yet mean the payment has been sent or settled.

The payment owner needs to confirm:

  • The intended payment: the obligation, beneficiary and destination, USD 10,000, currency, funding account and route match the approved instruction.
  • Current approval: the authorization remains valid, including relevant changes, expiry and revocation.
  • The outcome of A: authoritative evidence permits this replacement, with no unresolved original exposure.
  • Path coverage: the actual provider or portal release follows the reviewed decision.

A changed beneficiary needs appropriate approval. An earlier ACCEPT is not permission to send a different instruction or create a second full payment.

Keep a reviewable record of the approved instruction, decision, supporting evidence and subsequent outcome. Agree who will investigate if the outcome is uncertain.

If B’s dispatch becomes uncertain, C stays on HOLD while B could still pay. Recover the exact original B before considering another replacement.

6. Find bypasses and make recovery usable

Northline’s review reveals a portal role that can release payments without the shared claim. It also finds a bulk-file upload procedure outside the platform’s normal release checks.

Those are independently executable paths. A platform notification cannot stop them after dispatch.

Northline must bring each path under an effective shared release control, restrict its ability to pay this obligation, or retain it as an explicit coverage gap. A documented procedure needs evidence that it coordinates competing releases in practice. Drawing the portal inside an architecture diagram does not establish enforcement.

Inventory normal, emergency and recovery use with the people who operate them. Include bank accounts, portal roles, file uploads, scheduled jobs and override procedures. Revisit the inventory when those change.

Recovery also needs an accountable owner and a next review time. The owner should know which attempt holds capacity, what evidence is missing, who can obtain it and what will allow valid work to resume.

Once these boundary conditions are established, Northline can follow the intended recovery branch: A closes without effect, B acquires the claim, B passes fresh release review and B pays. C is then refused as another full payment against a satisfied obligation. The recovered workflow must prevent W from reviving A or creating another payment outside the shared control.

A failed or interrupted process does not prove that payment exposure disappeared. Keep the affected payment on HOLD until authoritative outcome evidence and the agreed recovery procedure permit the next action.

The coverage worksheet turns these questions into a path map with owners, hold points, evidence gaps and follow-up dates.

Read the existing Lab reports with their scope attached

The public Payment Control Lab provides three useful comparisons:

Published synthetic Lab traces. Separate USD 1,250 fixtures.
Published synthetic traceRecorded resultWhat it supports
Backup releasedOwner summary: Backup releasedCONTROL_GAP_OBSERVEDA replacement was accepted and released while the original remained unresolved. The records identify a control gap, without establishing a duplicate monetary loss.
Backup heldOwner summary: Backup heldNO_FINDING_IN_TRACENo control gap was flagged in the supplied trace. The conclusion remains bounded by those records and declared paths.
Portal unobservedOwner summary: Portal unobservedINCONCLUSIVEThe visible fallback stayed on HOLD, but missing portal records prevent a coverage conclusion.

These v0.2.0 fixtures use a separate synthetic USD 1,250 obligation. They illustrate the findings relevant to Northline; they are not executions of this company case or tests of its concurrent reservations and final-release integration.

The Lab reviews supplied records. Declared route coverage, obligation mappings and evidence labels are operator assertions. It does not authenticate bank evidence, discover omitted paths or execute, block, sign or authorize a payment.

Each report includes an owner summary and supporting records. Use the developer preview to inspect them together. For a subsequent observational evaluation, the Shadow guide explains how to compare decisions using the information available at decision time. Shadow ACCEPT grants no reservation or dispatch authority.

Review one workflow with its payment owner

An ERP, ledger or payment hub may already satisfy these conditions across the relevant paths. Keep a control when the evidence supports its scope. A gap may call for an internal repair, a restricted path or further evaluation.

Adding a bank, provider or manual path requires its own coverage, outcome-evidence and recovery review. The customer must approve the expanded workflow before relying on it.

Start with one actual workflow. Bring its payment owner, the original and fallback paths, a non-confidential event timeline and the next decision your team needs to make.

A scoped Assessment organizes the timeline, path map, existing controls, evidence gaps and next action with an owner. Document review and technical testing have separate scopes. Technical findings require agreed tests in an accepted non-production environment with independently controlled measures preventing real funds from moving.

The October 5 architecture record is local and synthetic. Actual buyer paths and native provider calls remain zero. Native integration and production enforcement require separate qualification. Partial payments, FX, refunds and production disaster recovery are outside this full-payment example. See the current evidence and limits.

Bring the payment owner. Start with one workflow.

Scope, deliverables, timing and fees are agreed before paid work.