Mobile-ID · Evidence-based trust
Records glossaryContact
Trusted Records · Integration & Developer

Payment status

Illustrative confirmation is not reconciliation or invoice issuance.

Request schema from OpenAPI

GET has no request body; Swagger documents paths/context.

Contract boundary

Illustrative confirmation is not reconciliation or invoice issuance.

Exceptions and reconciliation

After timeout, query state rather than create another transaction/command with an unknown prior outcome. Retain correlation/version/evidence without records or credentials in logs.

HTTP example — proposed contract

Request

GET https://records.example.invalid/v1/payment-requests/{paymentRequestId} HTTP/1.1
Authorization: Bearer <example-token>
X-Tenant-Id: synthetic-tenant-001
X-Project-Id: synthetic-project-001
X-Correlation-Id: synthetic-correlation-001

Response · 200

{
  "paymentRequestId": "synthetic-payment-001",
  "state": "CONFIRMED",
  "providerRef": "synthetic-provider-001",
  "reconciled": false
}

Required fields and shared controls

ItemProposed rule
scopebilling:read
requiredNo request body
tenant / projectToken and context must match; headers alone are insufficient.
idempotencyPOST/PATCH: same key/body returns original result; changed body returns 409; confirm retention window.
errorcode, message, requestId, correlationId, retryable, details; no sensitive data.

Start with a verifiable scope.

Agree record classes, quality criteria, permissions and evidence before scaling.

Plan assessment

Search Trusted Records

Enlarged source image

Illustrative source image; displayed values are not service commitments.