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

Currency mismatch

Equal numeric amounts in different currencies must not match.

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

Findings

IssueRecord pathMeaning and review step
PAYMENT_CURRENCY_MISMATCHpayments[0].currencyThe currency labels differ. Compare amounts only in the agreed currency; equal numbers do not make different currencies equivalent.
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-supplier-001",
      "currency": "EUR",
      "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_CURRENCY_MISMATCH",
      "path": "payments[0].currency"
    },
    {
      "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.