Payinference
Audit

Decision audit

Decision audit makes every payment decision reviewable after the fact. Each instruction is recorded with its inputs, matched policy rules, reason codes, confidence and the policy version in force, so “why was this payment blocked?” has an exact, replayable answer instead of a reconstruction.

The problem

“Why was this payment declined?” shouldn't be archaeology

When payment logic lives in application code, explaining a historical decision means digging through deploys, logs and tribal memory. Disputes, internal reviews and compliance questions all land on the same gap. There is no record of what was evaluated, which rules matched, or what the rules even were at the time.

How it works

Records built for review, not reconstruction

  1. 01
    Recorded as a side effect of deciding
    Every POST /v1/decision produces a full decision record of inputs, matched rules, instruction and confidence, with no extra logging work on your side.
  2. 02
    Reason codes on every instruction
    Each decision carries structured reason codes stating exactly why the instruction was chosen.
  3. 03
    The policy version is part of the record
    Policy is versioned, so the rules in force for any given decision are a matter of record. Any decision can be replayed against them.
  4. 04
    Outcomes complete the story
    Results reported to /v1/outcomes are joined to their decisions, so a review sees what was decided and what then happened.
Powered by

The products behind it

Every solution is the same four-part architecture doing its job. These are the parts doing the heavy lifting here.

FAQ

Frequently asked questions

Common questions about decision audit with Payinference.

See all questions