Code402 is the product and commercial home. HCRB is its API and tools service. Both are operated by Juana Limited.

HCRB / Evidence workbench

Inspect the result.
Understand the limits.

Five reproducible examples, evaluated by the existing purchase-record comparison engine.

Synthetic demonstration. These are not customer transactions. No money moves. Actor labels illustrate use cases; native AP2, UCP and payment signatures are not verified here.

sample-order-001Review required

Different recipient

The supplied payment names a different supplier. This is not an AP2 mandate-verification example.

Expected amount5000 USD minor units
Matched payment total0 minor units
Supplied delivered units100 / 100

Findings

IssueRecord pathMeaning and review step
PAYMENT_PAYEE_MISMATCHpayments[0].payeeIdThe payment record names another supplier. Check the recipient against the original order before taking any payment action.
UNDERPAYMENTpaymentsEligible supplied payment records total less than the order amount. Review excluded and missing records before considering any further payment.

What to do next

Review the reported record paths and resolve the discrepancies. Do not automatically retry or create another payment.

This report does not authorize a payment. Keep the original records and the JSON result together.

Inspect the input records
{
  "order": {
    "orderId": "sample-order-001",
    "payeeId": "sample-supplier-001",
    "currency": "USD",
    "amountMinor": "5000",
    "units": "100",
    "unitCode": "API_CALL",
    "approvedAtMs": 1750000000000,
    "deliveryDueAtMs": 1750003600000
  },
  "payments": [
    {
      "reference": "sample-payment-001",
      "orderId": "sample-order-001",
      "payeeId": "sample-other-supplier",
      "currency": "USD",
      "amountMinor": "5000",
      "settledAtMs": 1750000060000
    }
  ],
  "deliveries": [
    {
      "reference": "sample-delivery-001",
      "orderId": "sample-order-001",
      "payeeId": "sample-supplier-001",
      "units": "100",
      "unitCode": "API_CALL",
      "deliveredAtMs": 1750000120000
    }
  ]
}
Inspect the complete result
{
  "schemaVersion": "1",
  "scope": "supplied-data-consistency-only",
  "limitations": [
    "Supplied approval, identity, ownership, settlement and delivery claims are not independently verified.",
    "Duplicate detection covers only the supplied arrays, not other requests or external systems.",
    "Currency labels, minor-unit conventions, reference namespaces and unit definitions must be agreed by the caller.",
    "No funds are moved, held, reversed or refunded; matched is not a security, legal or delivery-quality guarantee."
  ],
  "status": "mismatch",
  "orderId": "sample-order-001",
  "totals": {
    "paidAmountMinor": "0",
    "deliveredUnits": "100"
  },
  "issues": [
    {
      "code": "PAYMENT_PAYEE_MISMATCH",
      "path": "payments[0].payeeId"
    },
    {
      "code": "UNDERPAYMENT",
      "path": "payments"
    }
  ],
  "next_action": {
    "action": "stop_and_reconcile",
    "payment_authorized": false,
    "instruction": "Review the reported record paths and resolve the discrepancies. Do not automatically retry or create another payment."
  }
}

Scope: supplied-data-consistency-only. Duplicate references are excluded from totals. A missing record remains unknown.

Open all examples as JSON →

The report compares your supplied records. It is unsigned and is not a customer case study or independent settlement evidence.