{"openapi":"3.1.0","info":{"title":"QR+ Payee Service Provider API","version":"1.2.0","description":"This API definition captures the Payee Service Provider API specification. The PeSP hosts this API for orchestration of enrichment flows.\n\nThis API does not cover the interfaces between the PeSP and their respective Payees and Payers. The API assumes that the following exchanges have been successfully completed before ths API is used:\n\n- **Paylink generation:** A new Paylink was generated by a Paylink Provider at the request of a Payer or Payee.\n- **Paylink presentment:** The Paylink was presented for scanning.\n- **Paylink scanning:** The Paylink was scanned and presented to a QR+ Service Provider for processing.\n\nTo contextualize how QR+ fits into a complete payment, the sequence diagram below also includes **placeholder steps for processes that fall outside the QR+ API surface**. These placeholders are not specified by QR+ and will vary by payment rail and participant — they are shown only to make the integration points with rail-specific infrastructure explicit.\n\nThe non-QR+ placeholders are:\n\n- **Rail Selection** — the PrSP and Payer decide which of the acceptance options presented by the PeSP will be used for this payment.\n- **Prior to Approval** (rail-specific) — rail infrastructure may be used to gather additional information used during the Payer's approval of the payment.\n- **Push Payment Initiation** (rail-specific).\n- **Pull Payment Initiation** (rail-specific).\n\nIn the diagram, treat these placeholders as black boxes: their internal exchanges are out of scope for this specification, but their entry/exit points anchor where QR+ flows hand off to and resume from the underlying rail.\n\nA high-level sequence diagram of the subsequent exchange:\n\n![sequence diagram](data:image/png;base64,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)\n","x-logo":{"url":"https://imagedelivery.net/ipmJ55bBDVfBJxiG3wVbtg/c6121c60-dcc9-4bf5-f7d1-72b607507c00/public"}},"servers":[{"url":"http://localhost:3000"}],"tags":[{"name":"Copyright and Liability Disclaimer","description":"<details>\n<summary>Full Copyright and Liability Disclaimer</summary>\n\nThe QR+ Standard has been developed by the South African Reserve Bank for use by participants in the National Payment System. All intellectual property rights, including copyright and any related rights in and to the QR+ Standard, are owned by, or vest in, the South African Reserve Bank. No participant or other person acquires any ownership right, title or interest in the QR+ Standard by virtue of its access to, implementation of or use of the QR+ Standard. The QR+ Standard may not be copied, reproduced, adapted, amended, transferred, ceded, assigned, sublicensed, published, distributed or otherwise made available to any third party, in whole or in part, without the prior written consent of the South African Reserve Bank, except to the extent expressly permitted by the South African Reserve Bank.\n\nParticipants are responsible for developing, implementing, maintaining and operating their own systems, processes and controls to ensure compliance with the QR+ Standard and with all applicable laws, regulatory requirements and industry standards. The South African Reserve Bank does not warrant that the QR+ Standard, or any implementation thereof by a participant, will be error-free, uninterrupted, fit for any particular purpose or suitable for any participant’s specific operational or commercial requirements.\n\nTo the fullest extent permitted by law, the South African Reserve Bank shall not be liable for any loss, damage, claim, cost or expense, whether direct, indirect, special, incidental or consequential, arising from or in connection with a participant’s access to, reliance on, implementation of, or use of the QR+ Standard, including any failure by a participant to comply with the QR+ Standard or any applicable legal or regulatory requirement.\n\n</details>\n"},{"name":"Version History","description":"<details>\n    <summary>Version: 1.2.0 (2026-06-05)</summary>\n\nRelease candidate 1.2.0-rc2 approved for publication\n\n</details>\n"},{"name":"Pep Paylink Resolution","description":"Use the Pep 'resolve' endpoint as the starting point of a flow when your customer has scanned a PeP Paylink. The PeSP returns the following information after you have submitted a valid Paylink for resolution:\n\n- Payee identity information which can be presented to the Payer when establishing informed approval.\n- Tracking details to facilitate session management and audit traceability.\n"},{"name":"Payment Reply","description":"Use the 'Payment Reply' endpoint to respond to a Payment Request logged to you by the PeSP.\n"},{"name":"Loyalty Reply","description":"Use the 'Loyalty Reply' endpoint to respond to a Loyalty Request logged to you by the Payee SP.\n"},{"name":"Identity Reply","description":"Use the 'Identity Reply' endpoint to respond to a Identity Request logged to you by the Payee SP.\n"},{"name":"Implementation Requirements","description":"### API Extensibility\n\nThe QR+ standard makes provision for Service Providers to extend the functionality of standard API's to enable industry innovation. These extensions must, however, comply to strict requirements and not broaden a Service Providers capabilities beyond what they are legally allowed to do. SARB retains the right to disallow any extension deemed to contravene this guideline.\n\nAny server side extension of this API MUST:\n\n- Provide a standard compliant responses to any standard compliant call from a client\n- NOT expose any additional endpoints, not specified in this standard, or implement additional or alternative APIs using the QR+ authentication and authorization framework\n- Implement all endpoints and provide relevant error messages for all unsupported capabilities\n- Extend functionality only by providing new discriminated union options in existing payloads\n- Remain compliant to all flow reporting requirements across both standard and extended endpoints\n\n### Flow Session Status Management\n\n- The PrSP is the authority of flow session status. The flow session status can be either `OPEN`, `EXPIRED` or `TERMINATED` with both `EXPIRED` and `TERMINATED` being considered closed. The PrSP processes PeSP Requests only while the flow session status is `OPEN`.\n- The PrSP opens a session upon receipt, and successful processing, of either (i) a PrP Paylink resolution request or (ii) a response to a PeP Paylink resolution request. The initial session expiry deadline must be 15s after the session is opened.\n- The PrSP may terminate a flow session at will following, for example:\n  - A Payer’s request to terminate the session\n  - Loss of connectivity to the Payer\n  - Processing errors\n- The flow session expiry deadline is communicated through an `expiresAt` timestamp sent by the PrSP to the PeSP in the tracking object of every interaction.\n- The PrSP may extend the flow session expiry deadline following, for example:\n  - Receipt of an explicit request from the PeSP to do so (through the `/request-session-extension` endpoint)\n  - Additional time required to interact with the Payer\n  - A need to resolve ambiguous flow state. (e.g. awaiting a payment conclusion from the PeSP)\n- The PrSP must not expire a flow session while there is an outstanding Reply pending to the PeSP and must extend the expiry deadline by at least 5 seconds after making the Reply call to allow the PeSP enough time to process the Reply and optionally send further Requests. The PrSP must make a Reply call to the PeSP for every Request that was accepted irrespective of flow session status.\n- When a flow session is `TERMINATED` or had `EXPIRED`, the PrSP must return the final flow status with the appropriate error to all subsequent Requests for at least 240 minutes after the final status change. Thereafter the session context may be purged from the system (see Flow Record section for retention requirements).\n- The PeSP must use the `expiresAt` timestamp to manage its activity but must not consider a session closed until formal confirmation to the fact is received from the PrSP.\n\n### Recording Flow Interactions\n\nAll QR+ Service Providers MUST maintain a record of flow interactions for compliance, traceability, and operational purposes. This record also serves as the foundation for Retry idempotency (see Retry and Idempotency section).\n\n**Core Principle**: All SP interactions linked to a flow MUST be captured as part of the Flow Record. This includes all ingress payloads (incoming requests and responses) and egress payloads (outgoing requests, responses and replies). All interactions, where a valid flow context exists, MUST be included in a Flow Interaction Record while Interactions (responses) where an Error is returned without a firm flow context being established (e.g. Unauthorized, Forbidden, Flow sequence violations etc.) should not be included .\n\n#### Structure\n\nWhen exposing or presenting a Flow Record, its structure must comply to the FlowInteractionRecord schema defined below. This allows consistent formatting by all flow participants and easy comparison of Records between PrSP and PeSP.\n\n```typescript\nconst FlowInteractionRecord = z.object({\n  payerSpFlowId: PayerSpFlowId,  // Mandatory PrSP Flow ID\n  payeeSpFlowId: PayeeSpFlowId,  // Mandatory PeSP Flow ID\n  extractedAt: TimeStampRo,  // Instant when record was extracted (flow may still be in progress)\n  flowStatus: z.enum(['OPEN', 'EXPIRED', 'TERMINATED']),    // Flow status at instant of extraction\n  interactions: z.array(z.discriminatedUnion('reqOrRes', [\n    z\n      .object({\n        reqOrRes: z.literal('REQUEST'), // Request (from Http perspective)\n        authCtx: z.object({  // JWT Authorization context\n          iss: AuthzAuthorityId,  // JWT issuer\n          sub: ServiceId,  // JWT source service (subscriber)\n          aud: ServiceId,  // JWT target service (audience)\n        }),\n        loggedAt: TimeStamp,\n        sourceServiceId: ServiceId,  // The service which was the source of the request\n        targetServiceId: ServiceId,  // The service which was the target/destination of the request\n        direction: z.enum(['PeSP<=PrSP', 'PeSP=>PrSP']),  // Direction of the request\n        payload: z.discriminatedUnion('operation', [  // Any request payload from any Payer or Payee SP API as defined by API schemas\n          ...PayeeProviderInteractionRequests.options,\n          ...PayerProviderInteractionRequests.options,\n        ]),\n      })\n    z\n      .object({\n        reqOrRes: z.literal('RESPONSE'), // Response (from Http perspective)\n        loggedAt: TimeStampRo,\n        sourceServiceId: ServiceId, // The service which was the source of the response\n        targetServiceId: ServiceId, // The service which was the target/destination of the response\n        direction: z.enum(['PeSP<=PrSP', 'PeSP=>PrSP']), // Direction of the request\n        payload: z.discriminatedUnion('operation', [ // Any response from any Payer or Payee SP API as defined by API schemas (includes http status value)\n          ...PayeeProviderInteractionResponses.options,\n          ...PayerProviderInteractionResponses.options,\n        ]),\n      })\n  ])),\n})\n```\n\n#### Other Requirements\n\nFlow Interaction Records MUST be retained for at least five years. Flow Interaction Records serve as an audit record and MUST comply to relevant standards and practices.\n\n### Retry and Idempotency\n\nQR+ APIs are designed for high-reliability, low-latency server-to-server communication in a distributed peer-to-peer environment. Both PrSP and PeSP implementations must handle transient failures gracefully through Retry mechanisms while preventing duplicate processing through idempotency guarantees.\n\n#### Client Retries\n\nIn the context of this specification, a Retry is defined as an attempt by a client to complete a network exchange that did not receive an official response from the server. This should be seen in contrast to a Re-execute which is an attempt by the client to have the server re-evaluate a previously declined request.\n\nThe client, when executing a Retry, MUST use the same tracking sequences it used in the original request. When the intent is to do a Re-execute, it MUST use a different tracking sequence with a value larger than numbers previously used within the Flow context. The server will return a response to a Retry only if the new request is considered equivalent to that originally received. (See server Idempotency requirements)\n\nA client MAY execute a Retry on any timeout condition or Error response but SHOULD limit Retries to errors consistent with communication failures. Retries MUST NOT be captured in in Flow Record to avoid duplicate entries against a specific flow sequence.\n\n**Timeout Configuration:**\n\n- Clients MUST implement a fixed 3-second timeout for all requests\n- This timeout is based on a target p99 latency of less than 1 second across the QR+ ecosystem\n- Clients MUST abandon requests that exceed the timeout and treat them as failures eligible for Retry\n- Service providers whose services cannot meet the 3-second timeout requirement are considered non-compliant\n\n**Circuit Breaker Policy:**\n\n- Clients MUST implement circuit breaker protection to prevent cascading failures and enable fast-fail behavior\n- Circuit breaker states:\n  - **Closed (Normal):** All requests pass through normally; error rates are tracked continuously\n  - **Open (Rate-Limited Probing):** Requests are rate-limited to one every 3 seconds (2s + random 0-1s); on first successful probe return to closed state; failed probes keep circuit open\n- Circuit breaker configuration:\n\n  - **Error Rate Threshold:** Open circuit when failure rate exceeds 50% over the measurement window\n  - **Measurement Window:** 10 seconds (track success/failure rates over rolling 10-second window)\n  - **Minimum Request Threshold:** 5 requests minimum within window before circuit can open (prevents tripping on sporadic errors under low load)\n\n- When a probe request during open state receives HTTP 503 with a `Retry-After` header, the circuit breaker SHOULD wait for the indicated duration before the next probe (overriding the 3-second default)\n- Circuit breaker state SHOULD be tracked per target service endpoint to isolate failures\n- Circuit breaker measurement window stats MUST be cleared when circuit breaker opens to avoid flapping\n\n**Retry Strategy:**\n\n- Retry logic applies AFTER circuit breaker evaluation (circuit breaker provides first layer of protection)\n- Clients SHOULD Retry failed requests immediately (no delay) for the following transient error conditions:\n  - HTTP 502 (Bad Gateway) - transient gateway/proxy error\n  - HTTP 503 (Service Unavailable) - temporary overload or maintenance\n  - HTTP 504 (Gateway Timeout) - upstream timeout\n  - HTTP 408 (Request Timeout) - server-side timeout\n  - HTTP 429 (Too Many Requests) - rate limiting\n  - Network connectivity failures (connection refused, timeout, DNS resolution failure)\n- Clients SHOULD NOT Retry for the following permanent error conditions (though servers will handle Retries with Idempotency if they occur):\n  - HTTP 400 (Bad Request) - malformed request\n  - HTTP 401 (Unauthorized) - authentication failure\n  - HTTP 403 (Forbidden) - authorization failure\n  - HTTP 404 (Not Found) - resource not found\n  - HTTP 422 (Semantic Error) - business rule violation\n  - HTTP 500 (Internal Server Error) - non-transient server bug/exception\n  - Circuit breaker open errors (do not perform Retries while circuit breaker is open)\n- Maximum of 3 total attempts per request (1 initial attempt + up to 2 retries)\n- Retries occur immediately after timeout (no backoff delay) - circuit breaker provides cascade protection\n- When a 503 or 429 response includes a `Retry-After` header, clients SHOULD wait for the indicated duration before attempting a Retry\n\n**Idempotency for Retries:**\n\n- Clients MUST use the tracking mechanism for idempotency rather than introducing additional headers\n- When Retrying, clients MUST send an IDENTICAL request body with the same tracking values\n\n#### Server-Side Idempotency\n\nServers MUST use the Flow Record as the foundation for Retry idempotency. The Flow Record serves as both a compliance record and a response cache for safe Retry handling. When a request is received which is found to be Equivalent to an interaction on the Flow Record, then the corresponding response on the Record MUST be returned.\n\n**Request Equivalence:**\n\nServers determine request equivalence using the following criteria (all must match):\n\n1. **Authenticated Identity:** Requests with successfully validated JWT where the subject (`sub`) and audience (`aud`) claims match. Retries from different issuer or with different keys are allowed to accommodate token expiry\n2. **Endpoint:** The API operation must be identical. The operation is a combination of http path and method\n3. **Full Request Body:** The complete request body (including tracking object) must be identical when compared as canonical JSON\n\n**Idempotency Detection and Processing:**\n\nWhen a request arrives, servers MUST:\n\n1. **Establish flow context**: Authenticate request and retrieve/create flow context\n2. **Evaluate tracking sequences**: Establish whether the request is new (remote message sequence larger than last received). If new, continue with request processing.\n3. **Retrieve Matching Interaction Record**: If the request is not new, retrieve the corresponding Interaction Record from the Flow Record.\n4. **Evaluate match**:\n   - **No Interaction Record found**: This is a flow violation. Return `TRACKING:FLOW_SEQUENCE_VIOLATION` error response\n   - **Record found, request bodies match**: This is a legitimate Retry. Return response from Interaction Record\n   - **Record found, request bodies differ**: This is NOT a legitimate Retry. Return `TRACKING:FLOW_SEQUENCE_VIOLATION`\n\nCached responses must be available for return for a period of 240 minutes after the original request was processed. Sequence violations MUST NOT be logged to the Flow Record because they are request integrity failures, not legitimate Flow Interactions.\n\n**Handling Retries During Request Processing:**\n\nWhen a Retry arrives while the original request is still being processed, the Interaction Record entry will exist (request logged) but be incomplete (response not yet logged). In this scenario, servers MUST abandon the request and not send a response. Because the system cannot certify the outcome of the in-flight original request, the fail-safe approach is to trigger a client timeout for future Retry.\n\n**Session Expiry Interaction:**\n\n- **Cached Retries after expiry**: Servers MUST continue to return cached responses from the Flow Record for previously processed requests even after session expiry (Flow Record persists beyond session lifetime)\n- **New requests after expiry**: For new requests (not cached Retries) received after session expiry, servers MUST return the appropriate session closure error\n- **Benefit**: Client Retries of in-flight requests during session closure are handled correctly without client needing to track session state.\n\n**Server Error Response Guidance:**\n\n- Servers SHOULD return HTTP 503 (not 500) for temporary/transient conditions:\n  - Service overload or backpressure\n  - Downstream service unavailable\n  - Maintenance mode\n  - Resource exhaustion (connection pool full, queue full, etc.)\n- Servers SHOULD include `Retry-After` header with 503 responses indicating recovery time in seconds\n- Use HTTP 500 only for unexpected bugs or exceptions that may not resolve on Retry\n\n### Bearer Token Validation\n\nThis API uses a JWT based (RFC7519), http bearer token security scheme. The JWT MUST be signed by an authorization authority registered to the QR+ Registry against a Service Provider profile. The API user identity is derived from the JWT issuer, key id and subject claim.\n\n#### JWT claims\n\nThe JWT MUST contain the following Claims:\n\n- `iss` : Issuer Claim containing the `authzAuthorityId` as allocated by the QR+ Registry\n- `sub` : Subject Claim containing the originating (source) service id. This service must be linked to the Authorization Authority identified by `iss`.\n- `aud` : Audience Claim containing the target service id this token was created to access. The target service MUST be **complementary** to the source service: same `flowType` (e.g. `pep-general`) and opposite `kind` (one `PAYER`, one `PAYEE`). For example, a `pep-general` `PAYER` source service may only target a `pep-general` `PAYEE` service.\n- `exp` : Expiration time Claim defining a time of expiry for this token\n- `permissions` : An array of token permissions for authorizations from:\n  - `enrich` - Can execute enrichment flows against the SP APIs\n\n#### JWT header\n\nThe JWT header must contain the following parameters:\n\n- `alg` : The JOSE algorithm used for JWT generation\n- `kid` : The key id of the authorization authority key used to generate the JWT\n\n#### JWT Validation\n\nImplementers of this API must satisfy the following minimum requirements when validating a presented JWT:\n\n- **Best Practice:** Follow best practices as outlined in RFC8725 and related standards\n- **User Identity:** The API user identity MUST be determined as the service (`sub`) only when (i) the Issuer claim (`iss`) matches an Authorization Authority for this service (linked by the Registry) and (ii) The key id of the key used matches a key id used by the authorization authority (`kid` header parameter)\n- **Algorithms:** JWT MUST fail if the `alg` property in the header is set to 'none' or if it does not align with the key type of the referenced Authorization Authority\n- **Audience validation:** The service id referenced in the `aud` Claim MUST match the service id of the service being accessed.\n- **Complementary services:** The source service (`sub`) and target service (`aud`) MUST be complementary — both services MUST exist on the Registry Cache, share the same `flowType`, and have opposite `kind` (one `PAYER`, one `PAYEE`). A token where source and target are not complementary (e.g. both `PAYEE`, or different `flowType`) MUST be rejected with HTTP 403 Forbidden. This guarantees that only services intended to interact with each other can authenticate against each other.\n- **Action flowType authorization:** For Paylink resolution, the target service (`aud`) MUST have a `flowType` equal to the flowType decoded from the Paylink's `flowTypeIndicator`. A request whose target service's flowType does not match the Paylink's flowType MUST be rejected with HTTP 403 Forbidden. This prevents a token issued for a service of one flow type from being used to act on a Paylink of a different flow type (the complementary rule above guarantees the source service's flowType matches transitively).\n\n#### Flow Participation\n\nFor all post-Paylink-resolution endpoints (i.e. every endpoint other than Paylink resolution), the calling service MUST be a participant in the flow being acted upon. Implementers MUST enforce:\n\n- The source service (`sub`) MUST match the flow's recorded remote service id, AND\n- The target service (`aud`) MUST match the flow's recorded local service id.\n\nA request whose JWT identifies services that are not the recorded participants of the flow MUST be rejected with HTTP 403 Forbidden, irrespective of whether the request would otherwise be a new request or a legitimate Retry. This ensures that, for example, only the same source service that resolved a Paylink may subsequently issue requests against that flow.\n"},{"name":"Glossary","description":"| Term                            | Description                                                                                                                                                                                                                                                                   |\n| ------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| Acceptance Option               | A payload specifying a payment rail supported by a Payee for payment. (Option Payload)                                                                                                                                                                                        |\n| Anchor Domain                   | The common domain used for all Paylink web URIs, allowing deep linking through officially registered mobile applications.                                                                                                                                                     |\n| Authorization Authority         | An entity, managed on the QR+ Registry, which represents a Service Provider IdP that issues bearer tokens to authenticate API calls. A Service Provider manages Authorization Authorities according to their governance and security policies.                                |\n| Extended Number Encoded Paylink | A 27-character alphanumeric Paylink format (ZA-FTI-SPII-PLV) optimized for Code128 barcode scanning with extended PLV namespace for medium lifespan experiences.                                                                                                              |\n| Facilitated Experience          | The experience where the Scanner uses a Paylink Facilitator Application to start a QR+ Flow.                                                                                                                                                                                  |\n| Flow                            | A Flow is the set of actions executed between a PrSP and PeSP as part of one QR+ session.                                                                                                                                                                                     |\n| Flow Record                     | An audit trail record, created by both PrSP and PeSP, capturing all Service Provider Interactions exchanged as part of a unique Flow.                                                                                                                                         |\n| Flow Session                    | A time-bound session that tracks the lifecycle of a Flow with states OPEN, TERMINATED, or EXPIRED. A PrSP only process PeSP Requests while a Flow Session is OPEN.                                                                                                            |\n| Flow Tracker                    | A structured object within Service Provider Interactions containing Flow identifiers and Message Sequence Numbers to coordinate and track messages within a Flow.                                                                                                             |\n| Flow Type                       | A classification of QR+ Flows which govern use case requirements, Paylink lifespan constraints, supported encodings, and security requirements (e.g., pep-general, pep-shortcode, prp-connected, prp-disconnected). Service Providers are licensed for individual Flow Types. |\n| Flow Type Indicator             | An encoding-specific identifier that indicates which Flow Type is being used (e.g., 'general' representing the pep-general Flow Type in URI encoded Paylinks and '1' representing the prp-shortcode Flow TYpe in number encoded Paylinks).                                    |\n| Identity Request                | A QR+ Request for Payer identity information initiated by the PeSP on behalf of the Payee.                                                                                                                                                                                    |\n| Loyalty Request                 | A QR+ Request for Payer loyalty membership information initiated by the PeSP on behalf of the Payee.                                                                                                                                                                          |\n| Message Sequence Number         | An incrementing counter maintained by each Service Provider to track the ordering and uniqueness of messages sent within a Flow. Used for audit, idempotency and replay detection.                                                                                            |\n| Number Encoded Paylink          | A 13-digit numeric Paylink format (FTI-SPII-PLV-Luhn) optimized for human reproduction via voice or manual keypad entry with built-in error detection.                                                                                                                        |\n| Payee (actor)                   | A party who interacts with a Paylink with the intention of receiving payment. The Payee can be either a Scanner or a Presenter depending on the use case.                                                                                                                     |\n| Payee Service Provider (PeSP)   | A registered organization that executes QR+ enrichment flows on behalf of a Payee. The PeSP may deploy Paylink Provider and/or Paylink Facilitator functionality depending on its supported experiences.                                                                      |\n| Payer (actor)                   | A party who interacts with a Paylink with intention to pay. The Payer can be either a Scanner or a Presenter depending on the use case.                                                                                                                                       |\n| Payer Service Provider (PrSP)   | A registered organization that executes QR+ enrichment flows on behalf of a Payer. The PrSP may deploy Paylink Provider and/or Paylink Facilitator functionality depending on its supported experiences.                                                                      |\n| Paylink                         | A structured identifier, encoded and presented in various formats, used by Payers and Payees to initiate a financial interaction.                                                                                                                                             |\n| Paylink actioning               | The Scanner scanning the Paylink and submitting it to its Service Provider for processing.                                                                                                                                                                                    |\n| Paylink Encoding Format         | A Paylink Encoding Format is a specific way the Paylink attributes are encoded. For example, URI encoded format.                                                                                                                                                              |\n| Paylink Facilitator (role)      | A PrSP or PeSP organization registered to process Paylinks for Scanners.                                                                                                                                                                                                      |\n| Paylink generation              | An exchange between the Presenter (Payee or Payer) and the Service Provider (PeSP or PrSP) to generate a new Paylink.                                                                                                                                                         |\n| Paylink presentment             | The Presenter presenting the Paylink to the Scanner for scanning.                                                                                                                                                                                                             |\n| Paylink Presentment Format      | A Paylink presentment format specifies the technology used to present the Paylink for scanning. For example, QR code, Barcode and web click.                                                                                                                                  |\n| Paylink Provider (role)         | A PrSP or PeSP registered to create Paylinks for Presenters.                                                                                                                                                                                                                  |\n| Paylink Quarantine Period       | The period, after a Paylink has been cancelled, during which the PLV must not be used for a new Paylink.                                                                                                                                                                      |\n| Paylink resolution              | The Paylink Facilitator presenting the Paylink to the Paylink Provider to initiate a QR+ flow.                                                                                                                                                                                |\n| Paylink Value (PLV)             | The cryptographically secure random identifier component within a Paylink that uniquely identifies a specific Paylink instance.                                                                                                                                               |\n| Payment Confirmation            | A rail-specific payload passed by the PrSP to the PeSP confirming successful initiation of a Push Payment, without claiming settlement status.                                                                                                                                |\n| Payment Conclusion              | A rail-specific payload passed by the PeSP to the PrSP to provide its view on the outcome of a Payment Request.                                                                                                                                                               |\n| Payment Delegation              | A rail-specific payload passed by the PrSP to the PeSP containing Pull Payment credentials and transaction details, delegating payment initiation to the PeSP.                                                                                                                |\n| Payment Request                 | A QR+ Request for payment initiated by the PeSP on behalf of the Payee.                                                                                                                                                                                                       |\n| Presenter (role)                | A Payer or Payee who presents a Paylink to a Scanner party to action. The Presenter interacts with her Service Provider to create the Paylink according to her requirements.                                                                                                  |\n| Pull Payment                    | A payment mechanism that is initiated by a PeSP.                                                                                                                                                                                                                              |\n| Push Payment                    | A payment mechanism that is initiated by a PrSP.                                                                                                                                                                                                                              |\n| QR+ Flow Orchestration          | The process of coordinating actions between the PrSP, PeSP, Payer and Payee to achieve a successful transaction outcome.                                                                                                                                                      |\n| QR+ Registry Service            | A service operated by NPU to enable service discovery of registered Service Providers and Services.                                                                                                                                                                           |\n| QR+ Service Provider            | An organization registered to take part in QR+ flows on behalf of Payers and/or Payees.                                                                                                                                                                                       |\n| Scanner (role)                  | A party who actions a Paylink by submitting it to their chosen Paylink Facilitator.                                                                                                                                                                                           |\n| Service Provider Indicator      | An encoding-specific identifier, assigned by SARB to a registered Service Provider, which allows all Service Providers to identify them as the creator of a Paylink.                                                                                                          |\n| Service Provider Interaction    | A request and response exchange between a PrSP and a PeSP during a Flow, captured for audit trail, Flow analysis, and idempotency purposes.                                                                                                                                   |\n| Signed CBOR Encoded Paylink     | A cryptographically signed Concise Binary Object Representation (CBOR) Paylink format using ECDSA signatures for high-security use cases requiring cryptographic attestation.                                                                                                 |\n| URI Encoded Paylink             | A non-URL, RFC3986-compliant URI format for Paylinks (`qr-plus://<anchor domain>/v1/<flowTypeIndicator>/<spIndicator>/<plv>`) supporting deep linking and extended lifespans.                                                                                                 |\n"}],"security":[{"bearerAuth":["enrich"]}],"paths":{"/resolve-pep-paylink":{"post":{"operationId":"resolvePaylink","summary":"Resolve a PeP Paylink","description":"Use this endpoint to resolve a Payee-presented Paylink (PeP) and retrieve the payee identification information. This is called by the Payer Service Provider when a Payer scans or submits a PeP paylink.","tags":["Pep Paylink Resolution"],"security":[{"bearerAuth":["enrich"]}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"tracking":{"$ref":"#/components/schemas/NewPrSpTracker"},"paylink":{"oneOf":[{"$ref":"#/components/schemas/PeP_URI_ENCODED_Paylink"},{"$ref":"#/components/schemas/NUMBER_ENCODED_Paylink"}],"discriminator":{"propertyName":"kind","mapping":{"URI_ENCODED":"#/components/schemas/PeP_URI_ENCODED_Paylink","NUMBER_ENCODED":"#/components/schemas/NUMBER_ENCODED_Paylink"}},"description":"Information on the Paylink that was scanned by the Payer"}},"required":["tracking","paylink"]}}},"required":true},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PepPaylinkResolutionResponse"}}}},"422":{"description":"Unprocessable Entity (Semantic Error)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PepPaylinkResolutionSemanticErrorResponse"}}}},"default":{"description":"error response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DefaultErrorResponse"}}}}}}},"/reply-payment":{"post":{"operationId":"replyPayment","summary":"Reply to a Payment Request","description":"Use this endpoint to send a payment reply from the Payer Service Provider to the Payee Service Provider during an open flow.\n\n**Request structure:**\n\n| Reply Type | Description |\n|------------|-------------|\n| CONFIRM | Confirming a successful push payment |\n| DELEGATE | Delegating a pull payment to the PeSP |\n| DECLINE | The Payment Request was declined by the Payer |\n| FAILED | The PrSP could not successfully initiate the payment|","security":[{"bearerAuth":["enrich"]}],"tags":["Payment Reply"],"requestBody":{"content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/PaymentReplyConfirm"},{"$ref":"#/components/schemas/PaymentReplyDelegate"},{"$ref":"#/components/schemas/PaymentReplyDecline"},{"$ref":"#/components/schemas/PaymentReplyFail"}],"discriminator":{"propertyName":"kind","mapping":{"CONFIRM":"#/components/schemas/PaymentReplyConfirm","DELEGATE":"#/components/schemas/PaymentReplyDelegate","DECLINE":"#/components/schemas/PaymentReplyDecline","FAILED":"#/components/schemas/PaymentReplyFail"}}}}},"required":true},"responses":{"204":{"description":"No Content"},"422":{"description":"Unprocessable Entity (Semantic Error)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentReplySemanticErrorResponse"}}}},"default":{"description":"error response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DefaultErrorResponse"}}}}}}},"/reply-loyalty":{"post":{"operationId":"replyLoyalty","summary":"Reply to a loyalty request","description":"Use this endpoint to send a loyalty information reply from the Payer Service Provider to the Payee Service Provider during an open flow.\n\n**Request structure:**\n- APPROVE - Approve loyalty membership request and provide membership reference\n- DECLINE - Decline loyalty membership request","security":[{"bearerAuth":["enrich"]}],"tags":["Loyalty Reply"],"requestBody":{"content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/LoyaltyReplyApprove"},{"$ref":"#/components/schemas/LoyaltyReplyDecline"}],"discriminator":{"propertyName":"kind","mapping":{"APPROVE":"#/components/schemas/LoyaltyReplyApprove","DECLINE":"#/components/schemas/LoyaltyReplyDecline"}}}}},"required":true},"responses":{"204":{"description":"No Content"},"422":{"description":"Unprocessable Entity (Semantic Error)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoyaltyReplySemanticErrorResponse"}}}},"default":{"description":"error response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DefaultErrorResponse"}}}}}}},"/reply-identity":{"post":{"operationId":"replyIdentity","summary":"Reply to an identity request","description":"Use this endpoint to send an identity information reply from the Payer Service Provider to the Payee Service Provider during an open flow.\n\n**Request structure:**\n- APPROVE - Approve identity request and provide Payer identification\n- DECLINE - Decline request ","security":[{"bearerAuth":["enrich"]}],"tags":["Identity Reply"],"requestBody":{"content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/IdentityReplyApprove"},{"$ref":"#/components/schemas/IdentityReplyDecline"}],"discriminator":{"propertyName":"kind","mapping":{"APPROVE":"#/components/schemas/IdentityReplyApprove","DECLINE":"#/components/schemas/IdentityReplyDecline"}}}}},"required":true},"responses":{"204":{"description":"No content"},"422":{"description":"Unprocessable Entity (Semantic Error)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IdentityReplySemanticErrorResponse"}}}},"default":{"description":"error response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DefaultErrorResponse"}}}}}}}},"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"AuthzAuthority signed API token"}},"schemas":{"NewPrSpTracker":{"type":"object","properties":{"payerSpFlowId":{"allOf":[{"$ref":"#/components/schemas/PayerSpFlowId"}],"description":"A PrSP assigned unique identifier for this flow.  The PeSP must echo this value back to the PrSP on every message related to this flow","example":"823b24e1-cccc-4276-b80b-37b3e14d05ae"},"payerSpMessageSeq":{"type":"integer","minimum":1,"description":"A PrSP assigned sequence number for the message sent.  The PeSP must echo the sequence back when responding to the message.  The PrSP increments this value on each message sent","example":1}},"required":["payerSpFlowId","payerSpMessageSeq"],"description":"A new PrSP message tracking object submitted by the PrSP when initiating a new flow"},"PayerSpFlowId":{"type":"string","format":"uuid","description":"Payer Service Provider Flow Id"},"PeP_URI_ENCODED_Paylink":{"type":"object","properties":{"kind":{"type":"string","const":"URI_ENCODED"},"anchorDomain":{"$ref":"#/components/schemas/DomainName","description":"The anchor domain for the Paylink deployment"},"flowTypeIndicator":{"$ref":"#/components/schemas/UriFlowTypeIndicator"},"spIndicator":{"$ref":"#/components/schemas/UriSpIndicator"},"paylinkValue":{"$ref":"#/components/schemas/UriPaylinkValue"},"presentmentFormat":{"anyOf":[{"$ref":"#/components/schemas/QrPresentment"},{"$ref":"#/components/schemas/WebClickPresentment"}]}},"required":["kind","anchorDomain","flowTypeIndicator","spIndicator","paylinkValue","presentmentFormat"],"description":"A Payee presented, opaque, rail agnostic, long-form encoded Paylink for web click uri and QR presentment."},"DomainName":{"type":"string","pattern":"^((?!-)[A-Za-z0-9-]{1,63}(?<!-).){1,3}[A-Za-z]{2,63}$","maxLength":32,"description":"A registered domain.","example":"pay.gov.za"},"UriFlowTypeIndicator":{"type":"string","pattern":"^[a-zA-Z0-9-._~]*$","minLength":2,"maxLength":16,"description":"Uri encoded Flow Type Indicator","example":"general"},"UriSpIndicator":{"type":"string","pattern":"^[a-zA-Z0-9-._~]*$","minLength":2,"maxLength":16,"description":"Uri encoded Service Provider Indicator","example":"xmpl"},"UriPaylinkValue":{"type":"string","pattern":"^[a-zA-Z0-9-._~]*$","minLength":20,"maxLength":128,"description":"Uri encoded PLV","example":"823hf92hfg9nv9adsn98284"},"QrPresentment":{"type":"string","const":"QR","description":"Paylink presentment as ISO18004 QR"},"WebClickPresentment":{"type":"string","const":"WEB_CLICK","description":"Paylink presentment as clickable URI"},"NUMBER_ENCODED_Paylink":{"type":"object","properties":{"kind":{"type":"string","const":"NUMBER_ENCODED"},"flowTypeIndicator":{"$ref":"#/components/schemas/NFlowTypeIndicator"},"spIndicator":{"$ref":"#/components/schemas/NSpIndicator"},"paylinkValue":{"$ref":"#/components/schemas/NPaylinkValue"},"luhnDigit":{"$ref":"#/components/schemas/NLuhnDigit"},"presentmentFormat":{"$ref":"#/components/schemas/StringPresentment"}},"required":["kind","flowTypeIndicator","spIndicator","paylinkValue","luhnDigit","presentmentFormat"],"description":"A number encoded Paylink targeted at PeP use cases where the Payer application is connected. The design objective is to allow human reproducibility through copying."},"NFlowTypeIndicator":{"type":"string","pattern":"^[1-9]*$","minLength":1,"maxLength":1,"description":"Number encoded Flow Type Indicator","example":"2"},"NSpIndicator":{"type":"string","pattern":"^[0-9]*$","minLength":2,"maxLength":2,"description":"Number encoded Service Provider Indicator","example":"48"},"NPaylinkValue":{"type":"string","pattern":"^\\d{9}$","minLength":9,"maxLength":9,"description":"Number encoded PLV","example":"439574307"},"NLuhnDigit":{"type":"string","pattern":"^[0-9]$","minLength":1,"maxLength":1,"description":"Luhn Digit","example":"7"},"StringPresentment":{"type":"string","const":"STRING","description":"Paylink presentment as human readable string"},"PepPaylinkResolutionResponse":{"type":"object","properties":{"tracking":{"$ref":"#/components/schemas/ActivePeSpFlowTracker"},"payeeIdentification":{"oneOf":[{"$ref":"#/components/schemas/S_BUSINESS_BASIC_identity"},{"$ref":"#/components/schemas/S_PERSON_BASIC_identity"}],"discriminator":{"propertyName":"kind","mapping":{"S_BUSINESS_BASIC":"#/components/schemas/S_BUSINESS_BASIC_identity","S_PERSON_BASIC":"#/components/schemas/S_PERSON_BASIC_identity"}},"description":"Payee details to be displayed to the Payer when getting informed approval"}},"required":["tracking","payeeIdentification"],"additionalProperties":false},"ActivePeSpFlowTracker":{"type":"object","properties":{"payerSpFlowId":{"allOf":[{"$ref":"#/components/schemas/PayerSpFlowId"}],"description":"A PrSP assigned unique identifier for this flow.  The PeSP must echo this value back to the PrSP on every message related to this flow","example":"823b24e1-cccc-4276-b80b-37b3e14d05ae"},"payerSpMessageSeq":{"type":"integer","minimum":1,"description":"A PrSP assigned sequence number for the message sent.  The PeSP must echo the sequence back when responding to the message.  The PrSP increments this value on each message sent","example":1},"payeeSpFlowId":{"allOf":[{"$ref":"#/components/schemas/PayeeSpFlowId"}],"description":"A PeSP assigned unique identifier for this flow.  The PrSP must echo this value back to the PeSP on every message related to this flow","example":"823b24e1-cccc-4276-b80b-37b3e14d05ae"},"payeeSpMessageSeq":{"type":"integer","minimum":1,"description":"A PeSP assigned sequence number for the message sent.  The PrSP must echo the sequence back when responding to the message.  The PeSP increments this value on each message sent","example":1}},"required":["payerSpFlowId","payerSpMessageSeq","payeeSpFlowId","payeeSpMessageSeq"],"description":"An active Payee service provider tracking object exchanged during a flow"},"PayeeSpFlowId":{"type":"string","format":"uuid","description":"Payee Service Provider Flow Id"},"S_BUSINESS_BASIC_identity":{"type":"object","properties":{"kind":{"type":"string","const":"S_BUSINESS_BASIC","description":"A legal person (business) payee identity for informed approval"},"tradingName":{"$ref":"#/components/schemas/TradingName"},"legalName":{"allOf":[{"$ref":"#/components/schemas/CompanyName"}],"description":"The officially validated legal name of the business, verified by the PeSP","example":"ABC Holdings Pty Ltd"},"siteName":{"type":"string","minLength":1,"maxLength":128,"description":"The name of the site or store","example":"V&A Waterfront"},"email":{"$ref":"#/components/schemas/Email"},"phone":{"$ref":"#/components/schemas/PhoneNumberZa"},"customerServicePhone":{"$ref":"#/components/schemas/PhoneNumberZa"},"physicalAddress":{"$ref":"#/components/schemas/Address"}},"required":["kind","tradingName","legalName","siteName"]},"TradingName":{"type":"string","minLength":1,"maxLength":128,"description":"A recognizable trading name freely set by the Payee to maximize recognition by the Payer","example":"V&A Waterfront Coffee"},"CompanyName":{"type":"string","maxLength":128,"description":"Company name","example":"Big Company Pty Ltd"},"Email":{"type":"string","format":"email","description":"Email address","example":"email@example.com"},"PhoneNumberZa":{"type":"string","pattern":"^\\+27\\d{9}$","maxLength":25,"description":"South African phone number in E.164 format","example":"+27821234567"},"Address":{"type":"object","properties":{"addressLine1":{"type":"string","maxLength":60,"description":"First line of address","example":"2048 Binary Street"},"addressLine2":{"type":"string","maxLength":60,"description":"Second line of address","example":"Suite 1024"},"city":{"type":"string","maxLength":60,"description":"City name","example":"Cape Town"},"stateOrProvince":{"type":"string","maxLength":60,"description":"ISO 3166-2 Administrative division of Country (e.g. State or province)","example":"Western Cape"},"postalCode":{"type":"string","maxLength":20,"description":"Postal code or Zip code","example":"7140"},"country":{"$ref":"#/components/schemas/CountryCode"}},"required":["addressLine1","city","stateOrProvince","postalCode","country"]},"CountryCode":{"type":"string","minLength":2,"maxLength":2,"description":"ISO 3166-1 alpha-2 country code","example":"ZA"},"S_PERSON_BASIC_identity":{"type":"object","properties":{"kind":{"type":"string","const":"S_PERSON_BASIC","description":"Basic natural person payee identity for payer informed approval"},"preferredName":{"$ref":"#/components/schemas/PreferredName"},"legalName":{"$ref":"#/components/schemas/LegalName","description":"The officially validated legal name of the natural person, verified by the PeSP"},"email":{"$ref":"#/components/schemas/Email"},"phone":{"$ref":"#/components/schemas/PhoneNumberZa"},"address":{"$ref":"#/components/schemas/Address"}},"required":["kind","preferredName","legalName"]},"PreferredName":{"type":"string","minLength":1,"maxLength":128,"description":"A recognizable name freely set by the Payee to maximize recognition by the Payer","example":"John D"},"LegalName":{"type":"string","minLength":1,"maxLength":128,"description":"An officially validated name that the PeSP is responsible for verifying through an official process","example":"John Andrew Doe"},"PepPaylinkResolutionSemanticErrorResponse":{"type":"object","properties":{"statusCode":{"type":"number","const":422,"description":"HTTP status code","example":422},"errorCode":{"anyOf":[{"type":"string","const":"TRACKING:FLOW_COLLISION","description":"The tracking object collides with an existing flow.  One of the flow IDs was used before, but in a different combination or there was an attempt to create a new flow with a previously used flow ID","example":"TRACKING:FLOW_COLLISION"},{"type":"string","const":"PAYLINK_RESOLUTION:NOT_FOUND","description":"The Paylink attributes does map to this service, but no active Paylink was found matching the PLV","example":"PAYLINK_RESOLUTION:NOT_FOUND"},{"type":"string","const":"PAYLINK_RESOLUTION:NOT_OFFERED","description":"The addressed service does not provide Paylink resolution services for the given Paylink.  One or more of the Paylink attributes are not supported","example":"PAYLINK_RESOLUTION:NOT_OFFERED"},{"type":"string","const":"BUSINESS_RULE:NOT_ALLOWED","description":"This action is not allowed due to business rule restrictions.","example":"BUSINESS_RULE:NOT_ALLOWED"},{"type":"string","const":"BUSINESS_RULE:INVALID_STATE_TRANSITION","description":"This state transition is not currently allowed","example":"BUSINESS_RULE:INVALID_STATE_TRANSITION"}],"description":"Error codes","example":"PAYLINK_RESOLUTION:NOT_FOUND"},"title":{"type":"string","maxLength":255,"description":"A short, human-readable summary of the problem type.","example":"Semantic Error: (Unprocessable Entity) The request was well-formed but was unable to be followed due to semantic errors or business rule violations."},"detail":{"type":"string","maxLength":255,"description":"A human-readable explanation specific to this occurrence of the problem.","example":"The tracking object has mismatched flow IDs or sequence numbers"},"instance":{"type":"string","format":"uuid","description":"Unique identifier for the instance of the error for further investigation","example":"0540fa0f-ccfa-4625-b006-725b4b580879"},"extensions":{"type":"array","items":{"type":"object","propertyNames":{"type":"string","maxLength":64},"additionalProperties":{"anyOf":[{"type":"string","maxLength":255},{"type":"number"},{"type":"boolean"},{"type":"null"}]}},"description":"An array of additional error information objects","example":[{"reason":"payerSpMessageSeq is out of sequence"}]}},"required":["statusCode","errorCode","title","instance"]},"DefaultErrorResponse":{"type":"object","properties":{"statusCode":{"type":"integer","minimum":400,"maximum":599,"description":"HTTP status code","example":403},"title":{"type":"string","maxLength":255,"description":"A short, human-readable summary of the problem type.","example":"Forbidden: The client does not have access rights to the content or functionality."},"detail":{"type":"string","maxLength":255,"description":"A human-readable explanation specific to this occurrence of the problem.","example":"You do not have permission to access this resource"},"instance":{"type":"string","format":"uuid","description":"Unique identifier for the instance of the error for further investigation","example":"0540fa0f-ccfa-4625-b006-725b4b580879"},"extensions":{"type":"array","items":{"type":"object","propertyNames":{"type":"string","maxLength":64},"additionalProperties":{"anyOf":[{"type":"string","maxLength":255},{"type":"number"},{"type":"boolean"},{"type":"null"}]}},"description":"An array of optional, additional error information objects","example":[{"requiredPermission":"profile:read"}]}},"required":["statusCode","title","instance"],"description":"An RFC9457 based error response payload"},"PaymentReplyConfirm":{"type":"object","properties":{"kind":{"type":"string","const":"CONFIRM","description":"Confirming a successful push payment"},"tracking":{"$ref":"#/components/schemas/ActivePrSpFlowTracker"},"confirmation":{"oneOf":[{"$ref":"#/components/schemas/S_PAY_SHAP_PUSH_confirmation"}],"discriminator":{"propertyName":"kind","mapping":{"S_PAY_SHAP_PUSH":"#/components/schemas/S_PAY_SHAP_PUSH_confirmation"}},"description":"The CONFIRMATION payload when a push payment was performed"}},"required":["kind","tracking","confirmation"]},"ActivePrSpFlowTracker":{"type":"object","properties":{"payerSpFlowId":{"allOf":[{"$ref":"#/components/schemas/PayerSpFlowId"}],"description":"A PrSP assigned unique identifier for this flow.  The PeSP must echo this value back to the PrSP on every message related to this flow","example":"823b24e1-cccc-4276-b80b-37b3e14d05ae"},"payerSpMessageSeq":{"type":"integer","minimum":1,"description":"A PrSP assigned sequence number for the message sent.  The PeSP must echo the sequence back when responding to the message.  The PrSP increments this value on each message sent","example":1},"payeeSpFlowId":{"allOf":[{"$ref":"#/components/schemas/PayeeSpFlowId"}],"description":"A PeSP assigned unique identifier for this flow.  The PrSP must echo this value back to the PeSP on every message related to this flow","example":"823b24e1-cccc-4276-b80b-37b3e14d05ae"},"payeeSpMessageSeq":{"type":"integer","minimum":1,"description":"A PeSP assigned sequence number for the message sent.  The PrSP must echo the sequence back when responding to the message.  The PeSP increments this value on each message sent","example":1},"sessionInfo":{"oneOf":[{"$ref":"#/components/schemas/FlowSessionOpenInfo"}],"discriminator":{"propertyName":"status","mapping":{"OPEN":"#/components/schemas/FlowSessionOpenInfo"}},"description":"Information about the current status of the flow session"}},"required":["payerSpFlowId","payerSpMessageSeq","payeeSpFlowId","payeeSpMessageSeq","sessionInfo"],"description":"An active Payer service provider tracking object exchanged during a flow"},"FlowSessionOpenInfo":{"type":"object","properties":{"status":{"type":"string","const":"OPEN","description":"The flow session is currently open","example":"OPEN"},"asAt":{"allOf":[{"$ref":"#/components/schemas/TimeStamp"}],"description":"The timestamp at which this flow session information was valid","example":"2023-10-05T14:48:00.000Z"},"expiresAt":{"allOf":[{"$ref":"#/components/schemas/TimeStamp"}],"description":"The current expiration timestamp for this flow session","example":"2023-10-05T14:48:00.000Z"},"createdAt":{"allOf":[{"$ref":"#/components/schemas/TimeStamp"}],"description":"The timestamp at which this flow session was created","example":"2023-10-05T14:48:00.000Z"}},"required":["status","asAt","expiresAt","createdAt"]},"TimeStamp":{"type":"string","pattern":"^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}\\.\\d{3}Z$","description":"RFC3339 date-time with millisecond precision in UTC (Z)","example":"2026-07-02T17:32:26.581Z","format":"date-time"},"S_PAY_SHAP_PUSH_confirmation":{"type":"object","properties":{"kind":{"type":"string","const":"S_PAY_SHAP_PUSH","description":"PrSP initiated PayShap Payment by Proxy confirmation","example":"S_PAY_SHAP_PUSH"},"instrument":{"oneOf":[{"$ref":"#/components/schemas/PayShapPushMbnoProxyConfirmation"},{"$ref":"#/components/schemas/PayShapPushCustProxyConfirmation"}],"discriminator":{"propertyName":"kind","mapping":{"PUSH_PBPX_MBNO":"#/components/schemas/PayShapPushMbnoProxyConfirmation","PUSH_PBPX_CUST":"#/components/schemas/PayShapPushCustProxyConfirmation"}}},"paymentReference":{"type":"string","minLength":1,"maxLength":35,"description":"PayShap transaction reference","example":"INV-1234"},"messageIdentification":{"type":"string","minLength":1,"maxLength":35,"description":"The PayShap message identification for successful transaction"},"currency":{"$ref":"#/components/schemas/CurrencyCode"},"amount":{"$ref":"#/components/schemas/Amount"}},"required":["kind","instrument","paymentReference","messageIdentification","currency","amount"]},"PayShapPushMbnoProxyConfirmation":{"type":"object","properties":{"kind":{"type":"string","const":"PUSH_PBPX_MBNO","description":"Mobile phone number proxy type with default domain"},"proxy":{"type":"string","pattern":"^(\\+)[1-9]{1,1}[0-9]{0,2}(-)[1-9]{1}[0-9]{5,10}$","description":"Mobile phone number in international format with \"-\" between country code and local number  , e.g. +27-821234567"}},"required":["kind","proxy"],"description":"MBNO PayShap Push, Pay By Proxy Instrument using default domain"},"PayShapPushCustProxyConfirmation":{"type":"object","properties":{"kind":{"type":"string","const":"PUSH_PBPX_CUST","description":"Custom ID proxy type"},"proxy":{"type":"string","minLength":1,"maxLength":2048,"description":"Custom ID proxy value, e.g. a UUID"},"domain":{"type":"string","minLength":1,"maxLength":35,"description":"The proxy domain identifier"}},"required":["kind","proxy","domain"],"description":"CUST Proxy for PayShap Push Pay By Proxy Instrument"},"CurrencyCode":{"type":"string","const":"ZAR","description":"The code defining the currency of the acquirer or source location of the transaction, expressed as defined in ISO 4217.","example":"ZAR"},"Amount":{"type":"string","pattern":"^\\d{1,13}(\\.\\d{2,5})?$","description":"An amount of 1 to 13 digits with 2 to 5 decimal places and the decimal point and the digits following it are omitted for a currency with zero decimal places. Rail-specific currency constraints apply at implementation time — for example ZAR PayShap clearing requires exactly 2 decimal places regardless of the maximum permitted by this pattern.","example":"1234.56"},"PaymentReplyDelegate":{"type":"object","properties":{"kind":{"type":"string","const":"DELEGATE","description":"Delegating a pull payment to the PeSP"},"tracking":{"$ref":"#/components/schemas/ActivePrSpFlowTracker"},"acceptanceChoice":{"oneOf":[{"$ref":"#/components/schemas/S_PAY_SHAP_RTP_choice"}],"discriminator":{"propertyName":"kind","mapping":{"S_PAY_SHAP_RTP":"#/components/schemas/S_PAY_SHAP_RTP_choice"}},"description":"The payment method the PrSP delegates to the PeSP to initiate"},"approvedPayment":{"oneOf":[{"$ref":"#/components/schemas/S_FIXED_paymentChoice"},{"$ref":"#/components/schemas/S_FIXED_PLUS_TIP_paymentChoice"},{"$ref":"#/components/schemas/S_OPEN_AMOUNT_paymentChoice"}],"discriminator":{"propertyName":"kind","mapping":{"S_FIXED":"#/components/schemas/S_FIXED_paymentChoice","S_FIXED_PLUS_TIP":"#/components/schemas/S_FIXED_PLUS_TIP_paymentChoice","S_OPEN_AMOUNT":"#/components/schemas/S_OPEN_AMOUNT_paymentChoice"}},"description":"Transaction details for the payment delegated to the PeSP"}},"required":["kind","tracking","acceptanceChoice","approvedPayment"]},"S_PAY_SHAP_RTP_choice":{"type":"object","properties":{"kind":{"type":"string","const":"S_PAY_SHAP_RTP","description":"PayShap RTP credentials for PeSP initiated PayShap RTP payment","example":"S_PAY_SHAP_RTP"},"credentials":{"oneOf":[{"$ref":"#/components/schemas/PayShapRtpMbnoProxyDelegation"},{"$ref":"#/components/schemas/PayShapRtpCustProxyDelegation"},{"$ref":"#/components/schemas/PayShapRtpPbacDelegation"}],"discriminator":{"propertyName":"kind","mapping":{"RTP_PBPX_MBNO":"#/components/schemas/PayShapRtpMbnoProxyDelegation","RTP_PBPX_CUST":"#/components/schemas/PayShapRtpCustProxyDelegation","RTP_PBAC":"#/components/schemas/PayShapRtpPbacDelegation"}},"description":"Payer credentials"},"sessionExpirySeconds":{"type":"integer","minimum":15,"maximum":120,"description":"The number of seconds from the time of the DELEGATE reply within which the PrSP expects the Payer to complete the QR+ flow. The PeSP should use this value as the upper bound when constructing the pain.013 expiryDateTime, adding only the minimum margin required to account for processing and network latency. If absent, the PeSP must apply a conservative default short expiry appropriate for an interactive payment flow."}},"required":["kind","credentials"]},"PayShapRtpMbnoProxyDelegation":{"type":"object","properties":{"kind":{"type":"string","const":"RTP_PBPX_MBNO","description":"Mobile phone number proxy type with default domain"},"proxy":{"type":"string","pattern":"^(\\+)[1-9]{1,1}[0-9]{0,2}(-)[1-9]{1}[0-9]{5,10}$","description":"Mobile phone number in international format with \"-\" between country code and local number  , e.g. +27-821234567"}},"required":["kind","proxy"],"description":"PayShap RTP Pay By Proxy Instrument for Mobile Number using default domain"},"PayShapRtpCustProxyDelegation":{"type":"object","properties":{"kind":{"type":"string","const":"RTP_PBPX_CUST","description":"Custom ID proxy type"},"proxy":{"type":"string","minLength":1,"maxLength":2048,"description":"Custom ID proxy value, e.g. a UUID"},"domain":{"type":"string","minLength":1,"maxLength":35,"description":"The proxy domain"},"debtorAgent":{"anyOf":[{"type":"object","properties":{"BICFI":{"$ref":"#/components/schemas/BICFI"}},"required":["BICFI"]},{"type":"object","properties":{"memberIdentification":{"type":"string","minLength":1,"maxLength":35}},"required":["memberIdentification"]}],"description":"Agent identifier. Use BICFI if agent has a BIC identifier (e.g. a Bank), otherwise use memberIdentification (e.g. a Fintech)"}},"required":["kind","proxy","domain","debtorAgent"],"description":"CUST Proxy for PayShap RTP Pay By Proxy Instrument"},"BICFI":{"type":"string","pattern":"^[A-Z0-9]{4}[A-Z]{2}[A-Z0-9]{2}([A-Z0-9]{3})?$","description":"ISO 9362:2014 BIC code"},"PayShapRtpPbacDelegation":{"type":"object","properties":{"kind":{"type":"string","const":"RTP_PBAC","description":"Pay by account"},"accountIdentification":{"type":"string","minLength":1,"maxLength":34,"description":"Account number or identifier"},"debtorAgent":{"anyOf":[{"type":"object","properties":{"BICFI":{"$ref":"#/components/schemas/BICFI"}},"required":["BICFI"]},{"type":"object","properties":{"memberIdentification":{"type":"string","minLength":1,"maxLength":35}},"required":["memberIdentification"]}],"description":"Agent identifier. Use BICFI if agent has a BIC identifier (e.g. a Bank), otherwise use memberIdentification (e.g. a Fintech)"},"debtorName":{"type":"string","minLength":1,"maxLength":140,"description":"Known-as or trading name of the Payer as held by the PrSP. Maps to   pain.013 debtor/name. Optional — the PrSP should populate this field when they are   the Payer's account provider and the name is available. When the PrSP is not the   account provider this information may not be accessible and the field should be omitted."},"debtorAccountName":{"type":"string","minLength":1,"maxLength":70,"description":"FICA-registered name for the Payer's account as held by the PrSP. Maps to   pain.013 debtorAccount/name. Optional — the PrSP should populate this field when they are   the Payer's account provider and the name is available. When the PrSP is not the   account provider this information may not be accessible and the field should be omitted."}},"required":["kind","accountIdentification","debtorAgent"],"description":"PayShap RTP Pay By Account Delegation"},"S_FIXED_paymentChoice":{"type":"object","properties":{"kind":{"type":"string","const":"S_FIXED","description":"Fixed amount payment"},"currency":{"$ref":"#/components/schemas/CurrencyCode"},"amount":{"$ref":"#/components/schemas/Amount"}},"required":["kind","currency","amount"]},"S_FIXED_PLUS_TIP_paymentChoice":{"type":"object","properties":{"kind":{"type":"string","const":"S_FIXED_PLUS_TIP","description":"Fixed amount plus tip payment"},"currency":{"$ref":"#/components/schemas/CurrencyCode"},"amount":{"$ref":"#/components/schemas/Amount"}},"required":["kind","currency","amount"]},"S_OPEN_AMOUNT_paymentChoice":{"type":"object","properties":{"kind":{"type":"string","const":"S_OPEN_AMOUNT","description":"Open amount payment approval"},"currency":{"$ref":"#/components/schemas/CurrencyCode"},"amount":{"$ref":"#/components/schemas/Amount"}},"required":["kind","currency","amount"]},"PaymentReplyDecline":{"type":"object","properties":{"kind":{"type":"string","const":"DECLINE","description":"The Payment Request was declined by the Payer"},"tracking":{"$ref":"#/components/schemas/ActivePrSpFlowTracker"}},"required":["kind","tracking"]},"PaymentReplyFail":{"type":"object","properties":{"kind":{"type":"string","const":"FAILED","description":"The PrSP could not successfully conclude a push payment.  This payment is abandoned."},"tracking":{"$ref":"#/components/schemas/ActivePrSpFlowTracker"},"details":{"oneOf":[{"$ref":"#/components/schemas/S_PAY_SHAP_PUSH_RAIL_failure"},{"$ref":"#/components/schemas/PRSP_INTERNAL_ERROR_error"}],"discriminator":{"propertyName":"kind","mapping":{"PRSP_RAIL_FAILURE_PAYSHAP_PUSH":"#/components/schemas/S_PAY_SHAP_PUSH_RAIL_failure","PRSP_INTERNAL_ERROR":"#/components/schemas/PRSP_INTERNAL_ERROR_error"}}}},"required":["kind","tracking","details"]},"S_PAY_SHAP_PUSH_RAIL_failure":{"type":"object","properties":{"kind":{"type":"string","const":"PRSP_RAIL_FAILURE_PAYSHAP_PUSH","description":"PrSP initiated PayShap Push rail failure"},"messageIdentification":{"type":"string","minLength":1,"maxLength":35,"description":"The acmt.023 message ID when proxy resolution failed, or the pacs.008 message ID when credit transfer failed."},"failureStatus":{"anyOf":[{"type":"string","const":"PROXY_NOT_REGISTERED","description":"Instrument Error: Proxy unknown or not found in registry. Payee should verify their PayShap registration or re-enlist. (ISO codes BE23, PX03)"},{"type":"string","const":"PROXY_DOMAIN_NOT_FOUND","description":"Instrument Error: Domain in the instrument does not exist. (ISO codes PD01)"},{"type":"string","const":"PROXY_NAME_MISMATCH","description":"Instrument Error: Name presented with proxy does not match bank records. Payee should verify their registered name or re-register proxy.  (ISO codes BE01)"},{"type":"string","const":"INVALID_ACCOUNT","description":"Instrument Error: Account number format wrong or account not found. For PBAC path specifically this means the Payee provided bad account data to the PeSP. (ISO codes AC01, AC03)"},{"type":"string","const":"ACCOUNT_NAME_MISMATCH","description":"Instrument Error: Name in the pacs.008 inconsistent with account. Same root cause as proxy name mismatch but at clearing stage. Payee should verify their registered name with PeSP and bank. (ISO codes BE01)"},{"type":"string","const":"ACCOUNT_BLOCKED","description":"Account Provider Error: Account frozen, legal restraint or hold in place. (ISO codes AC06)"},{"type":"string","const":"ACCOUNT_CLOSED","description":"Account Provider Error: Account no longer active. Payee needs to update their proxy to a current account. (ISO codes AC04)"},{"type":"string","const":"ACCOUNT_LEGALLY_RESTRICTED","description":"Account Provider Error: Sequestration or liquidation. (ISO codes AC16, AC17)"},{"type":"string","const":"ACCOUNT_NOT_FICA_COMPLIANT","description":"Account Provider Error: FICA compliance failure. (ISO codes NOCM)"},{"type":"string","const":"CREDIT_NOT_ACCEPTED","description":"Account Provider Error: Account or account type cannot receive PayShap credits. (ISO codes CRNA, AG01)"},{"type":"string","const":"AMOUNT_EXCEEDS_LIMIT","description":"Account Provider Error: Exceeds participant or PayShap system limit. The Payee's bank set a receive limit. Unique to clearing — no proxy equivalent. (ISO codes AM13)"},{"type":"string","const":"AMOUNT_BELOW_MINIMUM","description":"Account Provider Error: Below minimum. Rare but worth keeping distinct from EXCEEDS. (ISO codes AM15)"},{"type":"string","const":"RECIPIENT_BANK_PROCESSING_ERROR","description":"Account Provider Error: Bank-side technical fault or abort. Different from unavailable — the bank was reached but failed to process. Useful signal for PrSP diagnostics even if Payee action is the same.. (ISO codes FF10, FF11, TA01)"},{"type":"string","const":"RECIPIENT_BANK_UNAVAILABLE","description":"System Error: Payee bank unreachable or suspended. Retry later. (ISO codes AB06, AB07, AG10)"},{"type":"string","const":"PROXY_DOMAIN_SUSPENDED","description":"System Error: Domain temporarily suspended. Recoverable without Payee action — retry later. (ISO codes PD02)"},{"type":"string","const":"SETTLEMENT_FAILED","description":"System Error: Separate from unavailable — settlement was attempted but failed. PrSP may need to investigate. (ISO codes ED05)"}]}},"required":["kind","messageIdentification","failureStatus"]},"PRSP_INTERNAL_ERROR_error":{"type":"object","properties":{"kind":{"type":"string","const":"PRSP_INTERNAL_ERROR"}},"required":["kind"],"description":"An internal system error at the PrSP occurred which prevented initiation of the payment"},"PaymentReplySemanticErrorResponse":{"type":"object","properties":{"statusCode":{"type":"number","const":422,"description":"HTTP status code","example":422},"errorCode":{"anyOf":[{"type":"string","const":"TRACKING:FLOW_NOT_FOUND","description":"The tracking object does not match any existing flow for this service provider","example":"TRACKING:FLOW_NOT_FOUND"},{"type":"string","const":"TRACKING:FLOW_COLLISION","description":"The tracking object collides with an existing flow.  One of the flow IDs was used before, but in a different combination or there was an attempt to create a new flow with a previously used flow ID","example":"TRACKING:FLOW_COLLISION"},{"type":"string","const":"TRACKING:FLOW_SEQUENCE_VIOLATION","description":"A received message seq violates the expected sequence number","example":"TRACKING:FLOW_SEQUENCE_VIOLATION"},{"type":"string","const":"BUSINESS_RULE:INVALID_STATE_TRANSITION","description":"This state transition is not currently allowed","example":"BUSINESS_RULE:INVALID_STATE_TRANSITION"}],"description":"Error code","example":"TRACKING:FLOW_NOT_FOUND"},"title":{"type":"string","maxLength":255,"description":"A short, human-readable summary of the problem type.","example":"Semantic Error: (Unprocessable Entity) The request was well-formed but was unable to be followed due to semantic errors or business rule violations."},"detail":{"type":"string","maxLength":255,"description":"A human-readable explanation specific to this occurrence of the problem.","example":"The tracking object has mismatched flow IDs or sequence numbers"},"instance":{"type":"string","format":"uuid","description":"Unique identifier for the instance of the error for further investigation","example":"0540fa0f-ccfa-4625-b006-725b4b580879"},"extensions":{"type":"array","items":{"type":"object","propertyNames":{"type":"string","maxLength":64},"additionalProperties":{"anyOf":[{"type":"string","maxLength":255},{"type":"number"},{"type":"boolean"},{"type":"null"}]}},"description":"An array of additional error information objects","example":[{"reason":"payerSpMessageSeq is out of sequence"}]}},"required":["statusCode","errorCode","title","instance"]},"LoyaltyReplyApprove":{"type":"object","properties":{"kind":{"type":"string","const":"APPROVE","description":"Approve an loyalty membership request"},"tracking":{"$ref":"#/components/schemas/ActivePrSpFlowTracker"},"membershipReference":{"type":"string","minLength":1,"maxLength":128,"description":"The membership reference of the Payer in the loyalty program. *Todo: enrollment is not in scope for now, but the PrSP should have a mechanism to confirm the validity of this reference outside of this flow.*","example":"PHE-184638"}},"required":["kind","tracking","membershipReference"]},"LoyaltyReplyDecline":{"type":"object","properties":{"kind":{"type":"string","const":"DECLINE","description":"Decline loyalty membership request"},"tracking":{"$ref":"#/components/schemas/ActivePrSpFlowTracker"}},"required":["kind","tracking"]},"LoyaltyReplySemanticErrorResponse":{"type":"object","properties":{"statusCode":{"type":"number","const":422,"description":"HTTP status code","example":422},"errorCode":{"anyOf":[{"type":"string","const":"TRACKING:FLOW_NOT_FOUND","description":"The tracking object does not match any existing flow for this service provider","example":"TRACKING:FLOW_NOT_FOUND"},{"type":"string","const":"TRACKING:FLOW_COLLISION","description":"The tracking object collides with an existing flow.  One of the flow IDs was used before, but in a different combination or there was an attempt to create a new flow with a previously used flow ID","example":"TRACKING:FLOW_COLLISION"},{"type":"string","const":"TRACKING:FLOW_SEQUENCE_VIOLATION","description":"A received message seq violates the expected sequence number","example":"TRACKING:FLOW_SEQUENCE_VIOLATION"},{"type":"string","const":"BUSINESS_RULE:INVALID_STATE_TRANSITION","description":"This state transition is not currently allowed","example":"BUSINESS_RULE:INVALID_STATE_TRANSITION"}],"description":"Error code","example":"TRACKING:FLOW_NOT_FOUND"},"title":{"type":"string","maxLength":255,"description":"A short, human-readable summary of the problem type.","example":"Semantic Error: (Unprocessable Entity) The request was well-formed but was unable to be followed due to semantic errors or business rule violations."},"detail":{"type":"string","maxLength":255,"description":"A human-readable explanation specific to this occurrence of the problem.","example":"The tracking object has mismatched flow IDs or sequence numbers"},"instance":{"type":"string","format":"uuid","description":"Unique identifier for the instance of the error for further investigation","example":"0540fa0f-ccfa-4625-b006-725b4b580879"},"extensions":{"type":"array","items":{"type":"object","propertyNames":{"type":"string","maxLength":64},"additionalProperties":{"anyOf":[{"type":"string","maxLength":255},{"type":"number"},{"type":"boolean"},{"type":"null"}]}},"description":"An array of additional error information objects","example":[{"reason":"payerSpMessageSeq is out of sequence"}]}},"required":["statusCode","errorCode","title","instance"]},"IdentityReplyApprove":{"type":"object","properties":{"kind":{"type":"string","const":"APPROVE","description":"Approve an Identity request and provide Payer identification"},"tracking":{"$ref":"#/components/schemas/ActivePrSpFlowTracker"},"identification":{"oneOf":[{"$ref":"#/components/schemas/S_DFID_payerIdentification"},{"$ref":"#/components/schemas/S_NAME_AND_DATE_OF_BIRTH_payerIdentification"}],"discriminator":{"propertyName":"kind","mapping":{"S_DFID":"#/components/schemas/S_DFID_payerIdentification","S_NAME_AND_DATE_OF_BIRTH":"#/components/schemas/S_NAME_AND_DATE_OF_BIRTH_payerIdentification"}}}},"required":["kind","tracking","identification"]},"S_DFID_payerIdentification":{"type":"object","properties":{"kind":{"type":"string","const":"S_DFID","description":"Digital Financial ID payee identity shared with Payee"},"data":{"type":"string","minLength":1,"maxLength":128,"description":"Digital Financial ID payload *TODO*"}},"required":["kind","data"]},"S_NAME_AND_DATE_OF_BIRTH_payerIdentification":{"type":"object","properties":{"kind":{"type":"string","const":"S_NAME_AND_DATE_OF_BIRTH","description":"Name and date of birth payee shared with Payee"},"dateOfBirth":{"$ref":"#/components/schemas/DateString"},"fullName":{"$ref":"#/components/schemas/PersonName"}},"required":["kind","dateOfBirth","fullName"]},"DateString":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"ISO 8601 date format, which is YYYY-MM-DD","example":"2021-12-31"},"PersonName":{"type":"string","maxLength":128,"description":"Full name of a person","example":"John Doe"},"IdentityReplyDecline":{"type":"object","properties":{"kind":{"type":"string","const":"DECLINE","description":"Decline request to provide Payer identification"},"tracking":{"$ref":"#/components/schemas/ActivePrSpFlowTracker"}},"required":["kind","tracking"]},"IdentityReplySemanticErrorResponse":{"type":"object","properties":{"statusCode":{"type":"number","const":422,"description":"HTTP status code","example":422},"errorCode":{"anyOf":[{"type":"string","const":"TRACKING:FLOW_NOT_FOUND","description":"The tracking object does not match any existing flow for this service provider","example":"TRACKING:FLOW_NOT_FOUND"},{"type":"string","const":"TRACKING:FLOW_COLLISION","description":"The tracking object collides with an existing flow.  One of the flow IDs was used before, but in a different combination or there was an attempt to create a new flow with a previously used flow ID","example":"TRACKING:FLOW_COLLISION"},{"type":"string","const":"TRACKING:FLOW_SEQUENCE_VIOLATION","description":"A received message seq violates the expected sequence number","example":"TRACKING:FLOW_SEQUENCE_VIOLATION"},{"type":"string","const":"BUSINESS_RULE:INVALID_STATE_TRANSITION","description":"This state transition is not currently allowed","example":"BUSINESS_RULE:INVALID_STATE_TRANSITION"}],"description":"Error code","example":"TRACKING:FLOW_NOT_FOUND"},"title":{"type":"string","maxLength":255,"description":"A short, human-readable summary of the problem type.","example":"Semantic Error: (Unprocessable Entity) The request was well-formed but was unable to be followed due to semantic errors or business rule violations."},"detail":{"type":"string","maxLength":255,"description":"A human-readable explanation specific to this occurrence of the problem.","example":"The tracking object has mismatched flow IDs or sequence numbers"},"instance":{"type":"string","format":"uuid","description":"Unique identifier for the instance of the error for further investigation","example":"0540fa0f-ccfa-4625-b006-725b4b580879"},"extensions":{"type":"array","items":{"type":"object","propertyNames":{"type":"string","maxLength":64},"additionalProperties":{"anyOf":[{"type":"string","maxLength":255},{"type":"number"},{"type":"boolean"},{"type":"null"}]}},"description":"An array of additional error information objects","example":[{"reason":"payerSpMessageSeq is out of sequence"}]}},"required":["statusCode","errorCode","title","instance"]}}}}