# Binding Payment Approval to the Beneficiary That Executes

Canonical HTML: <https://penavina.com/writing/binding-payment-approval-to-the-beneficiary-that-executes>

Author: [Eduardo Pena Vina](https://penavina.com/about)

Published: 2026-09-05

Category: Institutional Systems

> A payment control should bind approval to an immutable beneficiary version, reject material changes, and enforce the same rule across every release path.

---

A supplier-bank-change workflow fails if approval applies to a supplier name while execution can use a different destination. The control must bind the decision to an immutable beneficiary version and enforce that version across integrations, administrator paths and payment exports. This is a proposed implementation note for the [safe operating workflow](https://penavina.com/writing/the-bank-details-changed-who-authorized-the-payment).

## Keep the proposed change pending

The supplier master retains its existing beneficiary version when a new instruction arrives. The proposed change receives a separate identifier and remains pending. Affected payments are held while the supplier's authority and destination are checked.

The pending record should identify the supplier legal entity, old and proposed beneficiary versions, payment or invoice scope and effective date. It should also point to the request as received. The assistant may extract and compare these fields, but extraction does not activate the change.

Once the required evidence is assembled, an authorized buyer representative approves the specific change ID and beneficiary version. The approval records its own limits: relevant legal entity, invoices or future payments, value threshold, validity period and any required second approver. Activation creates a new supplier-master version instead of overwriting the prior one.

The release rule is then precise:

```text
payment.beneficiary_version == approval.beneficiary_version
and approval.status == active
and payment is inside approval.scope
```

If any condition fails, release stops. A matching supplier identifier or account-holder name is insufficient.

## Material edits create a new decision

An edit to the account number, routing data, beneficiary legal entity, payment scope or effective date after approval creates a new version and invalidates the old version for that proposed change. Cosmetic corrections can be defined narrowly, but the system should not let an administrator classify a material edit as formatting merely to preserve approval.

Revocation needs an effective time, reason and authorized actor. Any payment not yet released must recheck the status instead of relying on an earlier approval cached by the user interface. Conflicting instructions should place the affected change and payments on hold until a defined escalation resolves which instruction is current.

Emergency overrides are separate decisions. They require named authority, a recorded reason, explicit transaction scope and prompt review. An override should not silently mutate the supplier master or become continuing permission for later payments. Otherwise “urgent” becomes an alternative authorization system.

These rules apply to all routes that can cause release. An approval screen is not a control if a file export reads the latest supplier master without the approved version, if an integration can submit arbitrary account details or if an administrator can bypass the check. The gate should sit at the last common point before the instruction becomes irrevocable, with upstream checks used for earlier feedback.

## Preserve one payment-specific decision record

The following is a compact proposed record for this workflow. It is narrower than the [general event-bundle design for agent actions](https://penavina.com/writing/what-an-agents-refused-payment-must-record) and should not be treated as a universal compliance schema.

<table tabindex="0" aria-label="Proposed supplier-change decision record">
  <thead>
    <tr>
      <th>Record</th>
      <th>Content</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Proposed change</td>
      <td>Change ID; supplier legal entity; old and proposed beneficiary versions; payment scope; effective date</td>
    </tr>
    <tr>
      <td>Request evidence</td>
      <td>Original message reference and integrity information; claimed sender; supporting documents</td>
    </tr>
    <tr>
      <td>Supplier authority</td>
      <td>Basis, scope, validity and status of the sender's mandate at the check</td>
    </tr>
    <tr>
      <td>Independent confirmation</td>
      <td>Established route; checker and confirmer; exact details confirmed; time; evidence reference</td>
    </tr>
    <tr>
      <td>Buyer decision</td>
      <td>Approver and limits; approved change version; procedure version; exceptions</td>
    </tr>
    <tr>
      <td>Execution outcome</td>
      <td>Hold or release; reason; instruction reference; beneficiary version used; later status and correction links</td>
    </tr>
  </tbody>
</table>

Evidence references must resolve to retained records under controlled access. A digest without the underlying evidence does not tell a reviewer what was approved. At the same time, an export should not distribute bank details, identity documents or unrelated correspondence to every participant. Retention and access follow the applicable obligations and agreements; corrections link back to the original record rather than rewriting it.

The outcome must distinguish three states. **Approved** means the buyer authorized a defined instruction. **Submitted** means a payment instruction reached the bank or payment provider. **Confirmed** means the provider reported the resulting payment state. An internal approval does not prove submission, and submission does not prove settlement.

## Test cases that should change system state

The negative cases need expected enforcement results, not merely warnings in a report.

<table tabindex="0" aria-label="Supplier-change control test matrix">
  <thead>
    <tr>
      <th>Test</th>
      <th>Expected state before release</th>
      <th>Required evidence in the record</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Genuine but unauthorized supplier employee requests the change</td>
      <td>Change pending; payment held</td>
      <td>Identity evidence and failed supplier-mandate check</td>
    </tr>
    <tr>
      <td>Callback uses a number supplied in the disputed message</td>
      <td>Change pending; payment held</td>
      <td>Rejected route and requirement for a pre-established contact</td>
    </tr>
    <tr>
      <td>Beneficiary is edited after approval</td>
      <td>New version pending; prior approval does not apply</td>
      <td>Old and new versions, editor, time and invalidation reason</td>
    </tr>
    <tr>
      <td>Instruction concerns the wrong supplier subsidiary</td>
      <td>Change pending; payment held</td>
      <td>Entity mismatch and affected transaction scope</td>
    </tr>
    <tr>
      <td>Approval is revoked before release</td>
      <td>Payment held</td>
      <td>Revocation actor, effective time, reason and approval version</td>
    </tr>
    <tr>
      <td>Urgent request lacks required evidence</td>
      <td>Payment held unless a valid override is completed</td>
      <td>Missing conditions or scoped override authority and reason</td>
    </tr>
    <tr>
      <td>Fully documented legitimate change</td>
      <td>Approved version activates; matching payment may proceed</td>
      <td>Complete checks, approvals and beneficiary-version match</td>
    </tr>
  </tbody>
</table>

The legitimate-success case is essential. A system that holds every change is easy to build and difficult to operate. Tests should confirm that a valid instruction progresses without an informal side channel.

## Measure control performance

The primary safety measure is the number of invalid releases: payments reaching execution without an active approval for the beneficiary version and transaction scope. The target is zero, but the measurement still needs to exist.

Operational measures keep the control usable. Track the resolution time for valid changes, the frequency and reason for overrides, the share of releases traversing each integration path and the proportion of decisions a later reviewer can reconstruct without searching email. Monitor whether holds accumulate and whether staff create workarounds outside the supplier master.

Model extraction accuracy is useful for reducing clerical effort. It cannot show that the execution boundary worked. The decisive test is whether every released payment used the beneficiary version an authorized person approved, under the applicable scope, after accounting for edits, revocation and conflict. That is what binds a human decision to the destination that actually executes.
