openapi: 3.2.0 info: title: Jp Morgan Chase Payments API version: '1.0' description: 'Operations tagged Payments across 2 of this provider''s published API definitions: jp-morgan-chase-global-payments-openapi.yml, jp-morgan-chase-payment-initiation-service-openapi.yml. Each path carries the servers of the definition it was published in.' servers: - url: https://api.payments.jpmorgan.com/payment/v2 description: PRODUCTION - MTLS - url: https://api-mock.payments.jpmorgan.com/payment/v2 description: MOCK - url: https://api-sandbox.payments.jpmorgan.com/payment/v2 description: CLIENT TESTING - MTLS - url: https://apigateway.jpmorgan.com/tsapi/paybybank/v2 description: PRODUCTION - url: https://apigatewayqaf.jpmorgan.com/tsapi/paybybank/v2 description: CLIENT TESTING - url: https://apigatewaycat.jpmorgan.com/tsapi/paybybank/v2 description: CLIENT TESTING - url: https://api-mock.payments.jpmorgan.com/tsapi/paybybank/v2 description: MOCK tags: - name: Payments description: API to initiate payments paths: /payments: summary: Payments Initiation API description: Initiate and retrieve payments post: summary: Initiate Payments description: 'Initiate Payments > Mock responses displayed with JOSE are signed and encrypted and may not be human-readable. Use the JSON toggle to view the underlying mock payload data in a readable format. > > Payment Initiation requests must use the `Content-Type: application/jose` header' tags: - Payments operationId: createPayment parameters: - $ref: '#/components/parameters/IdempotencyKey' - $ref: '#/components/parameters/RequestId' requestBody: $ref: '#/components/requestBodies/InitiatePayment' responses: '200': $ref: '#/components/responses/200-PaymentInitiationDuplicate' '201': $ref: '#/components/responses/201-PaymentInitiationCreated' '400': $ref: '#/components/responses/400-BadRequest' '401': $ref: '#/components/responses/401-UnAuthorized' '403': $ref: '#/components/responses/403-Forbidden' '422': $ref: '#/components/responses/422-UnprocessableEntity' '503': $ref: '#/components/responses/503-ServiceUnavailable' callbacks: paymentEvent: x-tags: - Webhooks webhooks: post: summary: Payment Webhooks operationId: publishWebhook requestBody: description: 'Payment Events | type | description | |---|---| | Payment.`Accepted` | Payment instruction initiation has been accepted and will be processed | | Payment.`Canceled` | Payment instruction has been canceled by instruction of the customer | | Payment.`Rejected` | Payment Instruction has been rejected | | Payment.`Completed` | Payment Instruction has been fully processed | | Payment.`Returned` | Payment Returned | | Payment.`Processing` | Payment Processing | ' required: true content: application/json: schema: $ref: '#/components/schemas/Webhook' examples: Alternate Payments - Push To Card Status: $ref: '#/components/examples/AlternateP2CPaymentStatusWebhook-CE' Alternate Payments - Push To Card - TP3 Status: $ref: '#/components/examples/AlternateP2CTP3PaymentStatusWebhook-CE' Alternate Payments - Push To Card - TP3 Rejected Status: $ref: '#/components/examples/AlternateP2CRejectedStatusWebhook-CE' Alternate Payments - Kinexys Digital Payments (DDA to BDA) Completed Status: $ref: '#/components/examples/AlternateKinexysDigitalPaymentsDDAtoBDAStatusWebhook-CE' ACH Batch: $ref: '#/components/examples/ACHBatch-CE' responses: '204': description: Success - No Content get: summary: Query Payments by `endToEndId` or `paymentId` description: "\n\n> Query Payments by `endToEndId` or `paymentId`. \n\n> Optionally, specify `view=FULL` to get an expanded representation for each payment." tags: - Payments operationId: getPayments parameters: - $ref: '#/components/parameters/EndToEndId' - $ref: '#/components/parameters/PaymentIdQuery' - $ref: '#/components/parameters/View' - $ref: '#/components/parameters/PaymentType' - $ref: '#/components/parameters/ViewOnlyRequestId' responses: '200': $ref: '#/components/responses/200-PaymentQueryOK' '400': $ref: '#/components/responses/400-BadRequest' '401': $ref: '#/components/responses/401-UnAuthorized' '403': $ref: '#/components/responses/403-Forbidden' '404': $ref: '#/components/responses/404-NotFound' '503': $ref: '#/components/responses/503-ServiceUnavailable' servers: - url: https://api.payments.jpmorgan.com/payment/v2 description: PRODUCTION - MTLS - url: https://api-mock.payments.jpmorgan.com/payment/v2 description: MOCK - url: https://api-sandbox.payments.jpmorgan.com/payment/v2 description: CLIENT TESTING - MTLS /payments/{paymentId}: get: summary: Retrieve Payment by `paymentId` description: "Retrieves a payment resource by providing the `paymentId`; \noptionally, specify `view=FULL` to get an expanded representation for the payment." operationId: getPayment tags: - Payments parameters: - $ref: '#/components/parameters/PaymentId' - $ref: '#/components/parameters/View' - $ref: '#/components/parameters/ViewOnlyRequestId' responses: '200': $ref: '#/components/responses/200-PaymentDetailOK' '400': $ref: '#/components/responses/400-BadRequest' '401': $ref: '#/components/responses/401-UnAuthorized' '403': $ref: '#/components/responses/403-Forbidden' '404': $ref: '#/components/responses/404-NotFound' '503': $ref: '#/components/responses/503-ServiceUnavailable' servers: - url: https://api.payments.jpmorgan.com/payment/v2 description: PRODUCTION - MTLS - url: https://api-mock.payments.jpmorgan.com/payment/v2 description: MOCK - url: https://api-sandbox.payments.jpmorgan.com/payment/v2 description: CLIENT TESTING - MTLS /payments/{id}/acknowledge: post: summary: Acknowledge Payments description: Acknowledges the payment request that was previously setup. tags: - Payments operationId: acknowledgePayments parameters: - name: id in: path required: true description: A unique ID of the payment schema: $ref: '#/components/schemas/UniqueResourceIdentifier' examples: PaymentResponseGermanyRTP: value: a14a49b4-b21e-416e-ab8d-c0e57efbd2ea responses: '200': $ref: '#/components/responses/200-Acknowledged' '400': $ref: '#/components/responses/400-BadRequest-Non-State-Change' '401': $ref: '#/components/responses/401-Unauthorized' '403': $ref: '#/components/responses/403-Forbidden_2' '404': $ref: '#/components/responses/404-NotFound_2' '503': $ref: '#/components/responses/503-ServiceUnavailable_2' servers: - url: https://apigateway.jpmorgan.com/tsapi/paybybank/v2 description: PRODUCTION - url: https://apigatewayqaf.jpmorgan.com/tsapi/paybybank/v2 description: CLIENT TESTING - url: https://apigatewaycat.jpmorgan.com/tsapi/paybybank/v2 description: CLIENT TESTING - url: https://api-mock.payments.jpmorgan.com/tsapi/paybybank/v2 description: MOCK /payments/{id}: get: summary: Retrieve Payments description: Retrieves the details of the payment request by Id. tags: - Payments operationId: retrievePaymentsDetails parameters: - name: id in: path required: true description: A unique ID of the payment schema: $ref: '#/components/schemas/UniqueResourceIdentifier' examples: PaymentResponseGermanyRTP: value: a14a49b4-b21e-416e-ab8d-c0e57efbd2ea responses: '200': $ref: '#/components/responses/200-Successful' '400': $ref: '#/components/responses/400-BadRequest-Non-State-Change' '401': $ref: '#/components/responses/401-Unauthorized' '403': $ref: '#/components/responses/403-Forbidden_2' '404': $ref: '#/components/responses/404-NotFound_2' '503': $ref: '#/components/responses/503-ServiceUnavailable_2' servers: - url: https://apigateway.jpmorgan.com/tsapi/paybybank/v2 description: PRODUCTION - url: https://apigatewayqaf.jpmorgan.com/tsapi/paybybank/v2 description: CLIENT TESTING - url: https://apigatewaycat.jpmorgan.com/tsapi/paybybank/v2 description: CLIENT TESTING - url: https://api-mock.payments.jpmorgan.com/tsapi/paybybank/v2 description: MOCK components: schemas: ChargesInformation: title: Charges Information description: Information regarding the charge bearer and the relevant charges type: object properties: chargeBearer: type: string enum: - CREDITOR - DEBTOR - SHARED description: Party bearing transaction fees value: $ref: '#/components/schemas/Value' UnstructuredInformation: type: object title: UnstructuredInformation description: Unstructured remittance information properties: text: type: string minLength: 1 maxLength: 210 description: "Maximum number of lines and characters supported per\nmarket/instrument :-\n\n| Market/Instrument | Maximum length limits |\n|-------------------------------|-----------------------|\n| UK FPS \t | 1 line, 140 characters|\n| SEPA Instant | 1 line, 140 characters|\n|Singapore RTP | 1 line, 140 characters|\n| AUS RTP | 2 lines,140 characters|\n| HKG FPS | 1 line, 140 characters|\n| IND IMPS | 1 line, 140 characters|\n| Brazil RTP | 1 line, 140 characters|\n| Mexico RTP | 210 characters |\n| Indonesia RTP | 1 line, 140 characters|\n| US RTP | 1 line, 140 characters|\n| Push To Card US and Push To Card CA | 1 line, 16 characters (Numbers, alphabets, SPACE and special chars `-./,$@&` allowed) \t|\n| Blockchain - Kinexys Digital Payments System |1 line, 140 characters |\n| ACH US | 1 line, 80 characters |\n| ACH (BACS) | 1 line, 18 characters |\n| ACH (SEPA | 1 line, 140 characters|" valueType: type: string enum: - MARKET_PLACE_NAME - SERVICE_COUNTRY_CODE - YOUR_REFERENCE - TRAVEL_REASON - CARD_TRANSACTION_REFERENCE description: remittance information type. BirthDate: title: BirthDate type: object description: Date of Birth properties: birthDate: type: string format: date description: "Birth date in `YYYY-MM-DD` format eg. 1984-05-19. \n\n**ACH specific usage conditions:**\n - When `birthDate` is provided, the country of birth becomes mandatory." example: '1984-05-19' OtherPaymentReferences: type: object title: OtherPaymentReferences description: Other Payment Reference Identifiers properties: relatedReferenceId: type: string minLength: 1 description: Related reference Identifier, applicable for *ACH* and **WIRES** only. uetr: type: string minLength: 36 maxLength: 36 description: A Unique End-to-end Transaction Reference (commonly known as a UETR) is a string of 36 unique characters featured in all payment instruction messages carried over SWIFT. AdditionalContext: title: Additional Context type: array description: Additional details about the error based on a standard (e.g. ISO or Clearing codes) items: $ref: '#/components/schemas/StandardCodeContext' minItems: 1 maxItems: 5 PaymentDetails: title: PaymentDetails type: object description: A collection of payment details. properties: payments: type: array items: $ref: '#/components/schemas/PaymentDetail' minItems: 1 maxItems: 25 Event: title: Event notification description: Event Notification Data Common Component type: object required: - id - specversion - type - time - source - data properties: specversion: type: string description: 'The version of the CloudEvents specification which the event uses ' default: '1.0' id: type: string description: Unique Event Identifier time: description: event occurrence timestamp. An RFC-3339 compliant date-time format. type: string format: date-time type: description: Type of event being published type: string example: Payment.Completed source: description: Identifies the context in which an event happened. Often this will include information such as the type of the event source, the organization publishing the event or the process that produced the event. type: string format: uri-reference dataschema: description: URI of the event data schema type: string format: uri data: description: 'Data is an arbitrary object, that represents an underlying data being delivered through event notification e.g Payment outcome, User onboarding outcome, Beneficiary screening outcome' type: object title: EventData SignedContent: title: SignedContent type: string pattern: ^[A-Za-z0-9_-]+\.([A-Za-z0-9_-]+)\.[A-Za-z0-9_-]+$ description: "A JWS (JSON Web Signature) Compact Serialization string with an **attached** payload.\n\n**JWS is a [JOSE specification](https://jose.readthedocs.io/en/latest/) that defines a compact,\n URL-safe means of representing signed content using JSON-based data structures.\n It ensures that the sender's identity can be verified and that the content has not\n been tampered with during transmission, providing non-repudiation of interactions\n between parties.**\n\n**Structure**: `Base64URL(header).Base64URL(payload).Base64URL(signature)`\n\n- **Base64URL(header)** – JOSE header containing `alg` (e.g. RS256), `typ` (JOSE) and optionally `kid`\n- **Base64URL(payload)** – The Request/Response body JSON object, Base64URL-encoded\n- **Base64URL(signature)** – Digital signature computed over the ASCII bytes of header.`payload`\n\n## Attached Payloads\n\n This API uses **attached** JWS signatures: the payload is embedded in the JWS itself \n (the middle `payload` segment), and the resulting compact serialization string is \n sent as the HTTP request/response body. **Detached** payloads (*where the payload \n is transmitted separately from the JWS*) are not supported.\n\n## Signed Example\n\n
\nSigned Request Payload\n`eyJhbGciOiJSUzI1NiIsImtpZCI6IjEyMzQ1Njc4OTAiLCJ0eXAiOiJKT1NFIn0.\neyJyZXF1ZXN0ZWRFeGVjdXRpb25EYXRlIjoiMjAyNC0xMC0yMiIsInBheW1lbnRJZGVudGlmaWVycyI6\neyJlbmRUb0VuZElkIjoiVUtGUFNURVNUIn0sInZhbHVlIjp7ImN1cnJlbmN5IjoiR0JQIiwiYW1vdW50\nIjoiMS4wMSJ9LCJ0cmFuc2ZlclR5cGUiOiJDUkVESVQiLCJwYXltZW50VHlwZSI6IlJUUCIsImRlYnRv\nciI6eyJhY2NvdW50Ijp7ImFjY291bnROdW1iZXIiOiIxMjM0NTY3ODkwIn19LCJkZWJ0b3JBZ2VudCI6\neyJmaW5hbmNpYWxJbnN0aXR1dGlvbklkcyI6W3siaWQiOiJDSEFTR0IyTCIsImlkVHlwZSI6IkJJQyJ9\nXX0sImNyZWRpdG9yIjp7ImFjY291bnQiOnsiYWNjb3VudE51bWJlciI6Ijk4NzY1NDMyMSJ9LCJuYW1l\nIjoiR0IgVGVzdCBBY2Njb3VudCJ9LCJjcmVkaXRvckFnZW50Ijp7ImZpbmFuY2lhbEluc3RpdHV0aW9u\nSWRzIjpbeyJpZCI6IjA0MjkyMCIsImlkVHlwZSI6IkNMRUFSSU5HX1NZU1RFTV9JRCJ9XX19.\nSflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c`\n
\n\n \n
\nSigned Response Payload\n`eyJhbGciOiJSUzI1NiIsImtpZCI6IjEyMzQ1Njc4OTAiLCJ0eXAiOiJKT1NFIn0.\n eyJwYXltZW50SWQiOiI5NTM2NDAxOC1iZTMyLTRjNzEtOTYxOC1mMWNlYmE3OGYyOGMiLCJwYXltZW50\n U3RhdHVzIjoiQUNDRVBURUQiLCJwYXltZW50U3ViU3RhdHVzIjoiQUNDRVBURUQiLCJzdGF0dXNVcGRh\n dGVkQXQiOiIyMDI2LTAzLTE3VDA5OjE3OjIzWiIsInJlcXVlc3RlZEV4ZWN1dGlvbkRhdGUiOiIyMDI0\n LTEwLTIyIiwicGF5bWVudElkZW50aWZpZXJzIjp7ImVuZFRvRW5kSWQiOiJVS0ZQU1RFU1QifSwidHJh\n bnNmZXJUeXBlIjoiQ1JFRElUIiwicGF5bWVudFR5cGUiOiJSVFAifQ.\n SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c`\n
" example: REDACTED.JWT.TOKEN IndividualIdentification: type: object title: Individual Identification description: Individual Identification Schemes required: - individualIds properties: individualIds: type: array minItems: 1 maxItems: 16 items: $ref: '#/components/schemas/IndividualId' UnstructuredAddress: title: UnstructuredAddress type: array description: Unstructured Addresses minItems: 1 maxItems: 7 items: type: string minLength: 1 maxLength: 70 FxInformationReadOnly: title: FX Information description: Provides information on foreign exchange details type: object properties: exchangeRate: $ref: '#/components/schemas/RateDecimal' exchangeRateType: type: string minLength: 1 maxLength: 20 description: Specifies the type used to complete the currency exchange. example: SPOT rateId: type: string minLength: 1 maxLength: 36 description: Rate identifier contractId: type: string minLength: 1 maxLength: 36 description: Contract identifier appliedRate: $ref: '#/components/schemas/Decimal' UltimateParty: type: object title: UltimateParty description: The Ultimate Party (*Ultimate Creditor or Ultimate Debtor*) additionalProperties: false properties: partyId: $ref: '#/components/schemas/PartyId' name: type: string minLength: 1 maxLength: 140 description: "- Mandatory for US RTP and US FEDNOW\n- Mandatory for CA ACH\n- Maximum length constraints:\n - Push To Card - 25" account: $ref: '#/components/schemas/UltimateDebtorAccount' countriesOfNationality: type: array description: ISO 3166-1 alpha-2 Country Code representing the Nationality of an individual. items: $ref: '#/components/schemas/IsoCountryCode' minItems: 1 maxItems: 5 dateAndPlaceOfBirth: $ref: '#/components/schemas/DateAndPlaceOfBirth' countryOfResidence: $ref: '#/components/schemas/IsoCountryCode' postalAddress: $ref: '#/components/schemas/Address' contactDetails: $ref: '#/components/schemas/ContactDetails' example: partyId: individualIds: - individualId: '87654321' name: Aisha Khan postalAddress: addressType: BIZZ streetName: Fratton Park buildingNumber: '411' postalCode: PO48RA city: Portsmouth country: GB countrySubDivision: HAM Error: type: object title: Error description: Common Error Model properties: title: type: string title: Short humanly-readable title of the error. minLength: 1 maxLength: 100 httpStatus: type: integer format: int32 default: 400 minimum: 400 maximum: 503 title: HTTP Status Code traceId: type: string title: JPMC Assigned traced identifier minLength: 55 maxLength: 128 requestId: type: string title: The 'client originated' requestId minLength: 1 maxLength: 128 context: type: array title: Provides additional context and detail on the validation errors items: $ref: '#/components/schemas/ErrorContext' minItems: 1 maxItems: 100 required: - title readOnly: true AdditionalInstitutions: title: AdditionalInstitutions type: array description: 'Additional Institutions: - Applicable to UK RTP and Mexico RTP (foreign remittances)' minItems: 1 maxItems: 10 items: $ref: '#/components/schemas/AdditionalInstitution' TransferType: title: TransferType type: string enum: - CREDIT - DEBIT description: "Indicates the direction of the money movement. The transaction is either a `credit` push transfer or a direct `debit` pull transfer.\n**Supported values**:-\n | Market/Instrument | Transfer type \t |\n |----------------------|-----------------|\n | Credit Transfers | CREDIT |\n | Direct-Debits | DEBIT |" CreditorPrivateId: type: object title: Creditor Private Identification description: Private Party Identification of a Creditor within the context of a mandate amendment properties: partyId: $ref: '#/components/schemas/PartyId' name: type: string minLength: 1 maxLength: 140 description: Name of the party example: partyId: organizationIds: - organizationId: '123456' schemeName: proprietary: JPMCOID name: ABAC Plc SettlementAccountDetails: type: object description: Settlement Account Details title: Settlement Account Details required: - accountNumber properties: accountNumber: type: string minLength: 1 maxLength: 128 accountType: $ref: '#/components/schemas/DebtorAccountType' accountCurrency: $ref: '#/components/schemas/IsoCurrencyCode' companyId: type: string minLength: 1 maxLength: 35 EndToEndId: type: string title: EndToEndId minLength: 1 maxLength: 128 x-faker: random.uuid description: 'Customer assigned Unique identifier to unambiguously identify the Payment transaction. This identification is passed on, unchanged, throughout the entire end-to-end chain.' example: AD202109311354152 Purpose: type: object title: Purpose description: "This field is mandatory for Singapore Faster Payments. Underlying reason for the payment transaction, eg., a charity payment, or a commercial agreement between the creditor and the debtor. \n\n**Not applicable for** :-\n - UK FPS\n - Push To Card" properties: code: type: string minLength: 1 maxLength: 4 description: Purpose of the payment in coded form proprietary: type: string minLength: 2 maxLength: 24 description: Purpose of the payment in proprietary form minProperties: 1 maxProperties: 1 PaymentIdentifiers: type: object title: PaymentIdentifiers description: Identifiers associated with the Payment Instruction throughout its lifecycle. required: - endToEndId properties: endToEndId: $ref: '#/components/schemas/EndToEndId' otherPaymentReferences: $ref: '#/components/schemas/OtherPaymentReferences' PaymentType: title: PaymentType type: string enum: - RTP - WIRE - ACH - CARD - VENMO - PAYPAL - BLOCKCHAIN - INTERAC - ZELLE - DEFAULT default: DEFAULT description: "The type of payment being initiated\n \n**Use**:\n - **RTP** for Realtime Payments\n - **ACH** for ACH Payments\n - **BLOCKCHAIN** for payments via Kinexys Digital Payments\n - **WIRE** for Wire Payments\n - **CARD** for Push to Card Payments\n - **VENMO** for Venmo payments\n - **PAYPAL** for Paypal payments\n - **INTERAC** for Interac Payments\n - **ZELLE** for Zelle Payments\n - **DEFAULT** for other payments." FinancialInstitutionIdType: type: string enum: - BIC - USABA - SORT_CODE - CLEARING_SYSTEM_ID View: type: string enum: - SUMMARY - FULL default: SUMMARY PaymentReadOnlyView: type: object title: Payment description: Representation of the payment instruction. required: - requestedExecutionDate - paymentIdentifiers - transferType - paymentType properties: requestedExecutionDate: type: string format: date description: "Requested execution date of the payment instruction (e.g. value date) in ISO 8601 `yyyy-mm-dd` format,\n must be either the current or future date.\n- This is the value date for EMEA ACH Payments " paymentIdentifiers: $ref: '#/components/schemas/PaymentIdentifiersReadOnly' value: $ref: '#/components/schemas/PaymentValue' transferType: $ref: '#/components/schemas/TransferType' paymentType: $ref: '#/components/schemas/PaymentType' paymentTypeInformation: $ref: '#/components/schemas/PaymentTypeInformation' debtor: $ref: '#/components/schemas/Party' debtorAgent: $ref: '#/components/schemas/DebtorAgent' creditor: $ref: '#/components/schemas/Party' creditorAgent: $ref: '#/components/schemas/CreditorAgent' additionalParties: $ref: '#/components/schemas/AdditionalParties' paymentPurpose: $ref: '#/components/schemas/PaymentPurpose' remittanceInformation: $ref: '#/components/schemas/RemittanceInformation' taxInformation: $ref: '#/components/schemas/TaxInformation' regulatoryReporting: $ref: '#/components/schemas/RegulatoryReporting' settlementInformation: $ref: '#/components/schemas/SettlementInformation' mandateInformation: $ref: '#/components/schemas/MandateInformation' fxInformation: $ref: '#/components/schemas/FxInformationReadOnly' secureVerification: type: array description: Applies only for Interac proxy payments minItems: 1 maxItems: 100 items: $ref: '#/components/schemas/SecureVerification' paymentExpiresAt: type: string format: date-time description: Applies only for Interac proxy Payments. Format expected - ISO 8601 `YYYY-MM-DDThh:mm:ss`+/-time offset to UTC chargesInformation: $ref: '#/components/schemas/ChargesInformation' RegulatoryReporting: title: RegulatoryReporting type: object description: Regulatory reporting information minProperties: 1 properties: authority: type: object title: Authority description: Capture details about the authority requiring the regulatory reporting information properties: name: type: string description: Name of the authority minLength: 1 maxLength: 140 country: type: string description: ISO 3166-1 Alpha-2 Country Code minLength: 2 maxLength: 2 pattern: ^[A-Z]{2}$ example: AU details: type: array description: Detailed information for the regulatory reporting items: type: object properties: type: type: string description: Type of information supplied minLength: 1 maxLength: 35 country: type: string description: ISO 3166-1 Alpha-2 Country Code minLength: 2 maxLength: 2 pattern: ^[A-Z]{2}$ example: AU code: type: string description: Specifies the nature, purpose, and reason for the transaction to be reported for regulatory and statutory requirements in a coded form minLength: 1 maxLength: 10 additionalInfo: type: array description: Additional information that cater for specific domestic regulatory requirements items: type: string minLength: 1 maxLength: 35 minItems: 0 maxItems: 100 minItems: 1 maxItems: 100 RemittanceInformation: type: object title: RemittanceInformation description: Mandatory for Malaysia NPP Payments, optional for other markets properties: unstructuredInformation: type: array description: Remittance information provided in an unstructured format minItems: 1 maxItems: 100 items: $ref: '#/components/schemas/UnstructuredInformation' structuredInformation: type: array description: 'Remittance information provided in a structured format Applicable Faster Payment Markets: - Malaysia - US' minItems: 1 maxItems: 100 items: $ref: '#/components/schemas/StructuredInformation' agentInstructions: title: Agent instructions type: object description: Agent instructions required for the payment transfer properties: nextAgentInstructions: $ref: '#/components/schemas/AgentInstructions' creditorAgentInstructions: $ref: '#/components/schemas/AgentInstructions' debtorAgentInstructions: $ref: '#/components/schemas/AgentInstructions' foreignCurrency: $ref: '#/components/schemas/IsoCurrencyCode' description: Only applicable for Mexico Faster Payments fx: $ref: '#/components/schemas/Fx' PaymentStatusBasic: type: object title: PaymentStatusBasic description: Representation of the basic payment status properties: paymentId: $ref: '#/components/schemas/PaymentId' valueDate: type: string format: date description: The value date of the payment in YYYY-MM-DD format paymentStatus: type: string enum: - RECEIVED - ACCEPTED - PROCESSING - CANCELED - REJECTED - COMPLETED - RETURNED description: The payment status indicates the current state of the payment paymentSubStatus: type: string description: The payment sub status provides the granular level payment status enum: - RECEIVED - ACCEPTED - PROCESSING_BY_JPM - PENDING_CLIENT_ACTION - PENDING_COMPLIANCE_REVIEW - PENDING_FRAUD_REVIEW - PENDING_FUNDING_REVIEW - PENDING_JPM_REVIEW - SCHEDULED - PENDING_POSTING - CANCELED - REJECTED - REJECTED_BY_JPM - COMPLETED_BY_JPM - SENT_TO_CLEARING - DELIVERED_TO_RECIPIENT - RETURNED statusUpdatedAt: type: string format: date-time description: 'The last updated date and time of the payment status in ISO 8601 format. The date & time are expressed in UTC timezone (without offset)' gpi: type: object title: GPIStatus description: GPI status as provided by SWIFT network properties: status: type: string minLength: 4 maxLength: 4 description: Specifies the status of a single payment transaction statusDescription: type: string minLength: 1 maxLength: 35 reason: type: string minLength: 4 maxLength: 4 description: Provides the reason for a payment status exceptions: type: array minItems: 1 maxItems: 100 items: $ref: '#/components/schemas/ErrorContext' clearingSystem: $ref: '#/components/schemas/ClearingSystem' paymentRedirection: $ref: '#/components/schemas/PaymentRedirection' required: - paymentId - paymentStatus - statusUpdatedAt TransactionIdentifier: type: string minLength: 1 maxLength: 128 title: transactionIdentifier description: "Unique identification, as assigned by the first instructing agent, to unambiguously identify the transaction that is passed on, unchanged, throughout the entire interbank chain. \n\n> This is the Transaction Reference Number (**TRN**) for a **WIRE** payment." IsoCountryCode: title: IsoCountryCode type: string description: ISO 3166-1 Alpha-2 Country Code minLength: 2 maxLength: 2 pattern: ^[A-Z]{2}$ example: AU PaymentIdentifiersReadOnly: type: object title: PaymentIdentifiersReadOnly description: Identifiers associated with the Payment Instruction throughout its lifecycle. required: - endToEndId properties: endToEndId: $ref: '#/components/schemas/EndToEndId' paymentBatchId: type: string minLength: 1 description: "JPMC issued batch Id for the payment \n**NOTE: Applicable only for payments batched by JPMC. i.e ACH**" achTraceNumber: type: string minLength: 1 description: Original ACH transaction JPMC trace number otherPaymentReferences: $ref: '#/components/schemas/OtherPaymentReferencesReadOnly' MandateInformation: type: object title: Mandate Information description: "Mandate related information. Applicable to the following Direct Debit markets:\n | Market | \n |----------|\n | SG | \n | AU | \n | MY | \n | UK | \n | SEPA | " properties: mandateId: type: string minLength: 1 maxLength: 35 description: "\nMandate id to be provided for direct debit payment initiation.\n | Market/Instrument | Length limits |\n |---------------------------------|-------------------------|\n | SGP RTP | 35 Max | \n | AU RTP | 35 Max |\n | ACH (BACS) | 6 Min - 18 Max |\n | ACH (SEPA) | 35 Max |" sequenceType: $ref: '#/components/schemas/SequenceType' signatureDate: type: string format: date description: Date of mandate signature. *Required for SEPA.* electronicSignature: type: string minLength: 1 maxLength: 2048 description: Electronic signature of the mandate amendmentInformation: type: object title: Amendment information description: The mandate amendment information which captures instructions to amend an existing mandate. properties: originalMandateId: type: string minLength: 1 maxLength: 35 description: The original mandate identifier originalCreditorId: $ref: '#/components/schemas/CreditorPrivateId' originalDebtor: $ref: '#/components/schemas/Account' minProperties: 1 AgentInstructions: title: Agent Instructions description: Instructions for party agents(Creditor, Debtor or additional parties) type: array minItems: 1 maxItems: 3 items: title: AgentInstruction type: object description: Agent instruction details properties: code: description: "Specifies the agent instruction from a predefined list of codes.\n\n**Creditor Agent Instruction Codes EMEA/WHEM**:\n - **CHQB** : Pay creditor customer only by cheque. \n - **HOLD** : creditor customer/claimant will call; pay upon identification.\n - **PHOB** : Please advise/contact creditor/claimant by phone.\n - **TELB** : Please advise/contact creditor/claimant by the most efficient means of telecommunication.\n\n---\n\n**Debtor Agent Instruction Codes EMEA**:\n - **ACC** : Instructions following are for the creditor agent.\n - **ADVBEN** : Advise Beneficiary\n - **ADVREM** : Advise Remitter\n - **BNF** : The information that follows is for the creditor agent.\n - **FXEQUIV** : Instruction to pay in FX equivalent\n - **INS** : The debtor which instructed the Sender to execute the transaction.\n - **INT** : Instructions for the Intermediary Agent of the message.\n\n**Debtor Agent Instruction Codes EMEA/WHEM**:\n- ACC\n- BENONLY \n- BENOUR\n- BNF\n- CHECK\n- CHEQUE\n- DEDUCT\n- FIND\n- HOLD\n- INS\n- INT\n- NOCRDED\n- NODEDUCT\n- NOFIND\n- NOPREADV\n- PHON\n- PHONBEN\n- PHONIBK\n- PREADV\n- PREADVISE\n- REC\n- SENDCNS\n- TELE\n- TELEBEN\n- TELEIBK\n- TELEX\n- TELEXBEN\n- TELEXIBK" type: string minLength: 1 maxLength: 140 example: HOLD instruction: description: Optional special agent(s) instruction code/text approved for use. minLength: 1 maxLength: 2048 type: string SequenceType: title: Sequence Type type: string description: 'Signals the nature of a payment within a series for a direct debit collection. |Sequence Type | Description | |--------------|-----------------------------------------------------------------| |**FIRST** |**FRST** - Indicates the initial direct debit collection in a series| |**RECURRING** |**RCUR** - Used for subsequent collections within an ongoing direct debit agreement| |**ONE_OFF** |**OOFF** - Signifies a single standalone direct debit collection which is not part of a recurring mandate.| |**FINAL** |**FNAL** - Marks the last collection within a recurring direct debit agreement.|' enum: - FIRST - RECURRING - ONE_OFF - FINAL InitiatingParty: type: object title: Initiating Party description: The initiating Party additionalProperties: false properties: partyId: $ref: '#/components/schemas/PartyId' name: type: string minLength: 1 maxLength: 140 description: Name of the party dateAndPlaceOfBirth: $ref: '#/components/schemas/DateAndPlaceOfBirth' countryOfResidence: $ref: '#/components/schemas/IsoCountryCode' postalAddress: $ref: '#/components/schemas/Address' example: partyId: organizationIds: - organizationId: BANK IdempotencyKey: title: Idempotency Key description: A unique string that enables the API support idempotency by safely retrying requests without accidentally performing the same operation twice. type: string minLength: 1 maxLength: 36 example: 1b036f9c-8c84-4ce6-b1dd-5979472945a1 AdditionalCreditor: title: AdditionalCreditor type: object description: 'Additional creditor parties. - To support RTP payment flows for TP4, TP5 & TPx use cases.' properties: organizationIds: description: Collection of registration information held against an organization. type: array minItems: 1 maxItems: 16 items: $ref: '#/components/schemas/OrganizationId' name: type: string minLength: 1 maxLength: 140 dateAndPlaceOfBirth: $ref: '#/components/schemas/DateAndPlaceOfBirth' countryOfResidence: $ref: '#/components/schemas/IsoCountryCode' postalAddress: $ref: '#/components/schemas/Address' contactDetails: $ref: '#/components/schemas/ContactDetails' financialInstitutionIds: type: array minItems: 1 maxItems: 3 items: $ref: '#/components/schemas/AdditionalCreditorFinancialInstitutionId' required: - name AlternateAccountIdentifiers: type: array title: Alternate Account Identifiers description: One or more values that can be used as alternate identifiers for an account. minItems: 1 maxItems: 10 items: $ref: '#/components/schemas/AlternateAccountIdentifier' SettlementInformation: title: Settlement Information description: Settlement Account Information type: object properties: settlementAccount: $ref: '#/components/schemas/SettlementAccountDetails' interbankSettlementAmount: $ref: '#/components/schemas/Value' TaxEntry: type: object title: TaxEntry description: Tax entry details minProperties: 1 maxProperties: 4 properties: invoicePriorTax: description: Invoice amount before VAT $ref: '#/components/schemas/Decimal' incomeCode: type: string description: Income code associated with the tax minLength: 1 maxLength: 3 vatAmount: $ref: '#/components/schemas/Decimal' taxAmount: $ref: '#/components/schemas/Value' FxInformation: title: FX Information description: Provides information on foreign exchange details type: object properties: exchangeRate: $ref: '#/components/schemas/RateDecimal' exchangeRateType: type: string minLength: 1 maxLength: 20 description: Specifies the type used to complete the currency exchange. example: SPOT rateId: type: string minLength: 1 maxLength: 36 description: Rate identifier contractId: type: string minLength: 1 maxLength: 36 description: Contract identifier Value: description: Amount Value in a given currency. title: Amount Value type: object required: - currency - amount properties: currency: $ref: '#/components/schemas/IsoCurrencyCode' amount: $ref: '#/components/schemas/Decimal' PaymentDetail: title: PaymentDetail description: Payment Detail allOf: - $ref: '#/components/schemas/PaymentStatusBasic' - $ref: '#/components/schemas/PaymentReadOnlyView' Fx: type: object title: Fx description: Foreign Exchange Information properties: appliedRate: $ref: '#/components/schemas/Decimal' IntermediaryAgent: title: IntermediaryAgent type: object description: 'An agent between the debtor''s agent and the creditor''s agent. Usage: If more than one intermediary agent is present, then IntermediaryAgent1 identifies the agent between the DebtorAgent and the IntermediaryAgent2.' properties: position: type: integer minimum: 1 maximum: 3 format: int32 description: Position of the Intermediary Agent name: type: string minLength: 1 maxLength: 140 description: Name of the agent financialInstitutionIds: type: array minItems: 1 maxItems: 3 items: $ref: '#/components/schemas/DebtorFinancialInstitutionId' postalAddress: $ref: '#/components/schemas/Address' DebtorFinancialInstitutionId: title: DebtorFinancialInstitutionId description: Debtor FinancialInstitution Id type: object properties: id: type: string minLength: 1 maxLength: 11 description: 'Financial Institution Identifier - US RTP: Use `USABA` - CAD ACH CREDIT, BRAZIL TED WIRE and other markets requiring member Ids, use the Clearing System Member Id: `CLEARING_SYSTEM_ID` - UK FI Clients: Use `SORT_CODE` - For all other instruments/markets: `BIC`' idType: $ref: '#/components/schemas/FinancialInstitutionIdType' branchNumber: type: string minLength: 1 maxLength: 5 description: 'Branch of the bank or financial institution. - Applicable and Mandatory for Brazil PIX only' required: - id - idType DeliveryMethod: type: string minLength: 1 maxLength: 4 title: DeliveryMethod description: 'Method used to deliver the remittance advice information The following methods are allowed | Code | Description | |------|----------------------------------| | EMAL | Email | | URID | Uniform Resource Identifier |' IsoCurrencyCode: title: IsoCurrencyCode type: string description: ISO 4217 Alpha-3 Currency Code minLength: 3 maxLength: 3 pattern: ^[A-Z]{3}$ example: AUD OtherPaymentReferencesReadOnly: type: object title: OtherPaymentReferencesReadOnly description: Other Payment Reference Identifiers properties: relatedReferenceId: type: string minLength: 1 description: Related reference Identifier, applicable for *ACH* and **WIRES** only. uetr: type: string minLength: 36 maxLength: 36 description: A Unique End-to-end Transaction Reference (commonly known as a UETR) is a string of 36 unique characters featured in all payment instruction messages carried over SWIFT. transactionIdentifier: $ref: '#/components/schemas/TransactionIdentifier' OrganizationId: title: OrganizationId type: object required: - organizationId description: "Collection of registration information held against the party.\nIt can be used when the underlying payer is a Legal Entity. It should be used together with Ultimate Debtor Name and address, and it should contain the payment account number of the underlying payer. In case the transfer has not been initiated from a payment account, the value populated should be a unique transaction identifier of the underlying payer which permits the traceability of the transaction back to them.\n\nApplicable markets and rules: - Can be used for ultimateDebtor, ultimateCreditor and additionalCreditors for the following RTP markets:\n - SEPA \n - Mexico \n - UK\n - United States\n\n***Australia Faster Payments - Only to be used for ultimateCreditor. For Australia Faster Payments, only id and schemeName.proprietary fields are applicable\nACH markets:\n - Chile\nWIRE Payments:\n - WHEM\n - LATAM\n - EMEA\n - APAC" properties: organizationId: type: string description: 'Formally Issued Organization Identifier - **Note**: For AU Superannuation payment (category payment), populate with USI number for the Superannuation fund.' minLength: 1 maxLength: 35 bic: type: string description: "Business Identifier Code, mean a unique code to identify \nany business as defined by the ISO9362 standard." minLength: 8 maxLength: 11 issuer: type: string description: Entity that assigns the identification minLength: 1 maxLength: 35 schemeName: description: Name of the identification scheme title: SchemeName type: object minProperties: 1 maxProperties: 1 properties: code: type: string description: Name of the identification scheme in a coded form minLength: 1 maxLength: 4 proprietary: type: string description: Specifies the type of scheme with a proprietary value - For AU Superannuation payment (category payment), populate "USI" minLength: 1 maxLength: 35 StructuredInformation: type: object title: StructuredInformation description: Structured Remittance Information properties: creditReference: type: object title: Credit Reference description: Credit Reference properties: reference: type: string description: Unique reference to unambiguously refer to the payment transaction. minLength: 1 maxLength: 140 issuer: type: string minLength: 1 maxLength: 35 type: type: object title: Type description: Type of Credit Reference properties: code: type: string minLength: 1 maxLength: 4 proprietary: type: string minLength: 2 maxLength: 24 minProperties: 1 maxProperties: 1 additionalRemittanceInformation: type: string minLength: 1 maxLength: 1000 description: '**Applicable Faster Payment Markets**: - **Malaysia**: Max length supported - 250 characters - **US**: mandatory if structuredInformation object is used ' referredDocumentInformation: type: object title: Referred Document Information description: Details of the referred document with respect to the remittance information. properties: type: type: object title: Type description: Type of Referred Document properties: code: type: string description: Document type in a coded form. minLength: 1 maxLength: 4 proprietary: type: string description: Proprietary identification of the type of the remittance document minLength: 1 maxLength: 35 minProperties: 1 maxProperties: 1 documentDate: type: string format: date description: ISO 8601 date format in `yyyy-mm-dd` documentIdentifier: type: string description: Unique and unambiguous identification of the referred document. minLength: 1 maxLength: 35 issuer: type: string description: Identification of the issuer of the reference document type. minLength: 1 maxLength: 35 referredDocumentAmount: title: Referred Document Amount description: Amounts related to the referred document. type: array minItems: 1 maxItems: 16 items: type: object properties: type: type: string enum: - DUE_PAYABLE - DISCOUNT_APPLIED - CREDIT_NOTE - REMITTED - TAX - TRANSACTION_FOREIGN_CURRENCY - COMMISSION - OTHER_CHARGES - ADJUSTED_AMOUNT value: $ref: '#/components/schemas/Value' additionalInformation: type: string description: Additional information about the referred document amount. minLength: 1 maxLength: 140 invoicer: $ref: '#/components/schemas/Invoicer' invoicee: $ref: '#/components/schemas/Invoicee' deliveryDetails: $ref: '#/components/schemas/DeliveryDetails' OrganizationIdentification: type: object title: Organization Identification description: Organization Identification Schemes required: - organizationIds properties: organizationIds: type: array minItems: 1 maxItems: 16 items: $ref: '#/components/schemas/OrganizationId' AmountValue: description: Instructed Amount Value in a given currency. title: Amount Value type: object required: - currency - amount properties: currency: $ref: '#/components/schemas/IsoCurrencyCode' amount: $ref: '#/components/schemas/AmountDecimal' EquivalentValue: title: Equivalent Value type: object description: 'Amount of money to be moved between debtor and creditor, before deduction of charges, expressed in the currency of the debtor''s account, and to be moved in a different currency. **Usage**: The debtor agent will convert the equivalent amount into the amount to be moved.' required: - equivalentAmount properties: equivalentAmount: type: object title: EquivalentAmount description: The equivalent amount properties: currency: $ref: '#/components/schemas/IsoCurrencyCode' amount: $ref: '#/components/schemas/Decimal' currencyOfTransfer: type: string description: Specifies the currency of the transferred amount, which is different from the currency of the debtor's account. minLength: 3 maxLength: 3 pattern: ^[A-Z]{3}$ example: EUR required: - currency - amount - currencyOfTransfer PrimaryAccountDetailsPreviousInstructingAgent: type: object title: PrimaryAccountDetailsPreviousInstructingAgent description: Primary account details of the previous instructing agent required: - accountNumber properties: name: type: string minLength: 1 maxLength: 70 description: Name of the account, as assigned by the account servicing institution accountNumber: $ref: '#/components/schemas/AccountId' accountType: $ref: '#/components/schemas/AccountType' accountCurrency: $ref: '#/components/schemas/IsoCurrencyCode' Decimal: title: Decimal type: string description: A String representation of a (potentially) whole number or decimal positive number. - *Amount should be more than 0.01 with maximum of two decimal places allowed in most markets.* minLength: 1 maxLength: 40 pattern: ^\d+(\.\d+)?$ PaymentEvent: title: PaymentEvent type: object description: Payment Event Data properties: payments: description: A collection of payment statuses type: array minItems: 1 maxItems: 50 items: $ref: '#/components/schemas/PaymentStatus' required: - payments SecureVerification: type: object title: SecureVerification description: Secure verification object containing key and secret for authentication properties: key: type: string minLength: 1 maxLength: 256 description: Key identifies the security question secret: type: string minLength: 1 maxLength: 256 description: Authenticate the key using secret answer to the question AlternateAccountDetails: type: object title: Alternate Account Details description: Alternate Account Details required: - alternateAccountIdentifiers properties: alternateAccountIdentifiers: $ref: '#/components/schemas/AlternateAccountIdentifiers' AlternateAccountIdentifier: title: AlternateAccountIdentifier type: object description: "- Alternate Account Identifier eg. email, program id, proprietary.\n\n- Mandatory for **Push To Card**:\n - Use program id while specifying the identifier for debtor details\n\n- Each `identifier` entry **MUST** identify its context as assigned by the\n associated account platform as an idType. " required: - identifier - idType properties: identifier: type: string minLength: 1 maxLength: 500 description: The Alternate Account Identifier value idType: type: string description: "One or more values that can be used as alternative identifiers for an account. \n | Identifier Type | Description |\n | -------------------| --------------------------------------------------------------------|\n | PROGRAM_ID | A client program identifier. |\n | EMAIL | Email |\n | PROPRIETARY | A proprietary identifier that can be used to identify an account |\n\nWhen idType is set to PROPRIETARY, proprietarySchemeName MUST be provided." enum: - PROGRAM_ID - EMAIL - PROPRIETARY proprietarySchemeName: type: string enum: - MSISDN - NRIC - UEN - VPA - EMAL - ORGN - TELI - AUBN - PSPT - BREG - MBNO - ARMN - MOBN - SVID - CPF - CNPJ - EVP - QRCD - ACCN - ALIS - NIDN - EWALLETID - SSID - SHID description: "Specifies the type of Proxy account. Required if\nidType is set to PROPRIETARY\n\nProprietary types applicable per market and instrument:\n\n- **RTP - Singapore**: \n - **MSISDN** - Mobile number \n - **UEN** - Unique Entity Number\n - **VPA** - Virtual Payment Address\n - **NRIC** - IC number \n\n- **RTP - Australia**:\n - **EMAL** - Email Address\n - **TELI** - Telephone Number\n - **AUBN** - Australia Business number\n - **ORGN** - Organization Id\n\n- **RTP - Malaysia**:\n - **MBNO** - Mobile number\n - **NRIC** - IC number \n - **PSPT** - Passport number \n - **ARMN** - Army or Police Number \n - **BREG** - Business registration number\n\n\n- **RTP - Hong Kong**:\n - **EMAL** - Email Address\n - **MOBN** - Mobile Number (or fixed-line number)\n - **SVID** - FPS Identifier\n\n- **RTP - Brazil**:\n - **CPF** - Tax ID of Individual\n - **CNPJ** - Tax ID of Corporate\n - **EVP** - Random Key\n - **QRCD** - QR Code\n - **EMAL** - Email id \n - **MOBN** - Mobile number \n\n\n- **RTP - Mexico**:\n - **MOBN** - Mobile number\n - **BANK** - Transfer to a Bank identifier \n - **CARD** - Transfer to a debit card number\n\n\n- **RTP - Indonesia**:\n - **MOBN** - Mobile number\n - **EMAL** - Email id \n - **CARD** - Transfer to a debit card number \n - **ALIS** - eMoney transfer\n \n- **RTP - THB**:\n - **MOBN** - Mobile number\n - **NIDN** - National ID number\n - **EWALLETID** - EWALLET ID \n \n- **Alternate Payments**:\n - **EMAL** - Email Address \n - **TELI** - Telephone Number\n - **ACCN** - Alternate account number\n - **ALIS** - Alias identification\n*For Zelle only EMAL and TELI are applicable*" Webhook: title: Webhook description: Representation of a Webhook Event type: object allOf: - $ref: '#/components/schemas/Event' - $ref: '#/components/schemas/PaymentEventData' PaymentValue: title: PaymentValue type: object description: Payment value oneOf: - $ref: '#/components/schemas/AmountValue' - $ref: '#/components/schemas/EquivalentValue' RequestId: type: string minLength: 1 maxLength: 128 description: Client provided unique identifier for the current request invocation CardAccountDetails: title: CardAccountDetails type: object description: "Card Account Identifier, mandatory for **Push to Card(P2C)**.\n - To be used while specifying the account identifier for creditor details" required: - card properties: card: title: Card type: object description: representation of a card account Identifier required: - pan properties: pan: type: string minLength: 13 maxLength: 19 description: A Card's Primary Account Number which is a unique sequence of numbers in accordance with ISO/IEC 7812 standard. network: type: string enum: - VI - MC description: 'The card network to which the card belongs. The Card Network String is an acronym based on the values below: | Acronym | Full Name | |---------|-------------| | VI | Visa | | MC | MasterCard |' expiryDate: type: string description: Acceptable format - YYMM pattern: ^(?:[0-9]{2})(0[1-9]|1[0-2])$ accountCurrency: $ref: '#/components/schemas/IsoCurrencyCode' PaymentPurpose: title: PaymentPurpose type: object description: The Payment's purpose additionalProperties: false properties: purpose: $ref: '#/components/schemas/Purpose' categoryPurpose: $ref: '#/components/schemas/CategoryPurpose' minProperties: 1 ErrorContext: title: ErrorContext type: object required: - message properties: code: type: string description: JPMC Short code that identifies the error - publicly cataloged and documented minLength: 5 maxLength: 5 pattern: ^[0-9]+$ message: type: string description: Human readable textual description of the error minLength: 1 maxLength: 140 location: type: string title: The component of the request impacted, can either be 'body', 'query', 'header', or 'path' description: The location of the error occurred in the request. minLength: 1 maxLength: 99 enum: - BODY - PATH - QUERY - HEADER field: type: string description: The field which caused the error. Where the location of the error occurred is BODY, the field would contain the JSON Path expression minLength: 1 maxLength: 99 pattern: ^[\$0-9a-zA-Z-_.()\[\]{}'"\s@=> A Standard Entry Class (**SEC**) code is a mandatory three-letter code that describes how a payment was authorized\nby the consumer or business receiving an ACH transaction. This is meant to be specified as a localInstructment code for \nACH transactions." proprietary: type: string pattern: ^[-_.A-Z0-9]{1,35}$ description: Specifies the local instrument, as a proprietary code. UltimateDebtorAccount: title: UltimateDebtorAccount oneOf: - $ref: '#/components/schemas/DebtorAccountDetails' - $ref: '#/components/schemas/DebtorAlternateAccountDetails' - $ref: '#/components/schemas/CardAccountDetails' VatBranchCode: title: VatBranchCode type: string description: VAT Branch Code minLength: 5 maxLength: 5 StandardCodeContext: title: Standard Code Context description: Schema representing a standard code context such as ISO or Clearing codes type: object required: - code - message - type properties: type: title: CategoryType type: string description: 'Category of the error code such as ISO or a Clearing Code (NACHA, BACS etc) |Category Type | Description |--------------|----------------- |**ISO20022** | ISO Codes based on an ISO standard e.g. ISO20022 |**CLEARING_NACHA** | Clearing codes |**EXTERNAL** | External code sets ' minLength: 2 maxLength: 16 code: type: string description: Short code that identifies the error - publicly cataloged and documented minLength: 2 maxLength: 10 pattern: ^[a-zA-Z0-9]+$ message: type: string description: Human readable textual description of the error minLength: 1 maxLength: 140 Payment: type: object title: Payment description: Representation of the payment instruction. required: - requestedExecutionDate - paymentIdentifiers - value - transferType - paymentType - debtor - debtorAgent - creditor properties: requestedExecutionDate: type: string format: date description: "Requested execution date of the payment instruction (e.g. value date) in ISO 8601 `yyyy-mm-dd` format,\n must be either the current or future date.\n- This is the value date for EMEA ACH Payments " paymentIdentifiers: $ref: '#/components/schemas/PaymentIdentifiers' value: $ref: '#/components/schemas/PaymentValue' transferType: $ref: '#/components/schemas/TransferType' paymentType: $ref: '#/components/schemas/PaymentType' paymentTypeInformation: $ref: '#/components/schemas/PaymentTypeInformation' debtor: $ref: '#/components/schemas/Party' debtorAgent: $ref: '#/components/schemas/DebtorAgent' creditor: $ref: '#/components/schemas/Party' creditorAgent: $ref: '#/components/schemas/CreditorAgent' additionalParties: $ref: '#/components/schemas/AdditionalParties' paymentPurpose: $ref: '#/components/schemas/PaymentPurpose' remittanceInformation: $ref: '#/components/schemas/RemittanceInformation' taxInformation: $ref: '#/components/schemas/TaxInformation' regulatoryReporting: $ref: '#/components/schemas/RegulatoryReporting' settlementInformation: $ref: '#/components/schemas/SettlementInformation' mandateInformation: $ref: '#/components/schemas/MandateInformation' fxInformation: $ref: '#/components/schemas/FxInformation' secureVerification: type: array description: Applies only for Interac proxy payments minItems: 1 maxItems: 10 items: $ref: '#/components/schemas/SecureVerification' paymentExpiresAt: type: string format: date-time description: Applies only for Interac proxy Payments. Format expected - ISO 8601 `YYYY-MM-DDThh:mm:ss`+/-time offset to UTC chargesInformation: $ref: '#/components/schemas/ChargesInformation' additionalProperties: false ContactDetails: title: ContactDetails type: object description: Party contact details minProperties: 1 properties: phoneNumber: type: string minLength: 1 maxLength: 35 pattern: ^\+[0-9]{1,3}-[0-9()+\-]{1,35}$ description: Phone number as defined by the Telecom services mobileNumber: type: string minLength: 1 maxLength: 35 pattern: ^\+[0-9]{1,3}-[0-9()+\-]{1,35}$ description: Mobile phone number as defined by the Telecom services faxNumber: type: string minLength: 1 maxLength: 30 pattern: ^\+[0-9]{1,3}-[0-9()+\-]{1,30}$ description: FAX number as defined by the Telecom services emailAddress: type: string minLength: 1 maxLength: 256 description: Electronic mail address emailPurpose: type: string minLength: 1 maxLength: 35 description: Purpose for which an email address may be used. jobTitle: type: string minLength: 1 maxLength: 35 description: Job title as per organisation records. responsibility: type: string minLength: 1 maxLength: 35 description: Role of a person in an organisation. department: type: string minLength: 1 maxLength: 70 description: Identification of a division within the organisation. PaymentRedirection: title: PaymentRedirection type: object description: 'Represents details of a payment that has been redirected to another bank account **Applicable only for UK FPS**' properties: accountNumber: type: string description: Account number minLength: 1 maxLength: 8 financialInstitutionIds: type: array minItems: 1 maxItems: 1 items: $ref: '#/components/schemas/CreditorFinancialInstitutionId' required: - accountNumber - financialInstitutionIds CreditorAgent: title: CreditorAgent type: object description: 'The Bank or financial institution of the creditor(the party receiving the payment) - Not applicable for **Push To Card**, **Push To Wallet** and **Interac** - Mandatory for pay by account and optional for pay by proxy. - Mandatory for Mexico RTP if the creditor is a bank - Mandatory for US ACH (IAT and NON IAT)' required: - financialInstitutionIds additionalProperties: false properties: name: type: string minLength: 1 maxLength: 140 description: Name of the agent financialInstitutionIds: type: array minItems: 1 maxItems: 3 items: $ref: '#/components/schemas/CreditorFinancialInstitutionId' postalAddress: $ref: '#/components/schemas/Address' additionalInstitutions: $ref: '#/components/schemas/AdditionalInstitutions' TaxInformation: type: object title: TaxInformation description: 'Mandatory for Brazil PIX (Pay To Account scenario), Thailand PromptPay (e-WHT) and Chile Low value ACH payments Optional for Mexico RTP - Tax Amount is only applicable for Mexico RTP and WIRES' properties: type: type: string minLength: 1 description: Specifies the Type of Tax applied (applicable for Mexico WIRES) example: VATX taxAmount: $ref: '#/components/schemas/Value' creditorTaxInformation: $ref: '#/components/schemas/CreditorTaxInformation' debtorTaxInformation: $ref: '#/components/schemas/DebtorTaxInformation' taxEntries: type: array description: 'List of tax entries Applicable for Thailand PromptPay (e-WHT)' items: $ref: '#/components/schemas/TaxEntry' minItems: 1 maxItems: 3 CategoryPurpose: type: object title: CategoryPurpose description: Specifies the high level purpose of the payment based on a set of pre-defined categories. properties: code: type: string description: 'A code denoting the high level purpose of a payment based on a set of pre-defined categories. |Code | Meaning |--------------------|----------------- |**SALA** | Salary |**PENS** | Pension |**TAXS** | Tax Payment |**SUPP** | Supplier Payment |**INTC** | Intercompany payment |**CORT** | Financial Payment |**VATX** | Value Added Tax **Note**: Not applicable for Hong Kong' enum: - SALA - PENS - TAXS - SUPP - INTC - CORT - VATX proprietary: type: string minLength: 2 maxLength: 24 description: "Category Purpose in proprietary coded form:\n| proprietary \t | Description \t|Market\n|---------------------\t|------------------------------\t|--------------------\n| **CXSALA** \t| Salary and Benefits Payments \t|**Hong Kong RTP**: Credit transfer, **Indonesia RTP**\n| **CXBSNS** \t| General Business Payment \t|**Hong Kong RTP**: Credit transfer\n| **CXMRCH** \t| FPS Merchant Payment \t|**Hong Kong RTP**: Credit transfer\n| **CXTOPU** \t| Account Top-up Payment \t|**Hong Kong RTP**: Credit transfer\n| **WEALTH_TRANSFER** \t| \t|**Indonesia RTP***\n| **INVESTMENT** \t| \t|**Indonesia RTP***\n| **PURCHASE** \t| \t|**Indonesia RTP***\n| **ACCTVERIFY** \t| \t| **US ACH**\n| **RECLAIM** \t| \t| **US ACH**\n| **RETRY_PYMT** \t| \t| **US ACH**\n| **REVERSA** \t| \t| **US ACH**\n| **HCCLAIMPMT** \t| \t| **US ACH**\n| **OTHER** \t| \t|**Indonesia RTP***\n\n**Note**: Free form text is also allowed for **US ACH** but limited to 10 chars" minProperties: 1 maxProperties: 1 BasicAddress: type: object title: Basic Address description: Address type properties: city: type: string description: City or town name minLength: 1 maxLength: 35 countrySubDivision: $ref: '#/components/schemas/IsoCountrySubdivisionCode' country: $ref: '#/components/schemas/IsoCountryCode' IsoCountrySubdivisionCode: title: IsoCountrySubdivisionCode type: string description: ISO 3166-2 Alphanumeric Country Subdivision Code minLength: 1 maxLength: 35 DeviceInfo: type: object title: Device Information description: 'Device details of a party partaking in the money movement. *Applicable and mandatory for Malaysia NPP Payments*. **Refer the table below for the applicable and mandatory markets** | Markets | Significance | |----------------|--------------| | Malaysia | MANDATORY |' properties: ipAddress: type: string minLength: 0 maxLength: 39 description: 'Device IP address **Refer the table below for the applicable and mandatory markets** | Markets | Significance | |----------------|--------------| | Malaysia | MANDATORY |' geoCoordinates: type: object title: GeoCoordinates description: "Contains the geographical coordinates.\n\n**Applicable for Direct Debit Payments Only(transferType=DEBIT). This has to be populated for the CREDITOR.** \n\n**Refer the table below for the applicable and mandatory markets**\n\n| Markets | Significance |\n|----------------|--------------|\n| Malaysia | MANDATORY | " properties: latitude: type: string minLength: 0 maxLength: 12 example: '3.140853' longitude: type: string minLength: 0 maxLength: 12 example: '101.693207' PaymentId: title: PaymentId type: string minLength: 1 maxLength: 128 description: Unique payment initiation identification number example: 253f67f3-b640-44cb-aabd-2cc348b52678 Address: title: Address type: object description: Representation of an Address minProperties: 1 properties: type: type: string enum: - ADDR - BIZZ - DLVY - HOME - MLTO - PBOX addressLines: $ref: '#/components/schemas/UnstructuredAddress' buildingName: type: string description: Name of the building or house. minLength: 1 maxLength: 35 buildingNumber: type: string minLength: 1 maxLength: 16 department: type: string description: Identification of a division of a large organisation or building. minLength: 1 maxLength: 70 subDepartment: type: string description: Identification of a division of a large organisation or building. minLength: 1 maxLength: 70 floor: type: string description: Floor or storey within a building minLength: 1 maxLength: 70 postBox: type: string description: Numbered box in a post office, assigned to a person or organisation, where letters are kept until called for minLength: 1 maxLength: 16 room: type: string description: Building room number minLength: 1 maxLength: 70 streetName: type: string minLength: 1 maxLength: 70 district: type: string description: Identifies a subdivision within a country sub-division. minLength: 1 maxLength: 35 city: type: string minLength: 1 maxLength: 35 cityLocation: type: string description: Specific location name within the city. minLength: 1 maxLength: 35 postalCode: type: string minLength: 1 maxLength: 20 countrySubDivision: $ref: '#/components/schemas/IsoCountrySubdivisionCode' country: $ref: '#/components/schemas/IsoCountryCode' AdditionalInstitution: type: object title: AdditionalInstitution description: Only applicable to UK Faster Payments and Mexico RTP (foreign remittances) properties: id: type: string minLength: 1 maxLength: 35 idType: $ref: '#/components/schemas/FinancialInstitutionIdType' name: type: string minLength: 1 maxLength: 140 isForeignParty: type: boolean postalAddress: $ref: '#/components/schemas/Address' required: - id - idType DeliveryDetails: title: Delivery Details description: Details of the delivery method and address for remittance information type: object properties: deliveryMethod: $ref: '#/components/schemas/DeliveryMethod' deliveryAddress: type: string minLength: 1 maxLength: 2048 description: 'Electronic address to which an agent is to send the remittance information. ' AccountId: title: AccountId type: string minLength: 1 maxLength: 128 description: "This field captures a regular account number .\n\n**Maximum length supported for different instruments and markets**:\n\n | Market/Instrument \t| Maximum length limits |\n |-----------------------------------|---------------------------------------------------------------|\n | UK FPS \t| 8 (7 digit A/C numbers should be padded with a leading zero) \t|\n | SGP RTP \t| 35 \t|\n | AUS RTP \t| 35 \t|\n | HKG FPS \t| 35 \t|\n | IND IMPS \t| 35 \t|\n | P2C US/CA \t| 16 \t|\n | BRA PIX \t| 34 \t|\n | MEX SPEI \t| 16 \t|\n | USA RTP \t| 31 \t|\n | SEPA Instant \t| 34 (IBAN) |\n | P2I INTERAC \t| 35 |\n | Blockchain (Kinexys) Payments | 34 |\n | Chile ACH \t| 34 |\n | US ACH IAT \t| 35 |\n | US ACH NON-IAT \t| 17 |\n | CAD ACH \t| 12 |\n | ACH (BACS) \t| 8 |\n | ACH (SEPA) \t| 34 (IBAN) |" PaymentInitiationDuplicateResponse: title: DuplicatePaymentResponse type: object description: Duplicate payment required: - duplicateOf - links properties: duplicateOf: type: object title: DuplicateOf description: Details of the original Payment Instruction that is identified as a duplicate. required: - paymentId - paymentIdentifiers properties: paymentId: $ref: '#/components/schemas/PaymentId' paymentIdentifiers: type: object title: PaymentIdentifiers description: Identifiers associated with the Payment Instruction throughout its lifecycle. properties: endToEndId: $ref: '#/components/schemas/EndToEndId' required: - endToEndId links: type: object title: Links description: Links to relevant resources associated with the duplicate payment. required: - payment properties: payment: type: string description: URI (Relative URI) of the referenced payment resource. example: /payment/v2/payments/95364018-be32-4c71-9618-f1ceba78f28c format: uri-reference pattern: ^/[a-zA-Z0-9/_\-\.~:\?#\[\]@!\$&'\(\)\*\+,;=%]+$ reason: type: object title: Reason description: Details of the duplicate reason. required: - code - location - message properties: code: type: string example: '11909' minLength: 5 maxLength: 5 pattern: ^[0-9]+$ location: type: string enum: - BODY - HEADER - QUERY - PATH example: BODY message: type: string example: This is a business duplicate, refer to documentation. minLength: 1 maxLength: 140 DebtorAccountType: type: string description: 'Mandatory for `SEPA Instant` - Use IBAN Mandatory for Blockchain Payments - `DDA`, `BDA` (Blockchain Deposit Account) Field not applicable to Alternate Payments (Wallet, Cards)' enum: - DDA - VAM - IBAN - BDA - CACC - SVGS - CARD - EMBEDDED_DDA - LIMITED_DDA - WALLET Account: title: Account description: Representation of a bank account. Features of the model may vary between different account types. oneOf: - $ref: '#/components/schemas/PrimaryAccountDetails' - $ref: '#/components/schemas/AlternateAccountDetails' - $ref: '#/components/schemas/CardAccountDetails' example: accountNumber: '2367836484747' accountType: DDA accountCurrency: AUD CreditorFinancialInstitutionId: type: object title: CreditorFinancialInstitutionId description: Creditor Financial InstitutionId properties: id: type: string minLength: 1 maxLength: 11 description: "**BIC**:\n\nSWIFT BIC. Applicable and Mandatory for RTP markets:\n - Singapore\n - Malaysia\n\nOptional markets:\n - SEPA Instant\n - Mexico\n\nMandatory for Blockchain(Kinexys) Payments:\n - US\n - SEPA\n\n**CLEARING_SYSTEM_ID**:\n\nClearing system identifier/member identifier. Applicable and Mandatory for\nRTP markets:\n\n - UK\n - Australia\n - India\n - Hong Kong\n - US\n - Brazil\n\n**ACH**: \n - Chile\n - Canada \n\n**WIRE**:\n - BRAZIL TED" idType: $ref: '#/components/schemas/FinancialInstitutionIdType' branchNumber: type: string minLength: 1 maxLength: 5 description: Branch of the bank or financial institution. required: - id - idType AdditionalCreditorFinancialInstitutionId: title: AdditionalCreditorFinancialInstitutionId description: Additional Creditor FinancialInstitution Id type: object properties: id: type: string description: Financial Institution Identifier minLength: 1 maxLength: 11 idType: $ref: '#/components/schemas/FinancialInstitutionIdType' branchNumber: type: string description: 'Branch of the bank or financial institution. - Applicable and Mandatory for Brazil PIX only' minLength: 1 maxLength: 5 required: - id - idType RateDecimal: title: RateDecimal type: string description: 'A String representation of a (potentially) decimal positive rate value. ' minLength: 1 maxLength: 6 pattern: ^\d+(\.\d+)?$ example: '5.00' ClearingSystem: type: object description: Details of the clearing system used to process the payment instruction title: ClearingSystem properties: name: type: string description: Name of the clearing system minLength: 3 maxLength: 10 reference: type: string description: A unique reference assigned by the clearing system to unambiguously identify the instruction minLength: 1 maxLength: 128 PaymentContext: title: Payment Context type: string description: 'Specifies the context of the payment flow: - **WIRES** Specific payment context: |Payment Context | description |-----------------|----------------- |**FI** | Financial Instition initiated flow |**CUSTOMER** | CUSTOMER Initated flow' enum: - FI - CUSTOMER CreditorTaxInformation: type: object description: Creditor Tax Information title: CreditorTaxInformation required: - taxId properties: taxId: type: string minLength: 1 maxLength: 35 description: 'Maximum lengths allowed per instrument/market :- - **Chile ACH**: 35' taxpayerCategory: type: string enum: - INDIVIDUAL - CORPORATE vatBranchCode: $ref: '#/components/schemas/VatBranchCode' IndividualId: type: object title: IndividualId required: - individualId description: "Can be used if organization ID is not populated, when the underlying payer is an Individual. It should be used together with Ultimate Debtor Name and address, and it should contain the payment account number of the underlying payer. In case the transfer has not been initiated from a payment account, the value populated should be a unique transaction identifier of the underlying payer which permits the traceability of the transaction back to them\n\nApplicable RTP markets:\n\n SEPA \n Mexico \n UK\n United States\n\nACH markets:\n\n Chile" properties: individualId: type: string description: Unique and unambiguous identification of an individual minLength: 1 maxLength: 35 issuer: type: string description: Entity that assigns the identification minLength: 1 maxLength: 35 schemeName: description: Name of the identification scheme title: SchemeName type: object minProperties: 1 maxProperties: 1 properties: code: type: string description: Name of the identification scheme in a coded form minLength: 1 maxLength: 4 proprietary: type: string description: 'Specifies the type of scheme with a proprietary value. - **Note**: For AU Superannuation payment (category payment), populate "USI"' minLength: 1 maxLength: 35 Invoicee: type: object title: Invoicee description: Invoicee party identification properties: partyId: $ref: '#/components/schemas/PartyId' name: type: string minLength: 1 maxLength: 140 description: Name of the party dateAndPlaceOfBirth: $ref: '#/components/schemas/DateAndPlaceOfBirth' countryOfResidence: $ref: '#/components/schemas/IsoCountryCode' postalAddress: $ref: '#/components/schemas/Address' DebtorAlternateAccountDetails: type: object description: Alternate account details title: AlternateAccountDetails required: - alternateAccountIdentifier properties: alternateAccountIdentifier: $ref: '#/components/schemas/AlternateAccountIdentifier' accountType: $ref: '#/components/schemas/DebtorAccountType' accountCurrency: $ref: '#/components/schemas/IsoCurrencyCode' PaymentStatus: type: object title: PaymentStatus description: Representation of the payment status properties: paymentId: $ref: '#/components/schemas/PaymentId' valueDate: type: string format: date description: The value date of the payment in YYYY-MM-DD format paymentStatus: type: string enum: - RECEIVED - ACCEPTED - PROCESSING - CANCELED - REJECTED - COMPLETED - RETURNED description: The payment status indicates the current state of the payment paymentSubStatus: type: string description: The payment sub status provides the granular level payment status enum: - RECEIVED - ACCEPTED - PROCESSING_BY_JPM - PENDING_CLIENT_ACTION - PENDING_COMPLIANCE_REVIEW - PENDING_FRAUD_REVIEW - PENDING_FUNDING_REVIEW - PENDING_JPM_REVIEW - SCHEDULED - PENDING_POSTING - CANCELED - REJECTED - REJECTED_BY_JPM - COMPLETED_BY_JPM - SENT_TO_CLEARING - DELIVERED_TO_RECIPIENT - RETURNED statusUpdatedAt: type: string format: date-time description: 'The last updated date and time of the payment status in ISO 8601 format. The date & time are expressed in UTC timezone (without offset)' gpi: type: object title: GPIStatusInfo description: GPI status as provided by SWIFT network properties: status: type: string description: Specifies the status of a single payment transaction statusDescription: type: string reason: type: string description: Provides the reason for a payment status paymentIdentifiers: $ref: '#/components/schemas/PaymentIdentifiersReadOnly' paymentType: $ref: '#/components/schemas/PaymentType' transferType: $ref: '#/components/schemas/TransferType' requestedExecutionDate: type: string format: date description: "Requested execution date of the payment instruction (e.g. value date) in ISO 8601 `yyyy-mm-dd` format,\n must be either the current or future date.\n- This is the value date for EMEA ACH Payments " exceptions: type: array minItems: 1 maxItems: 100 items: $ref: '#/components/schemas/ErrorContext' fxInformation: $ref: '#/components/schemas/FxInformationReadOnly' clearingSystem: $ref: '#/components/schemas/ClearingSystem' paymentRedirection: $ref: '#/components/schemas/PaymentRedirection' required: - paymentId - paymentStatus - statusUpdatedAt - paymentIdentifiers - paymentType - transferType - requestedExecutionDate additionalProperties: false PreviousInstructingAgentFinancialInstitutionId: title: PreviousInstructingAgentFinancialInstitutionId description: Previous Instructing Agent Financial Institution Id type: object properties: id: type: string minLength: 1 maxLength: 11 description: Financial Institution Identifier idType: $ref: '#/components/schemas/FinancialInstitutionIdType' branchNumber: type: string minLength: 1 maxLength: 5 description: 'Branch of the bank or financial institution. - Applicable and Mandatory for Brazil PIX only' required: - id - idType DebtorAccountId: title: DebtorAccountId type: string minLength: 1 maxLength: 128 description: "Applicable and mandatory for RTP, ACH, Wires and Blockchain (Kinexys) Payments only\n\nThis field is to provide the regular account number when it is a pay by\nAccount instruction. if pay by proxy this does not need to be filled.\n\n**Maximum length supported for each instrument and market**:-\n\n | Market/Instrument \t| Maximum length limits |\n |-----------------------------------|---------------------------------------------------------------|\n | UK FPS \t| 8 (7 digit A/C numbers should be padded with a leading zero) \t|\n | SGP RTP \t| 35 \t|\n | AUS RTP \t| 35 \t|\n | HKG FPS \t| 35 \t|\n | IND IMPS \t| 35 \t|\n | P2C US/CA \t| 16 \t|\n | BRA PIX \t| 34 \t|\n | MEX SPIE \t| 16 \t|\n | USA RTP \t| 31 \t|\n | SEPA Instant \t| 34 (IBAN) |\n | P2I INTERAC \t| 35 |\n | Blockchain (Kinexys) Payments \t| 34 |\n | Chile ACH \t| 34 |\n | US ACH IAT \t| 35 |\n | US ACH NON-IAT \t| 17 |\n | CAD ACH \t| 12 |" DebtorAccountDetails: type: object description: Primary account details title: PrimaryAccountDetails required: - accountNumber properties: accountNumber: $ref: '#/components/schemas/DebtorAccountId' accountType: $ref: '#/components/schemas/DebtorAccountType' accountCurrency: $ref: '#/components/schemas/IsoCurrencyCode' companyId: type: string description: Applicable to ACH Payments. Special reference on certain payment types for returns routing. minLength: 1 maxLength: 35 AmountDecimal: title: PaymentAmountDecimal type: string description: A String representation of a (potentially) whole number or decimal positive number. - Amount should be more than 0.01 with maximum of two decimal places allowed in most markets. minLength: 1 maxLength: 40 pattern: ^\d+(\.\d+)?$ DateAndPlaceOfBirth: title: DateAndPlaceOfBirth description: Date and place of birth. allOf: - $ref: '#/components/schemas/BasicAddress' - $ref: '#/components/schemas/BirthDate' DebtorTaxInformation: type: object description: Debtor Tax Information title: DebtorTaxInformation required: - taxId properties: taxId: type: string minLength: 1 maxLength: 35 taxpayerCategory: type: string enum: - INDIVIDUAL - CORPORATE vatBranchCode: $ref: '#/components/schemas/VatBranchCode' Party: type: object title: Party description: Party required: - account additionalProperties: false properties: account: $ref: '#/components/schemas/Account' name: type: string minLength: 1 maxLength: 140 description: "Party name \n\n**Creditor Specific Constraints**:\n\nMandatory for RTP Markets :- \n- UK FPS \n- SEPA Instant\n- US RTP\n- Singapore, Australia, Mexico, Hong Kong, Brazil Faster Payments - **mandatory for Pay to Account transactions**.\n\nMandatory For Alternate Payments: \n- **Push To Card** - US, Canada\n\nMandatory for ACH Payments: \n- Chile\n- US\n\nMaximum length supported per instrument/market:\n\n| Market/Instrument \t| Maximum length limits |\n|-----------------------------------|-----------------------|\n| UK FPS \t| 40 \t |\n| SEPA Instant \t| 34 (IBAN) |\n| SGP RTP \t| 140 \t|\n| AUS RTP \t| 140 \t|\n| HKG FPS \t| 140 |\n| IND IMPS \t| 140 \t|\n| P2C US and CA | 30 \t|\n| MEX SPIE \t| 40 \t|\n| ACH CHILE | 70 \t|\n| ACH US \t | 22 |\n\n---\n\n**Debtor specific constraints**:\n\nMandatory and supported by:\n- **ACH Chile**\n- **Push To Card** (P2C)\n- **US RTP**\n- **US FEDNOW**\n- **SARIE IPS**\n- **P2I Interac**\n- **Push To Wallet**\n\nMaximum length supported per instrument/market:\n\n| Market/Instrument | Maximum length limits |\n|-----------------------|-----------------------|\n| US RTP | 140\t |\n| P2C US and CA | 30 |\n| ACH Chile | 140 |" postalAddress: $ref: '#/components/schemas/Address' contactDetails: $ref: '#/components/schemas/ContactDetails' dateAndPlaceOfBirth: $ref: '#/components/schemas/DateAndPlaceOfBirth' countryOfResidence: $ref: '#/components/schemas/IsoCountryCode' device: $ref: '#/components/schemas/DeviceInfo' partyId: $ref: '#/components/schemas/PartyId' Invoicer: type: object title: Invoicer description: Invoicer party identification properties: partyId: $ref: '#/components/schemas/PartyId' name: type: string minLength: 1 maxLength: 140 description: Name of the party dateAndPlaceOfBirth: $ref: '#/components/schemas/DateAndPlaceOfBirth' countryOfResidence: $ref: '#/components/schemas/IsoCountryCode' postalAddress: $ref: '#/components/schemas/Address' PreviousInstructingAgent: title: PreviousInstructingAgent type: object description: 'Agent that previously handled the payment instruction. Usage: If more than one previous instructing agent is present, then position must be used to represent their order accordingly. - To support RTP adn WIRE payment flows for TP4, TP5 & TPx use cases.' additionalProperties: false properties: position: type: integer format: int32 minimum: 1 maximum: 3 description: Position of the previous instructing agent in the payment chain name: type: string minLength: 1 maxLength: 140 description: Name of the previous instructing agent account: oneOf: - $ref: '#/components/schemas/PrimaryAccountDetailsPreviousInstructingAgent' - $ref: '#/components/schemas/AlternateAccountDetails' financialInstitutionIds: type: array minItems: 1 maxItems: 3 items: $ref: '#/components/schemas/PreviousInstructingAgentFinancialInstitutionId' postalAddress: $ref: '#/components/schemas/Address' isForeignParty: type: boolean required: - name PaymentInitiationResponse: title: PaymentInitiationResponse type: object description: Representation of the Payment initiation response properties: paymentId: $ref: '#/components/schemas/PaymentId' paymentStatus: type: string enum: - RECEIVED - ACCEPTED - PROCESSING - CANCELED - REJECTED - COMPLETED - RETURNED description: The payment status indicates the current state of the payment paymentSubStatus: type: string description: The payment sub status provides the granular level payment status enum: - RECEIVED - ACCEPTED - PROCESSING_BY_JPM - PENDING_CLIENT_ACTION - PENDING_COMPLIANCE_REVIEW - PENDING_FRAUD_REVIEW - PENDING_FUNDING_REVIEW - PENDING_JPM_REVIEW - SCHEDULED - PENDING_POSTING - CANCELED - REJECTED - REJECTED_BY_JPM - COMPLETED_BY_JPM - SENT_TO_CLEARING - DELIVERED_TO_RECIPIENT - RETURNED statusUpdatedAt: type: string format: date-time description: 'The last updated date and time of the payment status in ISO 8601 format. The date & time are expressed in UTC timezone (without offset)' requestedExecutionDate: type: string format: date description: "Requested execution date of the payment instruction (e.g. value date) in ISO 8601 `yyyy-mm-dd` format,\n must be either the current or future date.\n- This is the value date for EMEA ACH Payments" paymentIdentifiers: type: object title: PaymentIdentifiers description: Identifiers associated with the Payment Instruction throughout its lifecycle. properties: endToEndId: $ref: '#/components/schemas/EndToEndId' required: - endToEndId paymentBatchId: type: string minLength: 1 description: 'JPMC issued batch Id for the payment **NOTE: Applicable only for payments batched by JPMC. i.e ACH**' transferType: $ref: '#/components/schemas/TransferType' paymentType: $ref: '#/components/schemas/PaymentType' required: - paymentId - paymentStatus - statusUpdatedAt - requestedExecutionDate - paymentIdentifiers - transferType - paymentType PaymentEventData: title: Payment Event Data description: Representation of Payment Event Data type: object properties: data: $ref: '#/components/schemas/PaymentEvent' AdditionalParties: type: object title: Additional Parties description: Additional parties involved in the money movement. properties: ultimateDebtor: $ref: '#/components/schemas/UltimateParty' ultimateCreditor: $ref: '#/components/schemas/UltimateParty' initiatingParty: $ref: '#/components/schemas/InitiatingParty' instructedAgent: $ref: '#/components/schemas/DebtorFinancialInstitutionId' previousInstructingAgents: type: array minItems: 1 maxItems: 3 items: $ref: '#/components/schemas/PreviousInstructingAgent' additionalCreditors: type: array minItems: 1 maxItems: 10 items: $ref: '#/components/schemas/AdditionalCreditor' intermediaryAgents: type: array minItems: 1 maxItems: 3 items: $ref: '#/components/schemas/IntermediaryAgent' DebtorAgent: title: DebtorAgent type: object description: Debtor Agent additionalProperties: false minProperties: 1 properties: name: type: string minLength: 1 maxLength: 140 description: Name of the agent financialInstitutionIds: type: array description: Conditional for WIRE payments (PACS.008/PACS.009) and required for other payment types. minItems: 1 maxItems: 3 items: $ref: '#/components/schemas/DebtorFinancialInstitutionId' postalAddress: $ref: '#/components/schemas/Address' additionalInstitutions: $ref: '#/components/schemas/AdditionalInstitutions' PaymentTypeInformation: type: object title: Payment Type information description: A set of coded elements that further specifies the type of Payment minProperties: 1 properties: serviceLevelCode: type: string description: 'Specifies an agreed service level under which the payment should be processed based on a set of pre-defined categories. |ServiceLevelCode | Meaning |-----------------|----------------- |**NURG** | Non Urgent |**URGP** | Urgent |**SDVA** | Same Day Value |**URNS** | Urgent Payment Net Settlement |**BKTR** | Book' enum: - NURG - SEPA - SDVA - URNS - BKTR - URGP localInstrumentCode: $ref: '#/components/schemas/LocalInstrument' paymentContext: $ref: '#/components/schemas/PaymentContext' clearingSystem: $ref: '#/components/schemas/ClearingSystemClientVersion' PartyId: title: PartyId description: Party Identification oneOf: - $ref: '#/components/schemas/OrganizationIdentification' - $ref: '#/components/schemas/IndividualIdentification' example: organizationIds: - organizationId: '123456' schemeName: proprietary: JPMCOID ClearingSystemClientVersion: type: object title: ClearingSystem description: Clearing system used for the payment. The clearing system is a network that facilitates the transfer of funds between banks or financial institutions. It acts as an intermediary, ensuring that transactions are processed securely and efficiently. properties: name: type: string description: Name of the clearing system minLength: 3 maxLength: 10 AccountType: title: AccountType type: string enum: - DDA - BDA - CARD - LOAN - ODFT - NREX - CACC - SVGS - CACR - NROR - SNRR - TRAN - CLABE - VOSTRO - IBAN - BBAN - DFLT - SLRY - EMBEDDED_DDA - LIMITED_DDA - WALLET - VAM - INTERAC - PAYPAL - VENMO - OTHER description: "**Mandatory for** :\n - India IMPS\n - Malaysia NPP \n - Brazil RTP (Pay to account only)\n - Blockchain Payments \n - US ACH (IAT and NON IAT)\n\n**India IMPS**:\n - LOAN - Loan account\n - ODFT - Overdraft\n - NREX - NonResidentExternal\n - OTHER - For Book and cross branch with VRN accounts\n - CACC - Cash Credit/Current account\n - DDA - DDA account\n - SVGS - Savings account\n - CACR - Cash Credit Account\n - NROR - Non-Resident Ordinary Account\n - SNRR - Special Non-Resident Rupee Account\n\n**SEPA Instant**: IBAN\n\n**Hong Kong RTP**: BBAN\n\n**Malaysia NPP**:\n - LOAN\n - DFLT\n - SVGS\n - CACC\n\n**Brazil RTP**: \n - CACC\n - SLRY\n - TRAN\n - SVGS\n\n**Mexico RTP**: \n - CLABE\n - VOSTRO\n - DDA\n\n**Blockchain Payments**:\n - DDA\n - BDA - Blockchain Deposit Account\n\n**US ACH**: \n - CACC \n - SVGS \n - LOAN\n\nOptional for:\n - CAD ACH\n\n**Not supported for**:\n- US RTP\n- Alternate Payments (Wallet, Cards)" PrimaryAccountDetails: type: object title: Primary Account Details description: Account Details required: - accountNumber properties: accountNumber: $ref: '#/components/schemas/AccountId' accountType: $ref: '#/components/schemas/AccountType' accountCurrency: $ref: '#/components/schemas/IsoCurrencyCode' companyId: type: string description: Applicable to ACH Payments. Special reference on certain payment types for returns routing. minLength: 1 maxLength: 35 ErrorContext_2: title: ErrorContext type: object properties: code: type: string description: JPMC Short code that identifies the error - publicly cataloged and documented minLength: 5 maxLength: 5 message: type: string description: Humanly readable textual description of the error minLength: 1 maxLength: 99 location: type: string description: The location of the error occurred in the request. enum: - BODY - PATH - QUERY - HEADER minLength: 1 maxLength: 99 field: type: string description: The field which caused the error. Where the location of error occurred is BODY the field would contain the JSON Path expression minLength: 1 maxLength: 99 required: - message ISOCurrencyCode: title: ISOCurrencyCode description: '**Currency of the money movement**: a 3 alpha character ISO 4217 currency code.' type: string minLength: 3 maxLength: 3 pattern: ^[A-Z]{3}$ example: EUR AccountIdType: title: AccountIdType type: string description: The account identifier type enum: - SORT_CODE - IBAN ProviderName: title: ProviderName type: string description: "Optional name of a pre-selected Provider (sourced from the providers list). \n \nProviding this field will skip the bank selection screen for the end-user using the payment link." example: uk-santander-oauth2 minLength: 2 maxLength: 64 PaymentAmount: title: PaymentAmount type: object description: "The amount value and currency of a payment amount should be more than 0.01 with maximum of two decimal places allowed.\n\n**Payment amount limits vary depending upon markets and financial institutions.**\n\n**Refer to the table below for current limits.**\n\n | Market | Payment limits (per transaction)| Reference|\n | -----------------------------------|---------------------------------|----------|\n | United Kingdom (FASTER_PAYMENTS) | GBP 1,000,000 | Refer to [Pay UK FPS Transaction Limits](https://www.wearepay.uk/what-we-do/payment-systems/faster-payment-system/transaction-limits/) for confirmation.|\n | SEPA (SEPA_INSTANT_CREDIT_TRANSFER)| EUR 100,000 | Refer to [European Payments Council(EPC) SEPA Instant Transaction Limits](https://www.europeanpaymentscouncil.eu/document-library/rulebooks/maximum-amount-instructions-under-2023-sepa-instant-credit-transfer-0) for confirmation.|\n | SEPA (SEPA_CREDIT_TRANSFER) | EUR 999,999,999.99 | Refer to [EPC SCT Rulebook](https://www.europeanpaymentscouncil.eu/what-we-do/epc-payment-schemes/sepa-credit-transfer/sepa-credit-transfer-rulebook-and)" properties: value: $ref: '#/components/schemas/Value_2' currency: $ref: '#/components/schemas/ISOCurrencyCode' required: - value - currency StatusUpdatedAt: title: StatusUpdatedAt type: string format: date-time description: The last updated date and time of the status, in ISO 8601 format. Value_2: title: Value type: string minLength: 3 maxLength: 18 pattern: ^(\d{1,15})\.(\d{2})$ example: '10.50' description: The value representation of a monetary amount. The amount value should be more than 0.01 with maximum of two decimal places allowed. Error_2: title: Error type: object description: The error object returned by the API. properties: title: type: string description: Short humanly-readable title of the error minLength: 1 maxLength: 99 httpStatus: type: integer format: int32 description: HTTP Status Code traceId: type: string description: JPMC assigned trace identifier minLength: 1 maxLength: 99 requestId: type: string description: The client originated requestId minLength: 1 maxLength: 99 context: type: array description: Provides additional context and detail on the validation errors minItems: 1 maxItems: 99 items: $ref: '#/components/schemas/ErrorContext_2' required: - title PaymentResponseMetadata: title: PaymentResponseMetadata type: object properties: id: $ref: '#/components/schemas/PaymentId_2' status: type: string description: "The status of the submitted payment request\n\n**Refer to the table below for the supported statuses**:\n\n | Status | Description |\n | --------------|-------------------------------------------------------------------------------------|\n | **NONE** | The initial status for a payment. Indicates nothing has happened yet |\n | **SENT** | Payment has been SENT |\n | **SETTLED** | The Payment was seen on recipient's account |\n | **FAILED** | Attempt ended with error status. The details can be found in statusMessage field |\n | **CANCELLED** | The Payment was unsucessful due to an unexpected error e.g. a user fails to authorize a payment. |" statusUpdatedAt: $ref: '#/components/schemas/StatusUpdatedAt' statusMessage: type: string description: 'A textual description of the status. ***NOTE: Only applicable when the status is FAILED or CANCELLED***' minLength: 1 maxLength: 128 createdAt: type: string format: date-time description: Indicates when the Payment request was created in the system. Follows ISO date time format. paymentLinkURL: type: string format: uri-reference description: An HTTPS URL to make the payment paymentQRCode: type: string description: An HTTPS URL to download the QR code image to make the payment. acknowledged: type: string description: Indicates if the payment has been acknowledged or not. readOnly: true default: UNKNOWN enum: - ACKNOWLEDGED - NOT_ACKNOWLEDGED - UNKNOWN Debtor: title: Debtor type: object description: 'The party that pays for goods and services or sends funds. *The debtor IBAN can be prefilled by the payment initiator:* - If prefilled, the user will not be allowed to change the IBAN afterwards. - The account selection experience will be skipped.' allOf: - $ref: '#/components/schemas/Party_2' PaymentId_2: allOf: - type: string description: A unique identifier of the payment - $ref: '#/components/schemas/UniqueResourceIdentifier' Reference: title: Reference type: string description: A free text field that can be used to provide a meaningful reference for a payment transaction minLength: 1 maxLength: 35 Market: title: Market type: string description: 'ISO 3166-1 alpha-2 country code for the market where the payment is initiated. - **Market Coverage**: `DE`, `ES`, `GB`, `IT`' minLength: 2 maxLength: 2 pattern: ^[A-Z]{2}$ AccountId_2: title: AccountId type: string minLength: 6 maxLength: 34 description: "Debtor account number as identified by the bank or financial institution.\n\n**Maximum length supported for each instrument and market. Refer to the table below**\n\n | Market | Maximum field length |\n | -----------------------------------|---------------------------------------------------------------|\n | United Kingdom |\t14 ( 6 digit Sort Code and 8 digit Account Number - 7 digit A/C numbers should be padded with a leading zero) |\n | SEPA | 34 (IBAN) |" PaymentType_2: type: string description: "The type of payment.\n\n List of supported payment types, their usage and categorization by region:\n\n Payment Type | Description\n -------------------------|-----------------------------------------------------------------------\n **REAL_TIME_PAYMENTS** | *Real-time Payments (Instant)* - `FASTER_PAYMENTS`, `SEPA_INSTANT_CREDIT_TRANSFER`\n **LOW_VALUE_PAYMENTS** | *Low-value Retail Payments* - `BACS`, `SEPA_CREDIT_TRANSFER`\n **HIGH_VALUE_PAYMENTS** | *High Value Business Payments* - `CHAPS`\n ---\n\n | | **Real-time Payments (INSTANT)** | **Low Value Payments** | **High-Value Payments** |\n |:-----------------:|:--------------------------------------:|:--------------------------------------:|:----------------------------------:|\n | **UK** | Faster Payments | BACS | CHAPS |\n | **SEPA** | SEPA Instant Credit Transfer | SEPA Credit Transfer | |\n\n **Real-time payments**: refer to payment solutions that process and settle financial transactions in real-time, typically within seconds, without any waiting period.\n\n **Low-value payments**: pertain to high-volume, low-value transactions mainly conducted by individuals or businesses for day-to-day expenses. These payments are usually processed in batches, not in real-time.\n\n **High Value Payments**: refer to large-sum transactions that are typically exchanged between banks or financial institutions." enum: - REAL_TIME_PAYMENTS - LOW_VALUE_PAYMENTS - HIGH_VALUE_PAYMENTS Creditor: title: Creditor type: object description: The recipient of funds in the context of a payment. allOf: - $ref: '#/components/schemas/Party_2' required: - name - account PaymentResponse: allOf: - $ref: '#/components/schemas/PaymentResponseMetadata' - $ref: '#/components/schemas/Payments' Party_2: title: Party type: object description: Representation of a **Sender** or **Recipient** of funds within the context of a payment. properties: name: $ref: '#/components/schemas/Name' account: $ref: '#/components/schemas/Account_2' Account_2: title: Account type: object description: Captures account information properties: accountId: $ref: '#/components/schemas/AccountId_2' accountIdType: $ref: '#/components/schemas/AccountIdType' required: - accountId - accountIdType Payments: title: Payments type: object properties: paymentAmount: $ref: '#/components/schemas/PaymentAmount' paymentType: $ref: '#/components/schemas/PaymentType_2' market: $ref: '#/components/schemas/Market' redirectURL: type: string format: uri-reference description: An optional re-direct URL of the merchant where the end-user will be redirected to once they have successfully authorized the payment with their bank or financial institution. debtor: $ref: '#/components/schemas/Debtor' creditor: $ref: '#/components/schemas/Creditor' reference: $ref: '#/components/schemas/Reference' providerName: $ref: '#/components/schemas/ProviderName' required: - paymentAmount - paymentType - market - creditor - reference Name: title: Name type: string description: Name minLength: 1 maxLength: 140 UniqueResourceIdentifier: title: Identifier description: An immutable opaque string that uniquely identifies a resource. type: string minLength: 36 maxLength: 36 pattern: ^[-_.a-zA-Z0-9]{36}$ example: 1b036f9c-8c84-4ce6-b1dd-5979472945a1 examples: AlternateP2WZelle: summary: Alternate Payments - Zelle value: requestedExecutionDate: '2024-10-30' paymentIdentifiers: endToEndId: ZELLETEST transferType: CREDIT value: currency: USD amount: '0.1' paymentType: ZELLE debtor: name: John Doe account: accountNumber: '123456789' debtorAgent: financialInstitutionIds: - id: CHASUS33 idType: BIC creditor: account: alternateAccountIdentifiers: - identifier: Jane.Doe@example.com idType: PROPRIETARY proprietarySchemeName: EMAL name: Jane Doe RealTimeSGFPS: summary: RTP - Payment Initiation - Singapore RTP value: requestedExecutionDate: '2024-10-03' paymentIdentifiers: endToEndId: SGFASTERPMT transferType: CREDIT value: currency: SGD amount: '10.01' paymentType: RTP debtor: account: accountNumber: '123456789' accountCurrency: SGD accountType: DDA debtorAgent: financialInstitutionIds: - id: CHASSGSG idType: BIC creditor: name: Jane Doe account: accountNumber: '999000111' postalAddress: streetName: Jefferson Drive buildingNumber: '23' postalCode: '289963' city: Singapore country: SG creditorAgent: financialInstitutionIds: - id: OCBCSGSG idType: BIC paymentPurpose: purpose: code: GDDS remittanceInformation: unstructuredInformation: - text: 'Payment for Furniture. Invoice #1211' ErrorNotFound: summary: Not Found value: title: Not Found httpStatus: 404 traceId: 00-d45503a0a3fb4915bb5749e58cf01f1a-47ac5b7550a4064e-01 requestId: d3dd646b-1fd0-4389-b6b4-0c3ab486bvg1 PaymentInitiationDuplicateResponse: summary: Duplicate Payment Response value: duplicateOf: paymentId: 95364018-be32-4c71-9618-f1ceba78f28c paymentIdentifiers: endToEndId: E2E1234567890 links: payment: /payment/v2/payments/95364018-be32-4c71-9618-f1ceba78f28c reason: code: '11909' location: BODY message: This is a business duplicate, refer to documentation. RealTimeAUNPPCrossBorderTP3: summary: RTP - Payment Initiation - Australia NPP Cross Border - TP3 value: requestedExecutionDate: '2025-10-27' paymentIdentifiers: endToEndId: 20251014ABCDEFKX010OCB13784502-XBRD value: currency: AUD amount: '59.32' transferType: CREDIT paymentType: RTP paymentTypeInformation: localInstrumentCode: proprietary: NPCCT debtor: name: John Doe postalAddress: city: Sydney country: AU account: accountNumber: '19881111' accountCurrency: AUD accountType: DDA debtorAgent: financialInstitutionIds: - id: CHASAU2X idType: BIC creditor: account: accountNumber: '12345678' name: Jane Doe countryOfResidence: AU postalAddress: type: ADDR streetName: Station Street buildingNumber: '40' postalCode: '3000' city: Melbourne countrySubDivision: VIC country: AU creditorAgent: financialInstitutionIds: - id: '12456' idType: CLEARING_SYSTEM_ID name: National Australia Bank postalAddress: city: Melbourne country: AU additionalParties: ultimateDebtor: name: John Doe account: accountNumber: '1234567800' partyId: organizationIds: - organizationId: TX270009999 issuer: AUS GOV TAX DEPT bic: MRMDUS33 postalAddress: type: HOME buildingNumber: '14' streetName: Frost Street city: Beverley Hills country: US RealTimeSEPAInstantPmtQueryResponseFull: summary: SEPA Instant - Payment Query Response (FULL) value: payments: - paymentId: 98275a2d-1e88-beed-6938-0521a7e0xatt paymentStatus: PROCESSING paymentSubStatus: PROCESSING_BY_JPM statusUpdatedAt: '2024-10-15T14:15:22Z' requestedExecutionDate: '2024-10-15' paymentIdentifiers: endToEndId: SEPAINSTANTTEST-XBRD value: currency: EUR amount: '40.01' transferType: CREDIT paymentType: RTP debtor: account: accountNumber: DE12345678912345678963 name: JPM Client Corp postalAddress: city: Frankfurt country: DE debtorAgent: financialInstitutionIds: - id: CHASDEFX idType: BIC creditor: account: accountNumber: DE4564567891234567899 name: TEST ACCOUNT postalAddress: city: Berlin country: DE creditorAgent: financialInstitutionIds: - id: CHASDEFX idType: BIC RealTimeSEPAInstant: summary: RTP - Payment Initiation - SEPA Instant value: requestedExecutionDate: '2024-10-15' paymentIdentifiers: endToEndId: SEPAINSTANTTEST-XBRD value: currency: EUR amount: '40.01' transferType: CREDIT paymentType: RTP debtor: account: accountNumber: DE12345678912345678963 name: JPM Client Corp postalAddress: city: Frankfurt country: DE debtorAgent: financialInstitutionIds: - id: CHASDEFX idType: BIC creditor: account: accountNumber: DE4564567891234567899 name: TEST ACCOUNT postalAddress: city: Berlin country: DE creditorAgent: financialInstitutionIds: - id: CHASDEFX idType: BIC ErrorUnauthorized: summary: Authorization Failure value: title: Authorization Failure httpStatus: 403 traceId: 00-d45503a0a3fb4915bb5749e58cf01f1a-47ac5b7550a4064e-01 requestId: d3dd646b-1fd0-4389-b6b4-0c3ab486bvg1 context: - code: '14000' message: Client forbidden from accessing the requested resource RealTimeINIMPSRDA: summary: RTP - Payment Initiation - India IMPS RDA Flow (Foreign Inward Remittance) value: requestedExecutionDate: '2025-10-22' paymentIdentifiers: endToEndId: INIMPSTESTRDA-XBRD transferType: CREDIT value: currency: INR amount: '100000.00' paymentType: RTP additionalParties: ultimateDebtor: partyId: individualIds: - individualId: ID123456789 name: John Doe countriesOfNationality: - GB postalAddress: type: HOME addressLines: - 123 Main Street - '500000' city: London country: GB debtor: name: ABC Corp postalAddress: city: Mumbai country: IN account: accountNumber: '123456789' accountCurrency: INR accountType: DDA debtorAgent: financialInstitutionIds: - id: CHASINBX idType: BIC creditor: name: Jane Doe account: accountNumber: '9876543210' accountType: NREX creditorAgent: financialInstitutionIds: - id: HDFC0CPNSBL idType: CLEARING_SYSTEM_ID name: HDFC Bank postalAddress: city: Mumbai country: IN remittanceInformation: unstructuredInformation: - text: Family Maintenance RealTimeTHPromptPayProxy: summary: RTP - Payment Initiation - Thailand PromptPay (Pay-to-Proxy) - Mobile Number value: requestedExecutionDate: '2025-01-30' paymentIdentifiers: endToEndId: THPPTESTPF value: currency: THB amount: '12.34' transferType: CREDIT paymentType: RTP paymentTypeInformation: localInstrumentCode: proprietary: PPDCT debtor: name: John Doe account: accountNumber: '19881111' accountCurrency: THB accountType: DDA debtorAgent: financialInstitutionIds: - id: CHASTHBX idType: BIC creditor: account: alternateAccountIdentifiers: - identifier: '+66123456789' idType: PROPRIETARY proprietarySchemeName: MBNO AlternateKinexysDigitalPaymentsBDAtoBDA: summary: Alternate Payments - Kinexys Digital Payments - Same Branch USD Transfer (BDA to BDA) value: requestedExecutionDate: '2024-10-30' paymentIdentifiers: endToEndId: KINEXYSTEST2 transferType: CREDIT value: currency: USD amount: '6500' paymentType: BLOCKCHAIN debtor: account: accountNumber: '987654321' accountType: BDA debtorAgent: financialInstitutionIds: - id: CHASUS33 idType: BIC creditor: account: accountNumber: '123456789' accountType: BDA creditorAgent: financialInstitutionIds: - id: CHASESM3 idType: BIC remittanceInformation: unstructuredInformation: - text: Payment for container shipment AchUSDebitTransfer: summary: ACH - US Debit Transfer value: requestedExecutionDate: '2025-07-10' paymentIdentifiers: endToEndId: USACHDBTEST value: currency: USD amount: '3.00' transferType: DEBIT paymentType: ACH paymentTypeInformation: serviceLevelCode: NURG localInstrumentCode: code: PPD creditor: account: accountNumber: 0616759257 companyId: '1590925701' name: John Doe postalAddress: country: US buildingNumber: '000' streetName: Madison Lane city: Chicago postalCode: '60603' countrySubDivision: IL creditorAgent: name: JP Morgan Chase financialInstitutionIds: - id: '021000021' idType: USABA postalAddress: country: US debtor: name: Jane Doe account: accountNumber: '9876543210' accountCurrency: USD postalAddress: buildingNumber: '000' streetName: Voltage Street city: Toronto postalCode: M4C1B5 countrySubDivision: '21' country: US debtorAgent: name: JP morgan Chase financialInstitutionIds: - id: '021000021' idType: USABA postalAddress: country: US remittanceInformation: unstructuredInformation: - text: Music services INV#09900 paymentPurpose: categoryPurpose: proprietary: ACCTVERIFY taxInformation: type: TAX_PAYMENT AlternateP2CTP3: summary: Alternate Payments - Push To Card TP3(Third Party Processor) value: requestedExecutionDate: '2024-10-30' paymentIdentifiers: endToEndId: tp30t92e023g11354100 transferType: CREDIT value: currency: USD amount: '750' paymentType: CARD debtor: name: Steven Pinker account: alternateAccountIdentifiers: - identifier: PRU01US idType: PROGRAM_ID debtorAgent: financialInstitutionIds: - id: CHASUS33 idType: BIC creditor: name: Kyle Winters account: card: pan: 0123456789009999 expiryDate: '2710' additionalParties: ultimateDebtor: partyId: individualIds: - individualId: '1098765432' name: Donny Osmond postalAddress: country: US streetName: 123 Main Street buildingNumber: '1' postalCode: '07030' city: Jersey City countrySubDivision: NJ dateAndPlaceOfBirth: birthDate: '1994-03-14' remittanceInformation: unstructuredInformation: - text: InsurancePmt AlternateKinexysDigitalPaymentsDDAtoBDAStatusWebhook-CE: summary: Kinexys Digital Payments (DDA to BDA) Completed Status Webhook value: specversion: '1.0' id: 3c44ab18-889b-452a-962c-76827099d0d1 time: '2024-10-30T14:15:23Z' type: Payment.Completed source: /payment/v2/payments?endToEndId=202E092v021D35E4 dataschema: urn:com.jpmorgan.payments/payment-event data: payments: - paymentId: 989a066e-2947-4fa9-9ec7-5d09b1917c11 paymentStatus: COMPLETED paymentSubStatus: COMPLETED_BY_JPM statusUpdatedAt: '2024-10-30T14:15:22Z' requestedExecutionDate: '2024-10-30' paymentIdentifiers: endToEndId: 202E092v021D35E4 transferType: CREDIT paymentType: BLOCKCHAIN ACHBatch-CE: summary: ACH Batch Payment Event value: specversion: '1.0' id: 9f8c4e4a-3b7d-4f2a-9c1e-2b5e4f3a6d7 time: '2024-10-30T14:15:24Z' type: PaymentBatch.Completed source: /payments dataschema: urn:com.jpmorgan.payments/payments-event data: payments: - paymentId: 0d44d8ae-3bb5-43e4-ab6e-fe670571ab77 paymentStatus: COMPLETED statusUpdatedAt: '2024-10-01T14:15:22Z' requestedExecutionDate: '2024-10-01' valueDate: '2024-10-02' paymentIdentifiers: endToEndId: AAU3000100 paymentBatchId: QWDQGHW8 achTraceNumber: '021000022125471' transferType: CREDIT paymentType: ACH - paymentId: ea72b291-d06d-47a1-83a4-8d6f25446549 paymentStatus: COMPLETED statusUpdatedAt: '2024-10-01T14:15:25Z' requestedExecutionDate: '2024-10-02' paymentIdentifiers: endToEndId: ACAC3000108 paymentBatchId: QWDQGHW8 achTraceNumber: '021000022125470' transferType: CREDIT paymentType: ACH - paymentId: 04487804-5e33-46e2-8b62-0207cabc499e paymentStatus: COMPLETED statusUpdatedAt: '2024-10-01T14:15:30Z' requestedExecutionDate: '2024-10-03' paymentIdentifiers: endToEndId: AAU3000101 paymentBatchId: QWDQGHW8 achTraceNumber: '021000022125450' transferType: CREDIT paymentType: ACH RealTimeSEPAInstantPmtQueryResponseSummary: summary: SEPA Instant - Payment Query Response (SUMMARY) value: payments: - paymentId: 98275a2d-1e88-beed-6938-0521a7e0xatt paymentStatus: PROCESSING paymentSubStatus: PROCESSING_BY_JPM statusUpdatedAt: '2024-10-15T14:15:22Z' requestedExecutionDate: '2024-10-15' paymentIdentifiers: endToEndId: SEPAINSTANTTEST-XBRD transferType: CREDIT paymentType: RTP ErrorBusinessValidation: summary: Business Validation Failure value: title: Business Validation Failure httpStatus: 400 traceId: 00-d45503a0a3fb4915bb5749e58cf01f1a-47ac5b7550a4064e-01 requestId: d3dd646b-1fd0-4389-b6b4-0c3ab486bvg1 context: - code: '11002' message: Creditor account is closed location: BODY field: $.creditor.account additionalContext: - code: AC03 type: ISO20022 message: Creditor account is closed - code: CLR119 type: CLEARING_NACHA message: Error on Creditor Account Number ErrorInvalidData: summary: Invalid Data Error value: title: Invalid Data httpStatus: 400 traceId: 00-d45503a0a3fb4915bb5749e58cf01f1a-47ac5b7550a4064e-01 requestId: d3dd646b-1fd0-4389-b6b4-0c3ab486bvg1 context: - code: '10001' message: Mandatory field is missing location: BODY field: $.creditor.account additionalContext: - code: AC03 type: ISO20022 message: Creditor account number is missing or invalid RealTimeUKFPSPmtStatus: summary: RTP - UK FPS - (SUMMARY) value: paymentId: 95364018-be32-4c71-9618-f1ceba78f28c paymentStatus: PROCESSING paymentSubStatus: PROCESSING_BY_JPM statusUpdatedAt: '2024-10-22T14:15:22Z' requestedExecutionDate: '2024-10-22' paymentIdentifiers: endToEndId: UKFPSTEST transferType: CREDIT paymentType: RTP RealTimeAUNPPCrossBorderTP4: summary: RTP - Payment Initiation - Australia NPP Cross Border - TP4 value: requestedExecutionDate: '2025-10-27' paymentIdentifiers: endToEndId: 20251014ABCDEFKX010OCB13784501-XBRD value: currency: AUD amount: '59.32' transferType: CREDIT paymentType: RTP paymentTypeInformation: localInstrumentCode: proprietary: NPCCT debtor: name: John Doe postalAddress: city: Sydney country: AU account: accountNumber: '19881111' accountCurrency: AUD accountType: DDA debtorAgent: financialInstitutionIds: - id: CHASAU2X idType: BIC creditor: account: accountNumber: '12345678' name: Jane Doe countryOfResidence: AU postalAddress: type: ADDR streetName: Station Street buildingNumber: '40' postalCode: '3000' city: Melbourne countrySubDivision: VIC country: AU creditorAgent: financialInstitutionIds: - id: '12456' idType: CLEARING_SYSTEM_ID name: National Australia Bank postalAddress: city: Melbourne country: AU additionalParties: initiatingParty: name: Moneygram Ltd partyId: organizationIds: - organizationId: TX270009999 issuer: US GOV TAX DEPT bic: ABCDUS33 postalAddress: type: ADDR buildingNumber: '14' streetName: Frost Street postalCode: '10001' countrySubDivision: NY city: New York country: US ultimateDebtor: name: John Doe account: accountNumber: '1234567800' partyId: organizationIds: - organizationId: TX270009900 issuer: AUS GOV TAX DEPT bic: MRMDUS33 postalAddress: type: HOME buildingNumber: '14' streetName: Frost Street city: Beverley Hills country: US RealTimeUKFPSAgencyBanking: summary: RTP - Payment Initiation - UK FPS Agency Banking value: requestedExecutionDate: '2025-07-31' paymentIdentifiers: endToEndId: UK20250907T125 value: currency: GBP amount: '1.01' transferType: CREDIT paymentType: RTP debtor: account: accountNumber: '12345678' accountType: DDA accountCurrency: GBP name: Ultimate Payer Name (JPM client's client) postalAddress: streetName: Payer streetName postalCode: R123456 city: TownName country: GB debtorAgent: financialInstitutionIds: - id: 043486 idType: SORT_CODE postalAddress: country: GB creditor: account: accountNumber: '987654321' name: Creditor Name postalAddress: streetName: Creditor streetName postalCode: R123456 city: TownName country: GB creditorAgent: financialInstitutionIds: - id: 042920 idType: CLEARING_SYSTEM_ID remittanceInformation: unstructuredInformation: - text: Remittance Information RealTimeHKFPS: summary: RTP - Payment Initiation - Hong Kong RTP value: requestedExecutionDate: '2024-10-15' paymentIdentifiers: endToEndId: HKFASTERPMT transferType: CREDIT value: currency: HKD amount: '75' paymentType: RTP debtor: account: accountNumber: '123456789' accountCurrency: HKD debtorAgent: financialInstitutionIds: - id: CHASHKHH idType: BIC creditor: name: Test Account account: accountNumber: '987654321' accountType: BBAN postalAddress: streetName: Main Road buildingNumber: 02, 2/F postalCode: '999088' city: Hong Kong country: HK countrySubDivision: WC dateAndPlaceOfBirth: birthDate: '1980-10-20' city: Hong Kong country: HK creditorAgent: financialInstitutionIds: - id: '004' idType: CLEARING_SYSTEM_ID paymentPurpose: categoryPurpose: proprietary: CXBSNS remittanceInformation: unstructuredInformation: - text: ' Invoice number for John Smith' IdempotencyFailure: summary: Unprocessable Entity - Idempotency Failure value: title: Idempotency Failure httpStatus: 422 traceId: 00-d45503a0a3fb4915bb5749e58cf01f1a-47ac5b7550a4064e-01 requestId: e59b912a-9c00-11ed-a8fc-0242ac120002 context: - code: '10106' message: Idempotency Key must not be reused across different payloads of this operation location: HEADER field: Idempotency-Key RealTimeSEPAInstantPmtDetailsResponseFull: summary: SEPA Instant - Payment Details(FULL) value: paymentId: 98275a2d-1e88-beed-6938-0521a7e0xatt paymentStatus: PROCESSING paymentSubStatus: PROCESSING_BY_JPM statusUpdatedAt: '2024-10-15T14:15:22Z' requestedExecutionDate: '2024-10-15' paymentIdentifiers: endToEndId: SEPAINSTANTTEST-XBRD value: currency: EUR amount: '40.01' transferType: CREDIT paymentType: RTP debtor: account: accountNumber: DE12345678912345678963 name: JPM Client Corp postalAddress: city: Frankfurt country: DE debtorAgent: financialInstitutionIds: - id: CHASDEFX idType: BIC creditor: account: accountNumber: DE4564567891234567899 name: TEST ACCOUNT postalAddress: city: Berlin country: DE creditorAgent: financialInstitutionIds: - id: CHASDEFX idType: BIC ProgramIdMissing: summary: Unprocessable Entity - Program ID Missing value: title: Program ID Missing httpStatus: 422 traceId: 00-d45503a0a3fb4915bb5749e58cf01f1a-47ac5b7550a4064e-01 requestId: 323e4567-e89b-12d3-a456-426614174005 context: - code: '10001' message: Field /payments/debtor/account/alternateAccountIdentifiers/identifier must be present location: BODY field: $.payments.debtor.account.alternateAccountIdentifiers.identifier InvalidProgramId: summary: Unprocessable Entity - Invalid Program ID value: title: Invalid Program ID httpStatus: 422 traceId: 00-d45503a0a3fb4915bb5749e58cf01f1a-47ac5b7550a4064e-01 requestId: 423e4567-e89b-12d3-a456-426614174007 context: - code: '10104' message: Field /payments/debtor/account/alternateAccountIdentifiers/identifier must have the expected value location: BODY field: $.payments.debtor.account.alternateAccountIdentifiers.identifier JWSRequestJOSE: summary: JWS Request - JOSE value: REDACTED.JWT.TOKEN RealTimeTHPromptPay: summary: RTP - Payment Initiation - Thailand PromptPay (Pay-to-Account) value: requestedExecutionDate: '2025-01-30' paymentIdentifiers: endToEndId: THPPTESTVF value: currency: THB amount: '12.34' transferType: CREDIT paymentType: RTP paymentTypeInformation: localInstrumentCode: proprietary: PPDCT debtor: name: John Doe account: accountNumber: '19881111' accountCurrency: THB accountType: DDA debtorAgent: financialInstitutionIds: - id: CHASTHBX idType: BIC creditor: name: Jane Doe account: accountNumber: '12345678' creditorAgent: financialInstitutionIds: - id: '006' idType: CLEARING_SYSTEM_ID ErrorAccountAuthorization: summary: Account Authorization Failure value: title: Account Authorization Failure httpStatus: 403 traceId: 00-d45503a0a3fb4915bb5749e58cf01f1a-47ac5b7550a4064e-01 requestId: d3dd646b-1fd0-4389-b6b4-0c3ab486bvg1 context: - code: '14000' message: Client not authorized accessing the requested account RealTimeINIMPS: summary: RTP - Payment Initiation - India IMPS value: requestedExecutionDate: '2025-01-02' paymentIdentifiers: endToEndId: INIMPSTEST transferType: CREDIT value: currency: INR amount: '62.72' paymentType: RTP debtor: name: John Doe account: accountNumber: '123456789' accountCurrency: INR accountType: DDA debtorAgent: financialInstitutionIds: - id: CHASINBX idType: BIC creditor: name: Jane Doe account: accountNumber: '9876543210' accountType: NREX creditorAgent: financialInstitutionIds: - id: HDFC0CPNSBL idType: CLEARING_SYSTEM_ID remittanceInformation: unstructuredInformation: - text: Payment of Goods AlternateP2CTP3PaymentStatusWebhook-CE: summary: Push To Card TP3 Status Webhook value: specversion: '1.0' id: 385d920a-e732-46e8-9f7b-3d033482e851 time: '2024-10-30T14:15:24Z' type: Payment.Completed source: /payment/v2/payments?endToEndId=tp30t92e023g11354100 dataschema: urn:com.jpmorgan.payments/payment-event data: payments: - paymentId: 9fc46afb-fd32-46f9-868b-271baae142b2 paymentStatus: COMPLETED paymentSubStatus: COMPLETED_BY_JPM statusUpdatedAt: '2024-10-30T14:15:22Z' requestedExecutionDate: '2024-10-30' paymentIdentifiers: endToEndId: tp30t92e023g11354100 transferType: CREDIT paymentType: CARD AlternateP2WPaypal: summary: Alternate Payments - Push To Wallet(PAYPAL-Email) value: requestedExecutionDate: '2024-10-01' paymentIdentifiers: endToEndId: P2PPLTEST transferType: CREDIT value: currency: USD amount: '10' paymentType: PAYPAL debtor: name: John Doe account: accountNumber: '1234567890' accountType: DDA debtorAgent: financialInstitutionIds: - id: CHASUS33 idType: BIC creditor: name: Jane Doe account: alternateAccountIdentifiers: - identifier: Jane.Doe@example.com idType: PROPRIETARY proprietarySchemeName: EMAL postalAddress: postalCode: '33634' country: US paymentPurpose: purpose: proprietary: GOODS remittanceInformation: unstructuredInformation: - text: Payment for Building materials - INVC009100 RealTimeBRPIXPmtStatus: summary: RTP - Brazil PIX - (SUMMARY) value: paymentId: b1e4c092-b90d-4b33-bd19-1a3843370cda paymentStatus: PROCESSING paymentSubStatus: PROCESSING_BY_JPM statusUpdatedAt: '2024-10-07T14:15:22Z' requestedExecutionDate: '2024-10-07' paymentIdentifiers: endToEndId: BRPIXTEST transferType: CREDIT paymentType: RTP SuspiciousContent: summary: Unprocessable Entity - Suspicious Content Detected value: title: Suspicious Content httpStatus: 422 traceId: 00-d45503a0a3fb4915bb5749e58cf01f1a-47ac5b7550a4064e-01 requestId: 223e4567-e89b-12d3-a456-426614174003 context: - code: '13100' message: During tokenization process some other aspect of request was flagged as containing a card number RealTimeSEPAMinimalUltimateCreditorHybridAddress: summary: CBPR RTP SEPA Ultimate Creditor Hybrid value: requestedExecutionDate: '2025-12-14' paymentIdentifiers: endToEndId: SEPA1234567890123-XBRD value: currency: EUR amount: '150.00' transferType: CREDIT paymentType: RTP debtor: name: SEPA Debtor GmbH postalAddress: city: Frankfurt country: DE account: accountNumber: DE85501108000041321497 accountType: IBAN accountCurrency: EUR debtorAgent: financialInstitutionIds: - id: CHASDEFX idType: BIC creditor: account: accountNumber: FR1420041010050500013M02606 accountType: IBAN name: Creditor Name SEPA dateAndPlaceOfBirth: city: Paris country: FR birthDate: '1985-05-20' countryOfResidence: FR creditorAgent: financialInstitutionIds: - id: BNPAFRPPXXX idType: BIC additionalParties: ultimateDebtor: name: Ultimate Debtor Name postalAddress: city: Berlin country: DE dateAndPlaceOfBirth: city: Berlin country: DE birthDate: '1980-03-15' countryOfResidence: DE partyId: individualIds: - individualId: DE89370400440532013000 schemeName: proprietary: ID ultimateCreditor: name: Ultimate Creditor SARL postalAddress: addressLines: - Saint Germaine city: Paris country: FR dateAndPlaceOfBirth: city: Paris country: FR birthDate: '1990-07-10' countryOfResidence: FR partyId: individualIds: - individualId: FR1420041010050500013M02606 remittanceInformation: unstructuredInformation: - text: Payment for invoice SEPA-2025-001 RealTimeSGFPSPmtDetailsResponseFull: summary: RTP - Singapore RTP - Payment Details(FULL) value: paymentId: 7a444901-3c8c-465c-859c-a75fe6ccef70 paymentStatus: PROCESSING paymentSubStatus: PROCESSING_BY_JPM statusUpdatedAt: '2024-10-03T14:15:22Z' requestedExecutionDate: '2024-10-03' paymentIdentifiers: endToEndId: SGFASTERPMT transferType: CREDIT value: currency: SGD amount: '10.01' paymentType: RTP debtor: account: accountNumber: '123456789' accountCurrency: SGD accountType: DDA debtorAgent: financialInstitutionIds: - id: CHASSGSG idType: BIC creditor: name: Jane Doe account: accountNumber: '999000111' postalAddress: streetName: Jefferson Drive buildingNumber: '23' postalCode: '289963' city: Singapore country: SG creditorAgent: financialInstitutionIds: - id: OCBCSGSG idType: BIC paymentPurpose: purpose: code: GDDS remittanceInformation: unstructuredInformation: - text: 'Payment for Furniture. Invoice #1211' JWSResponseJOSE: summary: JWS Response - JOSE value: REDACTED.JWT.TOKEN AlternateP2CPaymentStatusWebhook-CE: summary: Push To Card(P2C) Status Webhook value: specversion: '1.0' id: 2cd52b51-82be-4b78-8bb8-2d972402752b time: '2024-10-30T14:15:23Z' type: Payment.Completed source: /payment/v2/payments?endToEndId=1lv0t92e023g11354100 dataschema: urn:com.jpmorgan.payments/payment-event data: payments: - paymentId: 98275a2d-1e88-beed-6938-0521a7e0uptc paymentStatus: COMPLETED paymentSubStatus: COMPLETED_BY_JPM statusUpdatedAt: '2024-10-30T14:15:22Z' requestedExecutionDate: '2024-10-30' paymentIdentifiers: endToEndId: 1lv0t92e023g11354100 transferType: CREDIT paymentType: CARD AchUSCreditTransfer: summary: ACH - US Credit Transfer value: requestedExecutionDate: '2025-01-10' paymentIdentifiers: endToEndId: USACHCRTEST value: currency: USD amount: '1.00' transferType: CREDIT paymentType: ACH paymentTypeInformation: serviceLevelCode: NURG localInstrumentCode: code: CCD debtor: account: accountNumber: '12345678910' companyId: '1115559990' name: John Doe postalAddress: country: US buildingNumber: '000' streetName: Smoking Lane city: Chicago postalCode: '60603' countrySubDivision: IL debtorAgent: name: JP Morgan Chase financialInstitutionIds: - id: '021000021' idType: USABA postalAddress: country: US creditor: name: Jane Doe account: accountNumber: '987654321' accountCurrency: USD postalAddress: buildingNumber: '000' streetName: Voltage Street city: Toronto postalCode: M4C1B5 countrySubDivision: '21' country: US partyId: individualIds: - individualId: '4444444' creditorAgent: name: JP Morgan Chase financialInstitutionIds: - id: '021000021' idType: USABA postalAddress: country: US remittanceInformation: unstructuredInformation: - text: MISC services INV#09900 paymentPurpose: categoryPurpose: proprietary: ACCTVERIFY taxInformation: type: TAX_PAYMENT RealTimeBRPIX: summary: RTP - Payment Initiation - Brazil PIX value: requestedExecutionDate: '2024-10-07' paymentIdentifiers: endToEndId: BRPIXTEST transferType: CREDIT value: currency: BRL amount: '950' paymentType: RTP debtor: account: accountNumber: '123456789' debtorAgent: financialInstitutionIds: - id: CHASBRSP idType: BIC creditor: name: Jane Doe account: accountNumber: '987654321' accountType: CACC creditorAgent: financialInstitutionIds: - id: '33172537' idType: CLEARING_SYSTEM_ID branchNumber: '1' taxInformation: creditorTaxInformation: taxId: '99887654321' taxpayerCategory: INDIVIDUAL AchChileLowValueCreditTransfer: summary: ACH - Chile Low Value Credit Transfer value: requestedExecutionDate: '2024-10-01' paymentIdentifiers: endToEndId: CL_ACH_TEST value: currency: CLP amount: '300' transferType: CREDIT paymentType: ACH paymentTypeInformation: serviceLevelCode: NURG localInstrumentCode: code: CCD debtor: name: John Doe account: accountNumber: '123456789' accountType: DDA accountCurrency: CLP debtorAgent: financialInstitutionIds: - id: CHASCLRM idType: BIC creditorAgent: financialInstitutionIds: - id: BCHICLRM idType: BIC - id: '114740179' idType: CLEARING_SYSTEM_ID branchNumber: '0001' creditor: name: Jane Doe postalAddress: country: CL account: accountNumber: '987654321' accountType: SVGS paymentPurpose: purpose: proprietary: '0010130000' taxInformation: creditorTaxInformation: taxId: 06703922-K taxpayerCategory: INDIVIDUAL ErrorSystemUnavailable: summary: Service Unavailable value: title: Service Unavailable httpStatus: 503 traceId: 00-d45503a0a3fb4915bb5749e58cf01f1a-47ac5b7550a4064e-01 requestId: d3dd646b-1fd0-4389-b6b4-0c3ab486bvg1 context: - code: '12999' message: API is currently unavailable for usage. Please try again after some time RealTimeAUNPP: summary: RTP - Payment Initiation - Australia NPP value: requestedExecutionDate: '2024-10-02' paymentIdentifiers: endToEndId: AUNPPTEST value: currency: AUD amount: '1.25' transferType: CREDIT paymentType: RTP debtor: account: accountNumber: '123456789' accountCurrency: AUD debtorAgent: financialInstitutionIds: - id: CHASAU2X idType: BIC creditor: account: accountNumber: '987654321' name: AUS Test Account creditorAgent: financialInstitutionIds: - id: '014257' idType: CLEARING_SYSTEM_ID paymentPurpose: categoryPurpose: code: SALA ErrorSystemUnavailableWithRetryAfterHeader: summary: Service Unavailable With Retry After Header value: title: Service Unavailable httpStatus: 503 traceId: 00-d45503a0a3fb4915bb5749e58cf01f1a-47ac5b7550a4064e-01 requestId: d3dd646b-1fd0-4389-b6b4-0c3ab486bvg1 context: - code: '12995' message: Service is temporarily unavailable. Please try again after sometime. RealTimeUSRTPWalletWithdrawals: summary: RTP - Wallet Withdrawals Initiation - US RTP value: requestedExecutionDate: '2025-02-07' paymentIdentifiers: endToEndId: USRTPWALLETTEST transferType: CREDIT value: currency: USD amount: '122.08' paymentType: RTP debtor: name: John Doe account: accountNumber: '123456789' debtorAgent: financialInstitutionIds: - id: '021000021' idType: USABA creditor: account: accountNumber: '98765432100' name: Jane Doe creditorAgent: financialInstitutionIds: - id: '063100277' idType: USABA AlternateP2WVenmo: summary: Alternate Payments - Push to Wallet(VENMO) - Mobile phone number value: requestedExecutionDate: '2024-10-01' paymentIdentifiers: endToEndId: P2VENMOTEST transferType: CREDIT value: currency: USD amount: '10' paymentType: VENMO debtor: name: John Doe account: accountNumber: '123456789' accountType: DDA debtorAgent: financialInstitutionIds: - id: CHASUS33 idType: BIC creditor: name: Jane Doe account: alternateAccountIdentifiers: - identifier: 0987600022 idType: PROPRIETARY proprietarySchemeName: TELI postalAddress: postalCode: '33606' country: US remittanceInformation: unstructuredInformation: - text: Payment for catering facilities RealTimeMXSPEI: summary: RTP - Payment Initiation - Mexico SPEI value: requestedExecutionDate: '2025-07-20' paymentIdentifiers: endToEndId: MXRTPTEST value: currency: MXN amount: '1.01' transferType: CREDIT paymentType: RTP debtor: account: accountNumber: '123456789' accountType: DDA debtorAgent: financialInstitutionIds: - id: CHASMXMX idType: BIC creditor: account: accountNumber: '987654321000000' name: Jane Doe creditorAgent: financialInstitutionIds: - id: '40014' idType: CLEARING_SYSTEM_ID remittanceInformation: unstructuredInformation: - text: Payment for Goods RealTimeINIMPSPmtStatus: summary: RTP - India IMPS - Payment Details(SUMMARY) value: paymentId: a17840d8-67a5-4bbc-8f3f-a1d55ac3f5fe paymentStatus: COMPLETED statusUpdatedAt: '2025-01-02T10:10:22Z' requestedExecutionDate: '2025-01-02' paymentIdentifiers: endToEndId: INIMPSTEST transferType: CREDIT paymentType: RTP AlternateKinexysDigitalPaymentsBDAtoDDA: summary: Alternate Payments- Kinexys Digital Payments - Branch USD Withdrawal (BDA to DDA) value: requestedExecutionDate: '2024-10-30' paymentIdentifiers: endToEndId: KINEXYSTEST1 transferType: CREDIT value: currency: USD amount: '6500' paymentType: BLOCKCHAIN debtor: account: accountNumber: '123456789' accountType: BDA debtorAgent: financialInstitutionIds: - id: CHASUS33 idType: BIC creditor: account: accountNumber: '9876543210' accountType: DDA creditorAgent: financialInstitutionIds: - id: CHASUS33 idType: BIC remittanceInformation: unstructuredInformation: - text: Payment for container shipment AlternateP2C: summary: Alternate Payments - Push To Card(P2C) value: requestedExecutionDate: '2024-10-30' paymentIdentifiers: endToEndId: P2CTEST transferType: CREDIT value: currency: USD amount: '750' paymentType: CARD debtor: name: John Doe account: alternateAccountIdentifiers: - identifier: TESTPRGM idType: PROGRAM_ID debtorAgent: financialInstitutionIds: - id: CHASUS33 idType: BIC creditor: name: Jane Doe account: card: pan: '4137999019999999' expiryDate: '2207' remittanceInformation: unstructuredInformation: - text: Invoice 012345 RealTimeSEPAMinimalCreditorAddress: summary: CBPR RTP SEPA Creditor value: requestedExecutionDate: '2025-12-14' paymentIdentifiers: endToEndId: SEPA1234567890123-XBRD value: currency: EUR amount: '150.00' transferType: CREDIT paymentType: RTP debtor: name: SEPA Debtor GmbH postalAddress: city: Frankfurt country: DE account: accountNumber: DE85501108000041321497 accountType: IBAN accountCurrency: EUR debtorAgent: financialInstitutionIds: - id: CHASDEFX idType: BIC creditor: account: accountNumber: FR1420041010050500013M02606 accountType: IBAN name: Creditor Name SEPA postalAddress: city: Paris country: FR dateAndPlaceOfBirth: city: Paris country: FR birthDate: '1985-05-20' countryOfResidence: FR creditorAgent: financialInstitutionIds: - id: BNPAFRPPXXX idType: BIC additionalParties: ultimateDebtor: name: Ultimate Debtor Name postalAddress: city: Berlin country: DE dateAndPlaceOfBirth: city: Berlin country: DE birthDate: '1980-03-15' countryOfResidence: DE partyId: individualIds: - individualId: DE89370400440532013000 schemeName: proprietary: ID ultimateCreditor: name: Ultimate Creditor SARL dateAndPlaceOfBirth: city: Paris country: FR birthDate: '1990-07-10' countryOfResidence: FR partyId: individualIds: - individualId: FR1420041010050500013M02606 remittanceInformation: unstructuredInformation: - text: Payment for invoice SEPA-2025-001 AlternateP2CRejectedStatusWebhook-CE: summary: Push To Card TP3 Status Webhook - REJECTED value: specversion: '1.0' id: 9091c1ad-f88b-45f4-a26a-c83bd9bc2eb7 time: '2024-10-30T14:15:23Z' type: Payment.Rejected source: /payment/v2/payments?endToEndId=EDZRLHRQ0WQXYYZ dataschema: urn:com.jpmorgan.payments/payment-event data: payments: - paymentId: 2205f1d6-2fbb-49cc-be7e-b99cd245zzyy paymentStatus: REJECTED paymentSubStatus: REJECTED statusUpdatedAt: '2023-10-19T20:01:23.900Z' requestedExecutionDate: '2024-10-30' paymentIdentifiers: endToEndId: EDZRLHRQ0WQXYYZ transferType: CREDIT paymentType: CARD exceptions: - code: '10001' message: Mandatory field missing or invalid in /creditor/account/alternateAccountIdentifier location: BODY field: $.creditor.account.alternateAccountIdentifier additionalContext: - type: ISO20022 code: BE05 message: Mandatory field missing MalformedPANError: summary: Unprocessable Entity - Malformed PAN Error value: title: Malformed PAN httpStatus: 422 traceId: 00-d45503a0a3fb4915bb5749e58cf01f1a-47ac5b7550a4064e-01 requestId: 123e4567-e89b-12d3-a456-426614174001 context: - code: '10104' message: pan must have the expected value location: BODY field: $.payments.creditor.account.card.pan WiresCrossBorderPacs008MinimalDebtorAddress: summary: CBPR US Wires Debtor value: requestedExecutionDate: '2025-11-26' paymentIdentifiers: endToEndId: PACS008EG-01000011-XBRD otherPaymentReferences: uetr: 36594813-5324-4010-9134-937685327713 transferType: CREDIT paymentTypeInformation: paymentContext: CUSTOMER paymentType: WIRE value: currency: USD amount: '101.22' debtor: name: Name of Aloha Client account: accountNumber: '123456789' postalAddress: city: NEW YORK CITY country: US debtorAgent: name: Test Company Name identity postalAddress: city: New York country: US creditorAgent: name: Agricultural Bank of Egypt financialInstitutionIds: - id: BDACEGCA idType: BIC creditor: account: accountNumber: EG380019000500000000263180002 accountType: IBAN name: Rosemary Alvarez partyId: organizationIds: - organizationId: '239759837538' schemeName: code: BDID - organizationId: '54578349587349' schemeName: code: BOID additionalParties: intermediaryAgents: - financialInstitutionIds: - id: 026009593 idType: USABA postalAddress: city: New York country: US instructedAgent: id: CHASUS33 idType: BIC paymentPurpose: purpose: code: SPSP remittanceInformation: unstructuredInformation: - text: unstructured remittance information to be sent agentInstructions: nextAgentInstructions: - instruction: Instructions for next Agent creditorAgentInstructions: - instruction: Instructions for Creditor Agent settlementInformation: settlementAccount: accountNumber: 0000005688 RealTimeIDFPS: summary: RTP - Payment Initiation - Indonesia value: requestedExecutionDate: '2024-10-11' paymentIdentifiers: endToEndId: IDFASTERPMTTEST transferType: CREDIT value: currency: IDR amount: '6500' paymentType: RTP debtor: name: John Doe account: accountNumber: '123456789' debtorAgent: financialInstitutionIds: - id: CHASIDJX idType: BIC creditor: name: Jane Doe account: accountNumber: '987654321' creditorAgent: financialInstitutionIds: - id: BDINIDJA idType: BIC paymentPurpose: categoryPurpose: proprietary: INVESTMENT remittanceInformation: unstructuredInformation: - text: Rental Payment for June 2023 RealTimeSEPAMinimalUltimateDebtorAddress: summary: CBPR RTP SEPA Ultimate Debtor value: requestedExecutionDate: '2025-12-14' paymentIdentifiers: endToEndId: SEPA1234567890123-XBRD value: currency: EUR amount: '150.00' transferType: CREDIT paymentType: RTP debtor: name: SEPA Debtor GmbH postalAddress: city: Frankfurt country: DE account: accountNumber: DE85501108000041321497 accountType: IBAN accountCurrency: EUR debtorAgent: financialInstitutionIds: - id: CHASDEFX idType: BIC creditor: account: accountNumber: FR1420041010050500013M02606 accountType: IBAN name: Creditor Name SEPA dateAndPlaceOfBirth: city: Paris country: FR birthDate: '1985-05-20' countryOfResidence: FR creditorAgent: financialInstitutionIds: - id: BNPAFRPPXXX idType: BIC additionalParties: ultimateDebtor: name: Ultimate Debtor Name postalAddress: city: Berlin country: DE dateAndPlaceOfBirth: city: Berlin country: DE birthDate: '1980-03-15' countryOfResidence: DE partyId: individualIds: - individualId: DE89370400440532013000 schemeName: proprietary: ID ultimateCreditor: name: Ultimate Creditor SARL dateAndPlaceOfBirth: city: Paris country: FR birthDate: '1990-07-10' countryOfResidence: FR partyId: individualIds: - individualId: FR1420041010050500013M02606 remittanceInformation: unstructuredInformation: - text: Payment for invoice SEPA-2025-001 ErrorUnauthenticated: summary: Authentication Failure value: title: Authentication Failure httpStatus: 401 traceId: 00-d45503a0a3fb4915bb5749e58cf01f1a-47ac5b7550a4064e-01 requestId: d3dd646b-1fd0-4389-b6b4-0c3ab486bvg1 context: - code: '14000' message: Client could not be authenticated WiresCrossBorderPacs008MinimalCreditorAddress: summary: CBPR US Wires Creditor value: requestedExecutionDate: '2025-11-26' paymentIdentifiers: endToEndId: PACS008EG-01000011-XBRD otherPaymentReferences: uetr: 36594813-5324-4010-9134-937685327713 transferType: CREDIT paymentTypeInformation: paymentContext: CUSTOMER paymentType: WIRE value: currency: USD amount: '101.22' debtor: name: Name of Aloha Client account: accountNumber: '123456789' postalAddress: city: New York country: US debtorAgent: name: Test Company Name identity postalAddress: city: New York country: US creditorAgent: name: Agricultural Bank of Egypt financialInstitutionIds: - id: BDACEGCA idType: BIC creditor: account: accountNumber: EG380019000500000000263180002 accountType: IBAN name: Rosemary Alvarez postalAddress: city: LONDON country: UK partyId: organizationIds: - organizationId: '239759837538' schemeName: code: BDID - organizationId: '54578349587349' schemeName: code: BOID additionalParties: intermediaryAgents: - financialInstitutionIds: - id: 026009593 idType: USABA postalAddress: city: New York country: US instructedAgent: id: CHASUS33 idType: BIC paymentPurpose: purpose: code: SPSP remittanceInformation: unstructuredInformation: - text: unstructured remittance information to be sent agentInstructions: nextAgentInstructions: - instruction: Instructions for next Agent creditorAgentInstructions: - instruction: Instructions for Creditor Agent settlementInformation: settlementAccount: accountNumber: 0000005688 AlternateKinexysDigitalPaymentsDDAtoBDA: summary: Alternate Payments - Kinexys Digital Payments (DDA to BDA) value: requestedExecutionDate: '2024-10-30' paymentIdentifiers: endToEndId: KINEXYSTEST transferType: CREDIT value: currency: USD amount: '6500' paymentType: BLOCKCHAIN debtor: account: accountNumber: '123456789' accountType: DDA debtorAgent: financialInstitutionIds: - id: CHASUS33 idType: BIC creditor: account: accountNumber: '987654321' accountType: BDA creditorAgent: financialInstitutionIds: - id: CHASUS33 idType: BIC remittanceInformation: unstructuredInformation: - text: Payment for container shipment WiresCrossBorderPacs008HybridDebtorAddress: summary: CBPR US Wires Debtor - Hybrid value: requestedExecutionDate: '2025-11-26' paymentIdentifiers: endToEndId: PACS008EG-01000011-XBRD otherPaymentReferences: uetr: 36594813-5324-4010-9134-937685327713 transferType: CREDIT paymentTypeInformation: paymentContext: CUSTOMER paymentType: WIRE value: currency: USD amount: '101.22' debtor: name: Rosemary Alvarez account: accountNumber: '123456789' postalAddress: addressLine: - 60 Kapolei Street city: LONDON country: UK debtorAgent: name: Test Company Name identity postalAddress: city: New York country: US creditorAgent: name: Agricultural Bank of Egypt financialInstitutionIds: - id: BDACEGCA idType: BIC creditor: name: Rosemary Alvarez account: accountNumber: EG380019000500000000263180002 accountType: IBAN partyId: organizationIds: - organizationId: '239759837538' schemeName: code: BDID - organizationId: '54578349587349' schemeName: code: BOID additionalParties: intermediaryAgents: - financialInstitutionIds: - id: 026009593 idType: USABA postalAddress: city: New York country: US instructedAgent: id: CHASUS33 idType: BIC paymentPurpose: purpose: code: SPSP remittanceInformation: unstructuredInformation: - text: unstructured remittance information to be sent agentInstructions: nextAgentInstructions: - instruction: Instructions for next Agent creditorAgentInstructions: - instruction: Instructions for Creditor Agent settlementInformation: settlementAccount: accountNumber: 0000005688 RealTimeUKFPS: summary: RTP - Payment Initiation - UK FPS value: requestedExecutionDate: '2024-10-22' paymentIdentifiers: endToEndId: UKFPSTEST value: currency: GBP amount: '1.01' transferType: CREDIT paymentType: RTP debtor: account: accountNumber: '1234567890' debtorAgent: financialInstitutionIds: - id: CHASGB2L idType: BIC creditor: account: accountNumber: '987654321' name: GB Test Acccount creditorAgent: financialInstitutionIds: - id: 042920 idType: CLEARING_SYSTEM_ID RealTimeMYRPPCredit: summary: RTP - Payment Initiation - Malaysia FPS Credit value: requestedExecutionDate: '2024-10-06' paymentIdentifiers: endToEndId: MYSRPTEST transferType: CREDIT value: currency: MYR amount: '15' paymentType: RTP debtor: account: accountNumber: '1234567890' device: ipAddress: 123.45.67.890 debtorAgent: financialInstitutionIds: - id: CHASMYKX idType: BIC creditor: name: Jane Doe account: accountNumber: '987654321' accountType: SVGS countryOfResidence: MY dateAndPlaceOfBirth: birthDate: '1980-10-20' city: Hong Kong country: HK creditorAgent: financialInstitutionIds: - id: CITIMYKL idType: BIC paymentPurpose: purpose: proprietary: '17080' remittanceInformation: structuredInformation: - creditReference: reference: 1252ACV-096 Unauthorized: value: title: Unauthorized httpStatus: 401 traceId: 0eca2e1a-74b7-44b7-9e66-4a6ec8336eb9 requestId: d3dd646b-1fd0-4389-b6b4-0c3ab486bvg1 context: - message: Unauthorized PaymentInitiationResponseUKRTP: value: id: 1b036f9c-8c84-4ce6-b1dd-5979472945a1 status: NONE statusUpdatedAt: '2023-08-20T13:31:25Z' createdAt: '2023-08-20T13:31:25Z' paymentAmount: value: '100.00' currency: GBP paymentType: REAL_TIME_PAYMENTS market: GB redirectURL: https://sites.obtest.com/sites/cib paymentLinkURL: https://paybybank.jpmorgan.com/1.0/pay/direct?client_id=9cd2e1c9527e4e18ad4756393e09cb2c&redirect_uri=https://sites.obtest.com/sites/cib&market=DE&payment_request_id=1b036f9c-8c84-4ce6-b1dd-5979472945a1 paymentQRCode: https://paybybank.jpmorgan.com/api-proxy/api/enablement/v2/payments/qr/aHR0cHM6Ly9wYXlieWJhbmsuanBtb3JnYW4uY29tLzEuMC9wYXkvZGlyZWN0P21hcmtldD1HQiZyZWRpcmVjdF91cmk9aHR0cHM6Ly9zaXRlcy5vYnRlc3QuY29tL3NpdGVzL2NpYiZwYXltZW50X3JlcXVlc3RfaWQ9NWM0MjVjMjctMDVhNy00ODE5LWJkYjAtZGI3ZDU4Y2ZjNjYwJmxvY2FsZT1lbl9VUyZjbGllbnRfaWQ9M2QwZGNhN2RhZGE1NGUxOWI1YWYwMjRlZjk3Nzc0Mzg= debtor: name: Bala Thandapani creditor: name: Newgen Media LLC account: accountId: '11223387654321' accountIdType: SORT_CODE reference: 'subscription - #78004300' PaymentResponseFranceRTP: value: id: 2a55c901-479c-463f-a011-0ad291dfc5df status: NONE statusUpdatedAt: '2023-08-20T13:31:25Z' createdAt: '2023-08-20T13:31:25Z' paymentAmount: value: '90.00' currency: EUR paymentType: REAL_TIME_PAYMENTS market: FR redirectURL: https://sites.obtest.com/sites/cib paymentLinkURL: https://paybybank.jpmorgan.com/1.0/pay/direct?client_id=9cd2e1c9527e4e18ad4756393e09cb2c&redirect_uri=https://sites.obtest.com/sites/cib&market=FR&payment_request_id=1b036f9c-8c84-4ce6-b1dd-5979472945a1 paymentQRCode: https://paybybank.jpmorgan.com/api-proxy/api/enablement/v2/payments/qr/aHR0cHM6Ly9wYXlieWJhbmsuanBtb3JnYW4uY29tLzEuMC9wYXkvZGlyZWN0P21hcmtldD1HQiZyZWRpcmVjdF91cmk9aHR0cHM6Ly9zaXRlcy5vYnRlc3QuY29tL3NpdGVzL2NpYiZwYXltZW50X3JlcXVlc3RfaWQ9NWM0MjVjMjctMDVhNy00ODE5LWJkYjAtZGI3ZDU4Y2ZjNjYwJmxvY2FsZT1lbl9VUyZjbGllbnRfaWQ9M2QwZGNhN2RhZGE1NGUxOWI1YWYwMjRlZjk3Nzc0Mzg= debtor: name: Saheed Osupa account: accountId: FR1420041010050500013M02606 accountIdType: IBAN creditor: name: Newgen Media LLC account: accountId: FR1420041010050500013M02987 accountIdType: IBAN reference: 'subscription - #12504300' PaymentResponseNorwayRTP: value: id: 6bef35f3-808e-4265-86fe-ac5f2a03fa72 status: NONE statusUpdatedAt: '2023-08-20T13:31:25Z' createdAt: '2023-08-20T13:31:25Z' paymentAmount: value: '105.00' currency: EUR paymentType: REAL_TIME_PAYMENTS market: 'NO' redirectURL: https://sites.obtest.com/sites/cib paymentLinkURL: https://paybybank.jpmorgan.com/1.0/pay/direct?client_id=9cd2e1c9527e4e18ad4756393e09cb2c&redirect_uri=https://sites.obtest.com/sites/cib&market=NO&payment_request_id=1b036f9c-8c84-4ce6-b1dd-5979472945a1 paymentQRCode: https://paybybank.jpmorgan.com/api-proxy/api/enablement/v2/payments/qr/aHR0cHM6Ly9wYXlieWJhbmsuanBtb3JnYW4uY29tLzEuMC9wYXkvZGlyZWN0P21hcmtldD1HQiZyZWRpcmVjdF91cmk9aHR0cHM6Ly9zaXRlcy5vYnRlc3QuY29tL3NpdGVzL2NpYiZwYXltZW50X3JlcXVlc3RfaWQ9NWM0MjVjMjctMDVhNy00ODE5LWJkYjAtZGI3ZDU4Y2ZjNjYwJmxvY2FsZT1lbl9VUyZjbGllbnRfaWQ9M2QwZGNhN2RhZGE1NGUxOWI1YWYwMjRlZjk3Nzc0Mzg= debtor: name: Mary KOM account: accountId: NO9386011117947 accountIdType: IBAN creditor: name: Newgen Media LLC account: accountId: NO9386011117987 accountIdType: IBAN reference: 'subscription - #79694300' ServiceUnavailableError: value: title: System Error httpStatus: 503 traceId: d3dd646b-1fd0-4389-b6b4-0c3ab486ccc4 requestId: d3dd646b-1fd0-4389-b6b4-0c3ab486bvg1 context: - code: '12000' message: Service Unavailable. Please try again. PaymentResponseUKRTPFailed: value: id: 030bd614-2cd2-4e58-acff-51a41f713577 status: FAILED statusUpdatedAt: '2023-08-20T13:31:25Z' createdAt: '2023-08-20T13:31:25Z' paymentAmount: value: '100.00' currency: GBP paymentType: REAL_TIME_PAYMENTS market: GB redirectURL: https://sites.obtest.com/sites/cib paymentLinkURL: https://paybybank.jpmorgan.com/1.0/pay/direct?client_id=9cd2e1c9527e4e18ad4756393e09cb2c&redirect_uri=https://sites.obtest.com/sites/cib&market=DE&payment_request_id=1b036f9c-8c84-4ce6-b1dd-5979472945a1 paymentQRCode: https://paybybank.jpmorgan.com/api-proxy/api/enablement/v2/payments/qr/aHR0cHM6Ly9wYXlieWJhbmsuanBtb3JnYW4uY29tLzEuMC9wYXkvZGlyZWN0P21hcmtldD1HQiZyZWRpcmVjdF91cmk9aHR0cHM6Ly9zaXRlcy5vYnRlc3QuY29tL3NpdGVzL2NpYiZwYXltZW50X3JlcXVlc3RfaWQ9NWM0MjVjMjctMDVhNy00ODE5LWJkYjAtZGI3ZDU4Y2ZjNjYwJmxvY2FsZT1lbl9VUyZjbGllbnRfaWQ9M2QwZGNhN2RhZGE1NGUxOWI1YWYwMjRlZjk3Nzc0Mzg= debtor: name: Bala Thandapani account: accountId: 06080912311871 accountIdType: SORT_CODE creditor: name: Newgen Media LLC account: accountId: '11223387654321' accountIdType: SORT_CODE reference: 'subscription - #78004300' ConflictError: value: title: Idempotency Check Failure httpStatus: 409 traceId: 0eca2e1a-74b7-44b7-9e66-4a6ec8336eb9 requestId: d3dd646b-1fd0-4389-b6b4-0c3ab486bvg1 context: - code: '10106' message: The request conflicts with the current state of the server. Please ensure your request is unique. location: BODY PaymentInitiationResponseSpainRTP: value: id: c1225715-1014-450f-bdd0-95767f0cfbc2 status: NONE statusUpdatedAt: '2023-08-20T13:31:25Z' createdAt: '2023-08-20T13:31:25Z' paymentAmount: value: '85.00' currency: EUR paymentType: REAL_TIME_PAYMENTS market: ES redirectURL: https://sites.obtest.com/sites/cib paymentLinkURL: https://paybybank.jpmorgan.com/1.0/pay/direct?client_id=9cd2e1c9527e4e18ad4756393e09cb2c&redirect_uri=https://sites.obtest.com/sites/cib&market=ES&payment_request_id=1b036f9c-8c84-4ce6-b1dd-5979472945a1 paymentQRCode: https://paybybank.jpmorgan.com/api-proxy/api/enablement/v2/payments/qr/aHR0cHM6Ly9wYXlieWJhbmsuanBtb3JnYW4uY29tLzEuMC9wYXkvZGlyZWN0P21hcmtldD1HQiZyZWRpcmVjdF91cmk9aHR0cHM6Ly9zaXRlcy5vYnRlc3QuY29tL3NpdGVzL2NpYiZwYXltZW50X3JlcXVlc3RfaWQ9NWM0MjVjMjctMDVhNy00ODE5LWJkYjAtZGI3ZDU4Y2ZjNjYwJmxvY2FsZT1lbl9VUyZjbGllbnRfaWQ9M2QwZGNhN2RhZGE1NGUxOWI1YWYwMjRlZjk3Nzc0Mzg= debtor: name: Abdul Rahman creditor: name: Newgen Media LLC account: accountId: ES9121000418450200051987 accountIdType: IBAN reference: 'subscription - #79694300' PaymentResponseSpainRTP: value: id: c1225715-1014-450f-bdd0-95767f0cfbc2 status: SENT statusUpdatedAt: '2023-08-20T13:31:25Z' createdAt: '2023-08-20T13:31:25Z' paymentAmount: value: '85.00' currency: EUR paymentType: REAL_TIME_PAYMENTS market: ES redirectURL: https://sites.obtest.com/sites/cib paymentLinkURL: https://paybybank.jpmorgan.com/1.0/pay/direct?client_id=9cd2e1c9527e4e18ad4756393e09cb2c&redirect_uri=https://sites.obtest.com/sites/cib&market=ES&payment_request_id=1b036f9c-8c84-4ce6-b1dd-5979472945a1 paymentQRCode: https://paybybank.jpmorgan.com/api-proxy/api/enablement/v2/payments/qr/aHR0cHM6Ly9wYXlieWJhbmsuanBtb3JnYW4uY29tLzEuMC9wYXkvZGlyZWN0P21hcmtldD1HQiZyZWRpcmVjdF91cmk9aHR0cHM6Ly9zaXRlcy5vYnRlc3QuY29tL3NpdGVzL2NpYiZwYXltZW50X3JlcXVlc3RfaWQ9NWM0MjVjMjctMDVhNy00ODE5LWJkYjAtZGI3ZDU4Y2ZjNjYwJmxvY2FsZT1lbl9VUyZjbGllbnRfaWQ9M2QwZGNhN2RhZGE1NGUxOWI1YWYwMjRlZjk3Nzc0Mzg= debtor: name: Abdul Rahman account: accountId: ES9121000418450200051332 accountIdType: IBAN creditor: name: Newgen Media LLC account: accountId: ES9121000418450200051987 accountIdType: IBAN reference: 'subscription - #79694300' acknowledged: ACKNOWLEDGED PaymentInitiationResponseDERTP: value: id: a14a49b4-b21e-416e-ab8d-c0e57efbd2ea status: NONE statusUpdatedAt: '2023-08-20T13:31:25Z' createdAt: '2023-08-20T13:31:25Z' paymentAmount: value: '150.00' currency: EUR paymentType: REAL_TIME_PAYMENTS market: DE redirectURL: https://sites.obtest.com/sites/cib paymentLinkURL: https://paybybank.jpmorgan.com/1.0/pay/direct?client_id=9cd2e1c9527e4e18ad4756393e09cb2c&redirect_uri=https://sites.obtest.com/sites/cib&market=DE&payment_request_id=1b036f9c-8c84-4ce6-b1dd-5979472945a1 paymentQRCode: https://paybybank.jpmorgan.com/api-proxy/api/enablement/v2/payments/qr/aHR0cHM6Ly9wYXlieWJhbmsuanBtb3JnYW4uY29tLzEuMC9wYXkvZGlyZWN0P21hcmtldD1HQiZyZWRpcmVjdF91cmk9aHR0cHM6Ly9zaXRlcy5vYnRlc3QuY29tL3NpdGVzL2NpYiZwYXltZW50X3JlcXVlc3RfaWQ9NWM0MjVjMjctMDVhNy00ODE5LWJkYjAtZGI3ZDU4Y2ZjNjYwJmxvY2FsZT1lbl9VUyZjbGllbnRfaWQ9M2QwZGNhN2RhZGE1NGUxOWI1YWYwMjRlZjk3Nzc0Mzg= debtor: name: Joshua Sundar account: accountId: DE89370400440532013000 accountIdType: IBAN creditor: name: Newgen Media LLC account: accountId: DE89370400440532013987 accountIdType: IBAN reference: 'subscription - #99604300' PaymentResponseUKRTP: value: id: 1b036f9c-8c84-4ce6-b1dd-5979472945a1 status: SENT statusUpdatedAt: '2023-08-20T13:31:25Z' createdAt: '2023-08-20T13:31:25Z' paymentAmount: value: '100.00' currency: GBP paymentType: REAL_TIME_PAYMENTS market: GB redirectURL: https://sites.obtest.com/sites/cib paymentLinkURL: https://paybybank.jpmorgan.com/1.0/pay/direct?client_id=9cd2e1c9527e4e18ad4756393e09cb2c&redirect_uri=https://sites.obtest.com/sites/cib&market=DE&payment_request_id=1b036f9c-8c84-4ce6-b1dd-5979472945a1 paymentQRCode: https://paybybank.jpmorgan.com/api-proxy/api/enablement/v2/payments/qr/aHR0cHM6Ly9wYXlieWJhbmsuanBtb3JnYW4uY29tLzEuMC9wYXkvZGlyZWN0P21hcmtldD1HQiZyZWRpcmVjdF91cmk9aHR0cHM6Ly9zaXRlcy5vYnRlc3QuY29tL3NpdGVzL2NpYiZwYXltZW50X3JlcXVlc3RfaWQ9NWM0MjVjMjctMDVhNy00ODE5LWJkYjAtZGI3ZDU4Y2ZjNjYwJmxvY2FsZT1lbl9VUyZjbGllbnRfaWQ9M2QwZGNhN2RhZGE1NGUxOWI1YWYwMjRlZjk3Nzc0Mzg= debtor: name: Bala Thandapani account: accountId: 06080912311871 accountIdType: SORT_CODE creditor: name: Newgen Media LLC account: accountId: '11223387654321' accountIdType: SORT_CODE reference: 'subscription - #78004300' acknowledged: ACKNOWLEDGED PaymentResponseGermanyRTP: value: id: a14a49b4-b21e-416e-ab8d-c0e57efbd2ea status: SENT statusUpdatedAt: '2023-08-20T13:31:25Z' createdAt: '2023-08-20T13:31:25Z' paymentAmount: value: '150.00' currency: EUR paymentType: REAL_TIME_PAYMENTS market: DE redirectURL: https://sites.obtest.com/sites/cib paymentLinkURL: https://paybybank.jpmorgan.com/1.0/pay/direct?client_id=9cd2e1c9527e4e18ad4756393e09cb2c&redirect_uri=https://sites.obtest.com/sites/cib&market=DE&payment_request_id=1b036f9c-8c84-4ce6-b1dd-5979472945a1 paymentQRCode: https://paybybank.jpmorgan.com/api-proxy/api/enablement/v2/payments/qr/aHR0cHM6Ly9wYXlieWJhbmsuanBtb3JnYW4uY29tLzEuMC9wYXkvZGlyZWN0P21hcmtldD1HQiZyZWRpcmVjdF91cmk9aHR0cHM6Ly9zaXRlcy5vYnRlc3QuY29tL3NpdGVzL2NpYiZwYXltZW50X3JlcXVlc3RfaWQ9NWM0MjVjMjctMDVhNy00ODE5LWJkYjAtZGI3ZDU4Y2ZjNjYwJmxvY2FsZT1lbl9VUyZjbGllbnRfaWQ9M2QwZGNhN2RhZGE1NGUxOWI1YWYwMjRlZjk3Nzc0Mzg= debtor: name: Joshua Sundar account: accountId: DE89370400440532013000 accountIdType: IBAN creditor: name: Newgen Media LLC account: accountId: DE89370400440532013987 accountIdType: IBAN reference: 'subscription - #99604300' acknowledged: ACKNOWLEDGED PaymentResponseItalyRTP: value: id: 52ede77e-02e8-4154-9af9-13f62fdc064d status: NONE statusUpdatedAt: '2023-08-20T13:31:25Z' createdAt: '2023-08-20T13:31:25Z' paymentAmount: value: '50.00' currency: EUR paymentType: REAL_TIME_PAYMENTS market: IT redirectURL: https://sites.obtest.com/sites/cib paymentLinkURL: https://paybybank.jpmorgan.com/1.0/pay/direct?client_id=9cd2e1c9527e4e18ad4756393e09cb2c&redirect_uri=https://sites.obtest.com/sites/cib&market=IT&payment_request_id=1b036f9c-8c84-4ce6-b1dd-5979472945a1 paymentQRCode: https://paybybank.jpmorgan.com/api-proxy/api/enablement/v2/payments/qr/aHR0cHM6Ly9wYXlieWJhbmsuanBtb3JnYW4uY29tLzEuMC9wYXkvZGlyZWN0P21hcmtldD1HQiZyZWRpcmVjdF91cmk9aHR0cHM6Ly9zaXRlcy5vYnRlc3QuY29tL3NpdGVzL2NpYiZwYXltZW50X3JlcXVlc3RfaWQ9NWM0MjVjMjctMDVhNy00ODE5LWJkYjAtZGI3ZDU4Y2ZjNjYwJmxvY2FsZT1lbl9VUyZjbGllbnRfaWQ9M2QwZGNhN2RhZGE1NGUxOWI1YWYwMjRlZjk3Nzc0Mzg= debtor: name: Roberto Molli account: accountId: IT60X0542811101000000123456 accountIdType: IBAN creditor: name: Newgen Media LLC account: accountId: IT60X0542811101000000123987 accountIdType: IBAN reference: 'subscription - #78158300' PaymentResponseGermanyRTPCancelled: value: id: a14a49b4-b21e-416e-ab8d-c0e57efbd2ea status: CANCELLED statusUpdatedAt: '2023-08-20T13:31:25Z' createdAt: '2023-08-20T13:31:25Z' paymentAmount: value: '150.00' currency: EUR paymentType: REAL_TIME_PAYMENTS market: DE redirectURL: https://sites.obtest.com/sites/cib paymentLinkURL: https://paybybank.jpmorgan.com/1.0/pay/direct?client_id=9cd2e1c9527e4e18ad4756393e09cb2c&redirect_uri=https://sites.obtest.com/sites/cib&market=DE&payment_request_id=1b036f9c-8c84-4ce6-b1dd-5979472945a1 paymentQRCode: https://paybybank.jpmorgan.com/api-proxy/api/enablement/v2/payments/qr/aHR0cHM6Ly9wYXlieWJhbmsuanBtb3JnYW4uY29tLzEuMC9wYXkvZGlyZWN0P21hcmtldD1HQiZyZWRpcmVjdF91cmk9aHR0cHM6Ly9zaXRlcy5vYnRlc3QuY29tL3NpdGVzL2NpYiZwYXltZW50X3JlcXVlc3RfaWQ9NWM0MjVjMjctMDVhNy00ODE5LWJkYjAtZGI3ZDU4Y2ZjNjYwJmxvY2FsZT1lbl9VUyZjbGllbnRfaWQ9M2QwZGNhN2RhZGE1NGUxOWI1YWYwMjRlZjk3Nzc0Mzg= debtor: name: Joshua Sundar account: accountId: DE89370400440532013000 accountIdType: IBAN creditor: name: Newgen Media LLC account: accountId: DE89370400440532013987 accountIdType: IBAN reference: 'subscription - #99604300' PaymentResponseUKRTPSettled: value: id: 1b036f9c-8c84-4ce6-b1dd-5979472945a1 status: SETTLED statusUpdatedAt: '2023-08-20T13:31:25Z' createdAt: '2023-08-20T13:31:25Z' paymentAmount: value: '100.00' currency: GBP paymentType: REAL_TIME_PAYMENTS market: GB redirectURL: https://sites.obtest.com/sites/cib paymentLinkURL: https://paybybank.jpmorgan.com/1.0/pay/direct?client_id=9cd2e1c9527e4e18ad4756393e09cb2c&redirect_uri=https://sites.obtest.com/sites/cib&market=DE&payment_request_id=1b036f9c-8c84-4ce6-b1dd-5979472945a1 paymentQRCode: https://paybybank.jpmorgan.com/api-proxy/api/enablement/v2/payments/qr/aHR0cHM6Ly9wYXlieWJhbmsuanBtb3JnYW4uY29tLzEuMC9wYXkvZGlyZWN0P21hcmtldD1HQiZyZWRpcmVjdF91cmk9aHR0cHM6Ly9zaXRlcy5vYnRlc3QuY29tL3NpdGVzL2NpYiZwYXltZW50X3JlcXVlc3RfaWQ9NWM0MjVjMjctMDVhNy00ODE5LWJkYjAtZGI3ZDU4Y2ZjNjYwJmxvY2FsZT1lbl9VUyZjbGllbnRfaWQ9M2QwZGNhN2RhZGE1NGUxOWI1YWYwMjRlZjk3Nzc0Mzg= debtor: name: Bala Thandapani account: accountId: 06080912311871 accountIdType: SORT_CODE creditor: name: Newgen Media LLC account: accountId: '11223387654321' accountIdType: SORT_CODE reference: 'subscription - #78004300' acknowledged: ACKNOWLEDGED IdempotencyKeyMissingError: value: title: Invalid Data httpStatus: 400 traceId: 0eca2e1a-74b7-44b7-9e66-4a6ec8336eb9 requestId: d3dd646b-1fd0-4389-b6b4-0c3ab486bvg1 context: - code: '10106' message: Idempotency-Key header is missing. location: HEADER PaymentResponseInvalidCurrency: value: title: Invalid Data httpStatus: 400 traceId: 6b03ac09-0d9e-4c72-909d-fad6a627f0c2 requestId: 7215813e-ac80-4ddc-9f67-9fbfc1ac934c context: - code: '10001' message: Destination country and currency combination is invalid. field: $.market location: BODY ResourceNotFound: value: title: Resource Not Found httpStatus: 404 traceId: 0eca2e1a-74b7-44b7-9e66-4a6ec8336eb9 requestId: d3dd646b-1fd0-4389-b6b4-0c3ab486bvg1 context: - message: Invalid resource identifier provided. field: id location: PATH PaymentResponseAccountNotFound: value: title: Invalid Data httpStatus: 400 traceId: b183d4cb-cc4b-437a-9342-09f7696d0c1c requestId: 71ed084e-4d25-492a-a942-4cbeea38e271 context: - code: '10001' message: creditor accountId not found field: $.creditor.account.accountId location: BODY PaymentResponseBadFormat: value: title: Bad Format httpStatus: 400 traceId: b41cb267-51db-4eb1-9bc6-fc93d85d78a7 requestId: 442b4c6f-c52d-4e40-8a64-fd7fb9ca0089 context: - code: '10103' message: The accountId provided is in a bad format. field: $.creditor.account.accountId location: BODY InvalidDataError: value: title: Invalid Data httpStatus: 400 traceId: 0eca2e1a-74b7-44b7-9e66-4a6ec8336eb9 requestId: d3dd646b-1fd0-4389-b6b4-0c3ab486bvg1 context: - code: '10001' message: Property amount is mandatory. field: $.paymentAmount.amount location: BODY SecurityFailureError: value: title: Security Failure httpStatus: 403 traceId: 5914f136-4544-4b1c-8004-6c2388ba76b4 requestId: d3dd646b-1fd0-4389-b6b4-0c3ab486bvg1 context: - code: '14000' message: Invalid client profile BadFormatError: value: title: Bad Format httpStatus: 400 traceId: 0eca2e1a-74b7-44b7-9e66-4a6ec8336eb9 requestId: d3dd646b-1fd0-4389-b6b4-0c3ab486bvg1 context: - code: '10103' message: The identifier provided is not a valid format. field: id location: PATH PaymentResponseSwedenRTP: value: id: e5c9c1d2-65fb-4f0c-ba21-b71c8885a50b status: NONE statusUpdatedAt: '2023-08-20T13:31:25Z' createdAt: '2023-08-20T13:31:25Z' paymentAmount: value: '105.00' currency: EUR paymentType: REAL_TIME_PAYMENTS market: SE redirectURL: https://sites.obtest.com/sites/cib paymentLinkURL: https://paybybank.jpmorgan.com/1.0/pay/direct?client_id=9cd2e1c9527e4e18ad4756393e09cb2c&redirect_uri=https://sites.obtest.com/sites/cib&market=SE&payment_request_id=1b036f9c-8c84-4ce6-b1dd-5979472945a1 paymentQRCode: https://paybybank.jpmorgan.com/api-proxy/api/enablement/v2/payments/qr/aHR0cHM6Ly9wYXlieWJhbmsuanBtb3JnYW4uY29tLzEuMC9wYXkvZGlyZWN0P21hcmtldD1HQiZyZWRpcmVjdF91cmk9aHR0cHM6Ly9zaXRlcy5vYnRlc3QuY29tL3NpdGVzL2NpYiZwYXltZW50X3JlcXVlc3RfaWQ9NWM0MjVjMjctMDVhNy00ODE5LWJkYjAtZGI3ZDU4Y2ZjNjYwJmxvY2FsZT1lbl9VUyZjbGllbnRfaWQ9M2QwZGNhN2RhZGE1NGUxOWI1YWYwMjRlZjk3Nzc0Mzg= debtor: name: Jenifer Laurence account: accountId: SE4550000000058398257466 accountIdType: IBAN creditor: name: Newgen Media LLC account: accountId: SE4550000000058398257987 accountIdType: IBAN reference: 'subscription - #79694300' responses: 201-PaymentInitiationCreated: description: Created headers: Location: $ref: '#/components/headers/Location' content: application/json: schema: $ref: '#/components/schemas/PaymentInitiationResponse' examples: RealTimeBRPIXPaymentInitiationCreatedResponse: $ref: '#/components/examples/RealTimeBRPIXPmtStatus' RealTimeUKFPSPaymentInitiationCreatedResponse: $ref: '#/components/examples/RealTimeUKFPSPmtStatus' application/jose: schema: $ref: '#/components/schemas/SignedContent' examples: Signed Payment Response - JOSE: $ref: '#/components/examples/JWSResponseJOSE' 403-Forbidden: description: "Forbidden \n| Error Code | Description |\n|---------------|--------------------------------------------|\n| 14000 | Security failure | " content: application/json: schema: $ref: '#/components/schemas/Error' examples: Forbidden: $ref: '#/components/examples/ErrorUnauthorized' AccountAuthorizationFailure: $ref: '#/components/examples/ErrorAccountAuthorization' 200-PaymentInitiationDuplicate: description: Ok headers: Duplicate-Request: $ref: '#/components/headers/DuplicateRequest' Location: $ref: '#/components/headers/Location' content: application/json: schema: $ref: '#/components/schemas/PaymentInitiationDuplicateResponse' examples: DuplicatePaymentResponse: $ref: '#/components/examples/PaymentInitiationDuplicateResponse' application/jose: schema: $ref: '#/components/schemas/SignedContent' 422-UnprocessableEntity: description: Unprocessable Entity content: application/json: schema: $ref: '#/components/schemas/Error' examples: UnprocessableEntityMalformedPAN: $ref: '#/components/examples/MalformedPANError' UnprocessableEntitySuspiciousContent: $ref: '#/components/examples/SuspiciousContent' UnprocessableEntityMissingProgramId: $ref: '#/components/examples/ProgramIdMissing' UnprocessableEntityInvalidProgramId: $ref: '#/components/examples/InvalidProgramId' IdempotencyFailure: $ref: '#/components/examples/IdempotencyFailure' 400-BadRequest: description: "Bad Request \n\n**List of Error codes and Usage explanations.**\n\n| Error Code | Usage |\n| -------------- |------------------------------------------------|\n| 10001 | Mandatory field missing |\n| 10002 | Minimum length violation |\n| 10003 | Maximum length violation |\n| 10100 | Minimum value violation |\n| 10101 | Maximum value violation |\n| 10102 | Range violation |\n| 10103 | Bad format |\n| 10104 | Bad value |\n| 10105 | Unexpected field |\n| 10106 | Idempotency failure |\n| 10107 | Concurrent request failure |\n| 10199 | Other |\n| 11000 - 11499 | Account/Permission Problems |\n| 11500 - 11999 | General Business Errors |\n| 12000 - 12499 | Timeouts |\n| 12500 - 12999 | Service Offline |\n| 13000 | Other Errors |\n| 14000 | Security Failure |\n| 15000 | System Error |" content: application/json: schema: $ref: '#/components/schemas/Error' examples: InvalidData: $ref: '#/components/examples/ErrorInvalidData' BusinessValidationError: $ref: '#/components/examples/ErrorBusinessValidation' 200-PaymentDetailOK: description: Ok content: application/json: schema: $ref: '#/components/schemas/PaymentDetail' examples: SEPAInstantPaymentDetailsFull: $ref: '#/components/examples/RealTimeSEPAInstantPmtDetailsResponseFull' SGFasterPaymentDetailsFull: $ref: '#/components/examples/RealTimeSGFPSPmtDetailsResponseFull' INIMPSPaymentDetailsSummary: $ref: '#/components/examples/RealTimeINIMPSPmtStatus' application/jose: schema: $ref: '#/components/schemas/SignedContent' 401-UnAuthorized: description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/Error' examples: UnAuthenticated: $ref: '#/components/examples/ErrorUnauthenticated' 404-NotFound: description: Not Found content: application/json: schema: $ref: '#/components/schemas/Error' examples: InvalidData: $ref: '#/components/examples/ErrorNotFound' 503-ServiceUnavailable: description: 'Service Unavailable | Error Code | Description | |---------------|----------------------------------------------------------------------------------------------| | 12995 | Service is temporarily unavailable. Please try again after sometime.( Accompanied by Retry-After Header) | | 12999 | Service is temporarily unavailable. Please try again after sometime. |' headers: Retry-After: description: The number of seconds to wait before retrying the request. schema: type: integer minimum: 1 example: 600 default: 600 content: application/json: schema: $ref: '#/components/schemas/Error' examples: SystemUnavailable: $ref: '#/components/examples/ErrorSystemUnavailable' SystemUnavailableWithRetryAfterHeader: $ref: '#/components/examples/ErrorSystemUnavailableWithRetryAfterHeader' 200-PaymentQueryOK: description: Ok content: application/json: schema: $ref: '#/components/schemas/PaymentDetails' examples: SEPAInstantPaymentQueryFull: $ref: '#/components/examples/RealTimeSEPAInstantPmtQueryResponseFull' SEPAInstantPaymentQuerySummary: $ref: '#/components/examples/RealTimeSEPAInstantPmtQueryResponseSummary' application/jose: schema: $ref: '#/components/schemas/SignedContent' 503-ServiceUnavailable_2: description: "Service Unavailable.\n \n*List of Error codes and Rule definitions.* \n| Error Code | Description |\n|---------------|-------------------|\n| 12000 | System error |" content: application/json: schema: $ref: '#/components/schemas/Error_2' examples: ServiceUnavailableError: $ref: '#/components/examples/ServiceUnavailableError' 409-Conflict: description: Conflict content: application/json: schema: $ref: '#/components/schemas/Error_2' examples: ConflictError: $ref: '#/components/examples/ConflictError' 403-Forbidden_2: description: "Forbidden. \n| Error Code | Description |\n|---------------|--------------------------------------------|\n| 14000 | Security failure | " content: application/json: schema: $ref: '#/components/schemas/Error_2' examples: SecurityFailureError: $ref: '#/components/examples/SecurityFailureError' 200-Acknowledged: description: Successful content: application/json: schema: $ref: '#/components/schemas/PaymentResponse' examples: PaymentResponseUKRTP: $ref: '#/components/examples/PaymentResponseUKRTP' PaymentResponseGermanyRTP: $ref: '#/components/examples/PaymentResponseGermanyRTP' PaymentResponseFranceRTP: $ref: '#/components/examples/PaymentResponseFranceRTP' PaymentResponseItalyRTP: $ref: '#/components/examples/PaymentResponseItalyRTP' PaymentResponseSpainRTP: $ref: '#/components/examples/PaymentResponseSpainRTP' 404-NotFound_2: description: Resource Not Found content: application/json: schema: $ref: '#/components/schemas/Error_2' examples: ResourceNotFoundError: $ref: '#/components/examples/ResourceNotFound' 401-Unauthorized: description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/Error_2' examples: UnauthorizedError: $ref: '#/components/examples/Unauthorized' 202-Accepted: description: Accepted content: application/json: schema: $ref: '#/components/schemas/PaymentResponse' examples: PaymentResponseUKRTP: $ref: '#/components/examples/PaymentInitiationResponseUKRTP' PaymentResponseGermanyRTP: $ref: '#/components/examples/PaymentInitiationResponseDERTP' PaymentResponseFranceRTP: $ref: '#/components/examples/PaymentResponseFranceRTP' PaymentResponseItalyRTP: $ref: '#/components/examples/PaymentResponseItalyRTP' PaymentResponseSpainRTP: $ref: '#/components/examples/PaymentInitiationResponseSpainRTP' 400-BadRequest_2: description: "Bad Request. \n \n**List of Error codes and Usage explanations.**\n \n| Error Code | Usage |\n| -------------- |------------------------------------------------|\n| 10001 | Mandatory field missing |\n| 10002 | Minimum length violation |\n| 10003 | Maximum length violation |\n| 10100 | Minimum value violation |\n| 10101 | Maximum value violation |\n| 10102 | Range violation |\n| 10103 | Bad format |\n| 10104 | Bad value |\n| 10105 | Unexpected field |\n| 10106 | Idempotency Check Failure |\n| 10199 | Other |\n| 13000 | Uncategorized error |" content: application/json: schema: $ref: '#/components/schemas/Error_2' examples: InvalidDataError: $ref: '#/components/examples/InvalidDataError' IdempotencyKeyMissingError: $ref: '#/components/examples/IdempotencyKeyMissingError' BadAccountIdFormat: $ref: '#/components/examples/PaymentResponseBadFormat' InvalidCurrencyMarket: $ref: '#/components/examples/PaymentResponseInvalidCurrency' InvalidAccountId: $ref: '#/components/examples/PaymentResponseAccountNotFound' 200-Successful: description: Successful content: application/json: schema: $ref: '#/components/schemas/PaymentResponse' examples: PaymentResponseUKRTP: $ref: '#/components/examples/PaymentResponseUKRTP' PaymentResponseUKRTPSettled: $ref: '#/components/examples/PaymentResponseUKRTPSettled' PaymentResponseUKFailed: $ref: '#/components/examples/PaymentResponseUKRTPFailed' PaymentResponseGermanyFailed: $ref: '#/components/examples/PaymentResponseGermanyRTPCancelled' PaymentResponseGermanyRTP: $ref: '#/components/examples/PaymentResponseGermanyRTP' PaymentResponseFranceRTP: $ref: '#/components/examples/PaymentResponseFranceRTP' PaymentResponseItalyRTP: $ref: '#/components/examples/PaymentResponseItalyRTP' PaymentResponseSpainRTP: $ref: '#/components/examples/PaymentResponseSpainRTP' PaymentResponseSwedenRTP: $ref: '#/components/examples/PaymentResponseSwedenRTP' PaymentResponseNorwayRTP: $ref: '#/components/examples/PaymentResponseNorwayRTP' 400-BadRequest-Non-State-Change: description: "Bad Request. \n \n**List of Error codes and Usage explanations.**\n| Error Code | Usage |\n| -------------- |------------------------------------------------|\n| 10103 | Bad format |" content: application/json: schema: $ref: '#/components/schemas/Error_2' examples: BadFormatError: $ref: '#/components/examples/BadFormatError' parameters: RequestId: name: Request-Id in: header description: 'Client generated identifier for the current request invocation. If provided, this identifier will be included in error responses to assist in problem diagnosis.' required: false schema: $ref: '#/components/schemas/RequestId' View: name: view in: query description: Determines the level of detail in the response. schema: $ref: '#/components/schemas/View' required: false PaymentId: name: paymentId in: path description: JPMC generated payment identifier required: true schema: $ref: '#/components/schemas/PaymentId' PaymentType: name: paymentType in: query description: 'Payment type. **Providing paymentType is optional but when provided, it enhances both query efficiency and response times.** ' required: false schema: $ref: '#/components/schemas/PaymentType' IdempotencyKey: name: Idempotency-Key in: header description: 'Client generated unique idempotency key used in recognizing consecutive retries of the same request **Usage of V4 UUIDs is recommended.**' schema: $ref: '#/components/schemas/IdempotencyKey' required: false ViewOnlyRequestId: name: Request-Id in: header description: 'Client generated identifier for the current request invocation. If provided, this identifier will be included in error responses to assist in problem diagnosis.' required: false schema: $ref: '#/components/schemas/RequestId' PaymentIdQuery: name: paymentId in: query description: JPMC generated payment identifier schema: $ref: '#/components/schemas/PaymentId' required: false EndToEndId: name: endToEndId in: query description: 'Customer assigned Unique identifier to unambiguously identify the Payment transaction. This identification is passed on, unchanged, throughout the entire end-to-end chain.' required: false schema: $ref: '#/components/schemas/EndToEndId' examples: RTP - SEPA Instant Payments: summary: RTP - SEPA Instant Payments - endToEndId value: SEPAINSTANTTEST RTP - US Wallet Withdrawal: summary: US RTP Wallet Withdrawals - endToEndId value: USRTPWALLETTEST RTP - Australia NPP Payments: summary: RTP - Australia NPP Payments - endToEndId value: AUNPPTEST RTP - Australia NPP Cross Border TP3 Payments: summary: RTP - Australia NPP Cross Border TP3 Payments - endToEndId value: 20251014ABCDEFKX010OCB13784502 RTP - Australia NPP Cross Border TP4 Payments: summary: RTP - Australia NPP Cross Border TP4 Payments - endToEndId value: 20251014ABCDEFKX010OCB13784501 RTP - Singapore FPS Payments: summary: RTP - Singapore FPS Payments - endToEndId value: SGFASTERPMT RTP - Hong Kong FPS Payments: summary: RTP- Hong Kong FPS Payments - endToEndId value: SGFASTERPMT RTP - UK FPS Payments: summary: RTP - UK FPS Payments - endToEndId value: UKFPSTEST RTP - UK FPS Payments (Agency Banking): summary: RTP - UK FPS Payments (Agency Banking) - endToEndId value: UK20250907T125 RTP - Brazil PIX Payments: summary: RTP - Brazil PIX Payments - endToEndId value: BRPIXTEST RTP - Mexico SPEI Payments: summary: RTP - Mexico SPEI Payments - endToEndId value: MXRTPTEST RTP - Malaysia RPP Payments: summary: RTP - Malaysia RPP Payments - endToEndId value: MYSRPTEST RTP - Indonesia FPS Payments: summary: RTP - Indonesia FPS Payments - endToEndId value: IDFASTERPMTTEST RTP - India IMPS Payments: summary: RTP - India IMPS Payments - endToEndId value: INIMPSTEST RTP - India IMPS RDA (FIR) Payments: summary: RTP - India IMPS RDA (FIR) Payments - endToEndId value: INIMPSTESTRDA RTP - Thailand PromptPay Pay-to-Account Payments: summary: RTP - Thailand PromptPay Pay-to-Account Payments - endToEndId value: THPPTESTVF RTP - Thailand PromptPay Pay-to-Proxy (Mobile Number) Payments: summary: RTP - Thailand PromptPay Pay-to-Proxy (Mobile Number) Payments - endToEndId value: THPPTESTPF Alternate Payments - Canada Interac Payments: summary: Canada Interac Payments - endToEndId value: INTERACTEST Alternate Payments - Kinexys Digital Payments (DDA to BDA) Payments: summary: Kinexys Digital Payments (DDA to BDA) Payments - endToEndId value: KINEXYSTEST Alternate Payments - Kinexys Digital Payments (BDA to BDA) Payments: summary: Kinexys Digital Payments (BDA to BDA) Payments - endToEndId value: KINEXYSTEST2 Alternate Payments - Kinexys Digital Payments (BDA to DDA) Payments: summary: Kinexys Digital Payments (BDA to DDA) Payments - endToEndId value: KINEXYSTEST1 Alternate Payments - Push To Card Payments: summary: Push To Card Payments - endToEndId value: P2CTEST Alternate Payments - PAYPAL Payments: summary: PAYPAL Payments - endToEndId value: P2PPLTEST Alternate Payments - VENMO Payments: summary: VENMO Payments - endToEndId value: P2VENMOTEST Alternate Payments - Zelle Payments: summary: Zelle Payments - endToEndId value: ZELLETEST ACH - Chile LV Credit Payments: summary: ACH - Chile LV Credit Payments - endToEndId value: CL_ACH_TEST ACH - US Credit Payments: summary: ACH - US Credit Payments - endToEndId value: USACHCRTEST ACH - US Debit Payments: summary: ACH - US Debit Payments - endToEndId value: USACHDBTEST headers: Location: description: URI (Relative URI) of the referenced resource. schema: title: Location type: string format: uri-reference pattern: ^/[a-zA-Z0-9/_\-\.~:\?#\[\]@!\$&'\(\)\*\+,;=%]+$ required: true examples: PaymentLocation: value: /payment/v2/payments/95364018-be32-4c71-9618-f1ceba78f28c ReturnLocation: value: /payment/v2/payments/returns/95364018-be32-4c71-9618-f1ceba78f28c DuplicateRequest: description: Indicates that the request is a duplicate of a previous request schema: title: Duplicate-Request type: boolean required: true requestBodies: InitiatePayment: description: Representation of a Payment Initiation Request required: true content: application/json: schema: $ref: '#/components/schemas/Payment' examples: RTP - UK Faster Payments: $ref: '#/components/examples/RealTimeUKFPS' RTP - UK Faster Payments (Agency Banking): $ref: '#/components/examples/RealTimeUKFPSAgencyBanking' RTP - SEPA Instant Payments: $ref: '#/components/examples/RealTimeSEPAInstant' RTP - AU NPP Payments: $ref: '#/components/examples/RealTimeAUNPP' RTP - AU NPP Cross Border TP3 Payments: $ref: '#/components/examples/RealTimeAUNPPCrossBorderTP3' RTP - AU NPP Cross Border TP4 Payments: $ref: '#/components/examples/RealTimeAUNPPCrossBorderTP4' RTP - SG Faster Payments: $ref: '#/components/examples/RealTimeSGFPS' RTP - HK Faster Payments: $ref: '#/components/examples/RealTimeHKFPS' RTP - MY RPP Payments: $ref: '#/components/examples/RealTimeMYRPPCredit' RTP - ID Faster Payments: $ref: '#/components/examples/RealTimeIDFPS' RTP - BR PIX Payments: $ref: '#/components/examples/RealTimeBRPIX' RTP - US Payments (Wallet Withdrawals): $ref: '#/components/examples/RealTimeUSRTPWalletWithdrawals' RTP - MX SPEI Payments: $ref: '#/components/examples/RealTimeMXSPEI' RTP - IN IMPS Payments: $ref: '#/components/examples/RealTimeINIMPS' RTP - IN IMPS RDA (FIR) Payments: $ref: '#/components/examples/RealTimeINIMPSRDA' RTP - Thailand PromptPay (Pay-to-Account): $ref: '#/components/examples/RealTimeTHPromptPay' RTP - Thailand PromptPay (Pay-to-Proxy - Mobile Number): $ref: '#/components/examples/RealTimeTHPromptPayProxy' Kinexys Digital Payments - SG (DDA to BDA): $ref: '#/components/examples/AlternateKinexysDigitalPaymentsDDAtoBDA' Kinexys Digital Payments - BDA (BDA to BDA): $ref: '#/components/examples/AlternateKinexysDigitalPaymentsBDAtoBDA' Kinexys Digital Payments - BDA (BDA to DDA): $ref: '#/components/examples/AlternateKinexysDigitalPaymentsBDAtoDDA' Push To Card - US: $ref: '#/components/examples/AlternateP2C' Push To Card - US (TP3): $ref: '#/components/examples/AlternateP2CTP3' Push To Wallet - US (PayPal-Email): $ref: '#/components/examples/AlternateP2WPaypal' Push To Wallet - US (Venmo): $ref: '#/components/examples/AlternateP2WVenmo' Zelle - US: $ref: '#/components/examples/AlternateP2WZelle' ACH - US Credit Transfer: $ref: '#/components/examples/AchUSCreditTransfer' ACH - US Direct Debit: $ref: '#/components/examples/AchUSDebitTransfer' ACH - CL Credit Transfer: $ref: '#/components/examples/AchChileLowValueCreditTransfer' CBPR RTP SEPA Creditor: $ref: '#/components/examples/RealTimeSEPAMinimalCreditorAddress' CBPR RTP SEPA Ultimate Debtor: $ref: '#/components/examples/RealTimeSEPAMinimalUltimateDebtorAddress' CBPR RTP SEPA Ultimate Creditor Hybrid: $ref: '#/components/examples/RealTimeSEPAMinimalUltimateCreditorHybridAddress' CBPR US Wires Debtor: $ref: '#/components/examples/WiresCrossBorderPacs008MinimalDebtorAddress' CBPR US Wires Creditor: $ref: '#/components/examples/WiresCrossBorderPacs008MinimalCreditorAddress' CBPR US Wires Debtor - Hybrid: $ref: '#/components/examples/WiresCrossBorderPacs008HybridDebtorAddress' application/jose: schema: $ref: '#/components/schemas/SignedContent' examples: Signed Payment Request - JOSE: $ref: '#/components/examples/JWSRequestJOSE' PaymentsCallback: content: application/json: schema: $ref: '#/components/schemas/PaymentResponse' examples: Sample Callback Request UK RTP: $ref: '#/components/examples/PaymentResponseUKRTP' Sample Callback Request Germany RTP: $ref: '#/components/examples/PaymentResponseGermanyRTP' Sample Callback Request Sweden RTP: $ref: '#/components/examples/PaymentResponseSwedenRTP' Sample Callback Request France RTP: $ref: '#/components/examples/PaymentResponseFranceRTP' Sample Callback Request Italy RTP: $ref: '#/components/examples/PaymentResponseItalyRTP' Sample Callback Request Spain RTP: $ref: '#/components/examples/PaymentResponseSpainRTP' Sample Callback Request Norway RTP: $ref: '#/components/examples/PaymentResponseNorwayRTP' required: true description: 'Representation of Payments Callback ' securitySchemes: BearerAuth: type: http scheme: bearer bearerFormat: JWT x-refined-from: - jp-morgan-chase-global-payments-openapi.yml - jp-morgan-chase-payment-initiation-service-openapi.yml x-jpmc-securityDefinitions: JPMC-OAuth2: jpmc-claims: jpmc-roles: [] x-jpmc-security: - JPMC-OAuth2: jpmc-claims: jpmc-roles: []