JPMorgan Chase Payment Request API

Manage Payment Requests

Operations 5

POST /payment-requests Create a Payment Request #
GET /payment-requests/{id} Retrieve the Details of a Single Payment Request #
PUT /payment-requests/{id} Create a Payment Request by Client Id or Update a Payment Request #
POST /payment-requests/{id}/cancel Cancel a Single Payment Request #
POST /payment-requests/search Retrieve a List of Payment Requests #

Documentation

📖
Documentation
https://developer.payments.jpmorgan.com/api
📖
APIReference
https://developer.payments.jpmorgan.com/api/llm-content?path=en%2Fapi%2Fembedded-finance-solutions%2Fembedded-payments%2Fonboarding-oas.md
📖
APIReference
https://developer.payments.jpmorgan.com/api/llm-content?path=en%2Fapi%2Fcommerce%2Foptimization-protection%2Fconsumer-profile%2Fconsumer-profile-oas.md
📖
APIReference
https://developer.payments.jpmorgan.com/api/llm-content?path=en%2Fapi%2Fcommerce%2Foptimization-protection%2Ftokenization%2Ftokenization-oas.md
📖
APIReference
https://developer.payments.jpmorgan.com/api/llm-content?path=en%2Fapi%2Fcommerce%2Foptimization-protection%2Freporting%2Freporting-oas.md
📖
APIReference
https://developer.payments.jpmorgan.com/api/llm-content?path=en%2Fapi%2Ftreasury%2Freceivables%2Frequest-to-pay-api.md
📖
APIReference
https://developer.payments.jpmorgan.com/api/llm-content?path=en%2Fapi%2Fcommerce%2Fonline-payments%2Fcheckout%2Fcheckout-oas.md
📖
APIReference
https://developer.payments.jpmorgan.com/api/llm-content?path=en%2Fapi%2Fcommerce%2Fdispute-management%2Fdispute-management-oas.md
📖
APIReference
https://developer.payments.jpmorgan.com/api/llm-content?path=en%2Fapi%2Ffraud-solutions%2Falerts-and-decisioning%2Foas.md
📖
APIReference
https://developer.payments.jpmorgan.com/api/llm-content?path=en%2Fapi%2Fcommerce%2Fproduct-configuration%2Fproduct-configuration-oas.md
📖
APIReference
https://developer.payments.jpmorgan.com/api/llm-content?path=en%2Fapi%2Fcommerce%2Foptimization-protection%2F3-d-secure%2F3-d-secure-1.md
📖
APIReference
https://developer.payments.jpmorgan.com/api/llm-content?path=en%2Fapi%2Fcommerce%2Foptimization-protection%2Faccount-updater%2Faccount-updater-oas.md
📖
APIReference
https://developer.payments.jpmorgan.com/api/llm-content?path=en%2Fapi%2Ftreasury%2Fglobal-payments%2Fglobal-payments%2Fglobal-payments-oas.md
📖
APIReference
https://developer.payments.jpmorgan.com/api/llm-content?path=en%2Fapi%2Fliquidity-account-solutions%2Fbda-balances%2Faccounts-oas.md
📖
APIReference
https://developer.payments.jpmorgan.com/api/llm-content?path=en%2Fapi%2Ffraud-solutions%2Fvalidation-services%2Fvalidation-services-oas.md
📖
APIReference
https://developer.payments.jpmorgan.com/api/llm-content?path=en%2Fapi%2Fcommerce%2Foptimization-protection%2Fwallet-decryption%2Fwallet-decryption-oas.md

Specifications

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/jp-morgan-chase-payment-request-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

jp-morgan-chase-payment-request-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Request to Pay via QR Code Payment Request API
  version: 1.4.4
  description: 'Streamline your digital payment experience to create, update, and manage payment requests and payment links, letting your customers pay instantly via shareable QR codes or payment URLs. You can easily track payment status, retrieve payment details, and handle bulk requests, all while integrating with your customers’ financial institutions for secure, real-time transactions.

    '
  contact:
    name: JPMorgan Chase & Co. API Support
    email: imsd.security.operations@jpmorgan.com
    url: https://apistore.jpmchase.net/support/contact
  license:
    name: Contact JPMorgan Chase & Co. API Support for licensing terms.
    url: https://apistore.jpmchase.net/support/contact
servers:
- url: https://api.payments.jpmorgan.com/receivables/request-to-pay/v1
  description: PRODUCTION - MTLS
- url: https://api-cat.payments.jpmorgan.com/receivables/request-to-pay/v1
  description: CLIENT TESTING - MTLS
- url: https://api-mock.payments.jpmorgan.com/receivables/request-to-pay/v1
  description: MOCK
tags:
- name: Payment Request
  description: Manage Payment Requests
paths:
  /payment-requests:
    post:
      summary: Create a Payment Request
      operationId: createPaymentRequest
      description: '**Creates a Payment Request based on the payments details provided:**

        - **Brazil** :  returns a Payment Link and an optional QR code for digital payment

        - **Singapore** : returns QR Code for digital payment

        - **Hong Kong** : returns QR Code for digital payment

        '
      tags:
      - Payment Request
      parameters:
      - $ref: '#/components/parameters/IdempotencyKey'
      requestBody:
        $ref: '#/components/requestBodies/PaymentRequest'
      responses:
        '201':
          $ref: '#/components/responses/201-PaymentRequestCreated'
        '400':
          $ref: '#/components/responses/400-BadRequest'
        '401':
          $ref: '#/components/responses/401-Unauthorized'
        '403':
          $ref: '#/components/responses/403-Forbidden'
        '429':
          $ref: '#/components/responses/429-TooManyRequests'
        '503':
          $ref: '#/components/responses/503-ServiceUnavailable'
      callbacks: {}
  /payment-requests/{id}:
    get:
      summary: Retrieve the Details of a Single Payment Request
      operationId: retrievePaymentRequest
      description: '**Retrieves a single Payment Request using the Payment Request Id**


        |Markets     |Description                                                                        |

        |:--------------------------|:------------------------------------------------------------------|

        |Brazil,<br>Singapore,<br>Hong&nbsp;Kong                     |Uses Payment Request Id ("id") for Static and Dynamic Requests            |

        '
      tags:
      - Payment Request
      parameters:
      - $ref: '#/components/parameters/PaymentRequestId'
      - $ref: '#/components/parameters/RevisionNumber'
      responses:
        '200':
          $ref: '#/components/responses/200-PaymentRequestDetails'
        '400':
          $ref: '#/components/responses/400-BadRequest-GET-Entity'
        '401':
          $ref: '#/components/responses/401-Unauthorized'
        '403':
          $ref: '#/components/responses/403-Forbidden'
        '404':
          $ref: '#/components/responses/404-NotFound'
        '429':
          $ref: '#/components/responses/429-TooManyRequests'
        '503':
          $ref: '#/components/responses/503-ServiceUnavailable'
    put:
      summary: Create a Payment Request by Client Id or Update a Payment Request
      operationId: updatePaymentRequest
      description: '- Creates a Payment Request with a client provided transaction identifier OR

        - Updates the details of an existing Payment Request with a client provided

        transaction identifier  OR

        - Updates the details of an existing payment request with a J.P. Morgan generated transaction

        identifier


        |Markets     |Description                                                                        |

        |:--------------------------|:------------------------------------------------------------------|

        |Brazil                     |Uses Payment Request Id ("id") for Static and Dynamic Requests     |

        |Singapore,<br>Hong&nbsp;Kong                  |Does Not Apply                          |'
      tags:
      - Payment Request
      parameters:
      - $ref: '#/components/parameters/PaymentRequestIdPutOnly'
      - $ref: '#/components/parameters/IfMatch'
      requestBody:
        $ref: '#/components/requestBodies/PaymentRequestUpdate'
      responses:
        '200':
          $ref: '#/components/responses/200-PaymentRequestUpdated'
        '400':
          $ref: '#/components/responses/400-BadRequest-GET-Entity'
        '401':
          $ref: '#/components/responses/401-Unauthorized'
        '403':
          $ref: '#/components/responses/403-Forbidden'
        '404':
          $ref: '#/components/responses/404-NotFound'
        '405':
          $ref: '#/components/responses/405-MethodNotAllowed'
        '412':
          $ref: '#/components/responses/412-PreconditionFailed'
        '429':
          $ref: '#/components/responses/429-TooManyRequests'
        '503':
          $ref: '#/components/responses/503-ServiceUnavailable'
  /payment-requests/{id}/cancel:
    post:
      summary: Cancel a Single Payment Request
      operationId: cancelPaymentRequest
      description: '**Cancels a Payment Request using the Payment Request Id**


        |Markets     |Description                                                                        |

        |:--------------------------|:------------------------------------------------------------------|

        |Brazil,<br>Singapore,<br>Hong&nbsp;Kong                     |Uses Payment Request Id ("id") for Static and Dynamic Requests            |

        '
      tags:
      - Payment Request
      parameters:
      - $ref: '#/components/parameters/PaymentRequestId'
      requestBody:
        $ref: '#/components/requestBodies/PaymentRequestCancellationRequest'
      responses:
        '200':
          $ref: '#/components/responses/200-PaymentRequestCancellationResponse'
        '400':
          $ref: '#/components/responses/400-BadRequest-GET-Entity'
        '401':
          $ref: '#/components/responses/401-Unauthorized'
        '403':
          $ref: '#/components/responses/403-Forbidden'
        '404':
          $ref: '#/components/responses/404-NotFound'
        '429':
          $ref: '#/components/responses/429-TooManyRequests'
        '503':
          $ref: '#/components/responses/503-ServiceUnavailable'
  /payment-requests/search:
    post:
      summary: Retrieve a List of Payment Requests
      operationId: retrievePaymentRequests
      description: '**Retrieves a list of Payment Requests**'
      tags:
      - Payment Request
      requestBody:
        $ref: '#/components/requestBodies/PaymentRequestSearchRequest'
      responses:
        '200':
          $ref: '#/components/responses/200-PaymentRequestCollectionResponse'
        '400':
          $ref: '#/components/responses/400-BadRequest-GET-Collection'
        '401':
          $ref: '#/components/responses/401-Unauthorized'
        '403':
          $ref: '#/components/responses/403-Forbidden'
        '429':
          $ref: '#/components/responses/429-TooManyRequests'
        '503':
          $ref: '#/components/responses/503-ServiceUnavailable'
components:
  responses:
    200-PaymentRequestDetails:
      description: Details of a Single Payment Request
      headers:
        ETag:
          schema:
            $ref: '#/components/schemas/ETag'
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/PaymentRequestDetails'
          examples:
            ImmediatePaymentRequestBR:
              $ref: '#/components/examples/DynamicQRImmediateDetailsBR'
            DueDatePaymentRequestBR:
              $ref: '#/components/examples/DynamicQRDueDateDetailsBR'
            StaticQRCodeBR:
              $ref: '#/components/examples/StaticQRCodeResponseBR'
            ImmediatePaymentRequestSG:
              $ref: '#/components/examples/DynamicQRScheduledDetailsSG'
            StaticQRCodeSG:
              $ref: '#/components/examples/StaticQRCodeResponseSG'
    412-PreconditionFailed:
      description: Precondition Failed
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
          examples:
            PreconditionError:
              $ref: '#/components/examples/PreconditionError'
    201-PaymentRequestCreated:
      description: Payment Request Response
      headers:
        ETag:
          schema:
            $ref: '#/components/schemas/ETag'
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/PaymentRequestDetails'
          examples:
            DueDatePaymentRequestBR:
              $ref: '#/components/examples/DynamicQRDueDateResponseBR'
            ImmediatePaymentRequestBR:
              $ref: '#/components/examples/DynamicQRImmediateResponseBR'
            ImmediatePaymentRequestWithDefaultBR:
              $ref: '#/components/examples/DynamicQRImmediateResponseWithDefaultsBR'
            DueDatePaymentRequestTextOnlyBR:
              $ref: '#/components/examples/DynamicQRDueDateTextOnlyResponseBR'
            ImmediatePaymentRequestTextOnlyBR:
              $ref: '#/components/examples/DynamicQRImmediateTextOnlyResponseBR'
            StaticQRCodeBR:
              $ref: '#/components/examples/StaticQRCodeResponseBR'
            ImmediatePaymentRequestSG:
              $ref: '#/components/examples/DynamicQRScheduledResponseSG'
            StaticQRCodeSG:
              $ref: '#/components/examples/StaticQRCodeResponseSG'
            ScheduledDynamicQRCodeSG:
              $ref: '#/components/examples/ScheduledDynamicQRCodeResponseSG'
            ScheduledStaticQRCOdeSG:
              $ref: '#/components/examples/ScheduledStaticQRCodeResponseSG'
    200-PaymentRequestCancellationResponse:
      description: Payment Request Cancelled
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/CancellationResponse'
          examples:
            DueDatePaymentRequestBR:
              $ref: '#/components/examples/PaymentRequestCancellationResponseBR'
            ImmediatePaymentRequestBR:
              $ref: '#/components/examples/PaymentRequestCancellationResponseBR'
            StaticQRCodeBR:
              $ref: '#/components/examples/PaymentRequestCancellationResponseBR'
            ImmediatePaymentRequestSG:
              $ref: '#/components/examples/PaymentRequestCancellationResponseSG'
            StaticQRCodeSG:
              $ref: '#/components/examples/PaymentRequestCancellationResponseSG'
    200-PaymentRequestCollectionResponse:
      description: Payment Request List Retrieved
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/PaymentRequestCollection'
          examples:
            PaymentRequestsBR:
              $ref: '#/components/examples/PaymentRequestCollectionResponseBR'
            PaymentRequestsSG:
              $ref: '#/components/examples/PaymentRequestCollectionResponseSG'
    200-PaymentRequestUpdated:
      description: Payment Request Response
      headers:
        ETag:
          schema:
            $ref: '#/components/schemas/ETag'
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/PaymentRequestDetails'
          examples:
            ImmediatePaymentRequestBR:
              $ref: '#/components/examples/DynamicQRImmediateUpdateResponseBR'
            DueDatePaymentRequestBR:
              $ref: '#/components/examples/DynamicQRDueDateUpdateResponseBR'
            StaticQRCodeBR:
              $ref: '#/components/examples/StaticQRUpdateResponseBR'
    400-BadRequest-GET-Collection:
      description: 'Bad Request


        **List of error codes and descriptions**


        | Error Code      |           Description                              |

        | --------------  |------------------------------------------------|

        | 10001           | Mandatory field missing                        |

        | 10002           | Minimum length violation                       |

        | 10003           | Maximum length violation                       |

        | 10100           | Minimum value violation                        |

        | 10101           | Maximum value violation                        |

        | 10102           | Range violation                                |

        | 10103           | Bad format                                     |

        | 10104           | Bad value                                      |

        | 10105           | Unexpected field                               |

        | 10199           | Other                                          |

        | 13000           | Uncategorized error                            |'
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
          examples:
            MissingRequiredQueryParamError:
              $ref: '#/components/examples/MissingRequiredQueryParamError'
    403-Forbidden:
      description: 'Forbidden

        | Error Code    | Description                                |

        |---------------|--------------------------------------------|

        |  14000        | Security failure                           |     '
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
          examples:
            SecurityFailureError:
              $ref: '#/components/examples/SecurityFailureError'
    400-BadRequest:
      description: 'Bad Request


        **List of error codes and descriptions**


        | Error Code      |           Description                               |

        | --------------  |------------------------------------------------|

        | 10001           | Mandatory field missing                        |

        | 10002           | Minimum length violation                       |

        | 10003           | Maximum length violation                       |

        | 10100           | Minimum value violation                        |

        | 10101           | Maximum value violation                        |

        | 10102           | Range violation                                |

        | 10103           | Bad format                                     |

        | 10104           | Bad value                                      |

        | 10105           | Unexpected field                               |

        | 10199           | Other                                          |

        | 13000           | Uncategorized error                            |'
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
          examples:
            InvalidDataError:
              $ref: '#/components/examples/InvalidDataError'
    429-TooManyRequests:
      description: Too Many Requests
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
          examples:
            TooManyRequests:
              $ref: '#/components/examples/ErrorRateLimit'
    400-BadRequest-GET-Entity:
      description: "Bad Request. \n\n**List of error codes and descriptions**\n\n| Error Code      |          Description                               |\n| --------------  |------------------------------------------------|\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| 10199           | Other                                          |\n| 13000           | Uncategorized error                            |"
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
          examples:
            BadIdentifier:
              $ref: '#/components/examples/BadIdentifier'
    404-NotFound:
      description: Not Found
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
          examples:
            InvalidData:
              $ref: '#/components/examples/NotFound'
    405-MethodNotAllowed:
      description: Method Not Allowed
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
          examples:
            MethodNotAllowedError:
              $ref: '#/components/examples/MethodNotAllowedError'
    503-ServiceUnavailable:
      description: "Service Unavailable\n\n*List of error codes and descriptions* \n| Error Code    | Description       |\n|---------------|-------------------|\n|   12000       | System error      |"
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
          examples:
            ServiceUnavailableError:
              $ref: '#/components/examples/ServiceUnavailableError'
    401-Unauthorized:
      description: Unauthorized
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
          examples:
            UnauthorizedError:
              $ref: '#/components/examples/Unauthorized'
  examples:
    PaymentRequestCancellationRequestBR:
      summary: Sample request to cancel a payment request for Brazil Market
      value:
        reason: testing qr code deletion
        metaData:
        - valueType: example
          text: sampleText
    Unauthorized:
      value:
        title: Unauthorized
        httpStatus: 401
        traceId: 0eca2e1a-74b7-44b7-9e66-4a6ec8336eb9
        requestId: UK202109202311354152
        context:
        - message: Unauthorized
    ScheduledStaticQRCodeResponseSG:
      summary: Sample response for Static Scheduled QR Code generation
      value:
        id: f4e3470de2134ab9b738491dc9e2838f
        endToEndId: yVH6rMC3QWO_nZe6Xwilylrew
        revisionNumber: 0
        request:
          expirationType: SCHEDULED
          expiresAt: '2025-09-10T14:23:25Z'
          currency: SGD
          paymentAmount: '150.00'
          creditor:
            account:
              alternateAccountIdentifier: 199205432K
              schemaName:
                proprietary: UEN
        requestMethodType: QR_CODE
        country: SG
        requestMethod:
          image: iVBORw0KGgoAAAANSUhEUgAAAZAAAAGQAQAAAACoxAthAAAEeklEQVR4Xu2XQZLkNgwEoZOeoZ+K4k/1DJ2ErSyoe3Y2HN7om8MDBt1mU5U85ABib+THI/7c+Pto5NPRyKejkU9HI5+O/zRyhcaS575qvR3rGbHd67lcsa/nrmfaWfMgtTVihMU0C6j912Je2/RR91qBRh7k4Gkog0kC52DzJdmbCiyN/IEoHDFYuEQTUJ8Ib+QfEL7q8/b6cGsPU2w28h1x+Cm/m7ec+pfOneSRX18r2UjWZcHTf5sHqUaM1Lg2zem2XVSBKatn1CVLdxOu0Ug+bUvGn3msJ0brpqh3oDadaeRBfJ+m5+HkTi+fvjVQjWeorRGXJZcCpXip/IKndYgyK5OXocFBuBHGYY0a3Au+YVNUcKtqrZ30/E3yz0auugsQaw7Vsbqv/VOkVGvWaMSDyrRhWjgv29bmC2Envv1dfjhyOxC88WI8bpWntcv54tJdHG4kS2w+Patw4PlZg0e1drDfSDJuak9PZThBnunT7H8h9e2y+OHIwWUhpbATvVWKVObwTzuehqp0a8SIHFJ+M7Eqny8EnNPsOXxmIyCXrUppUo07Lz0aWThf7Xb6qxaNVFny1I9u5dNK1dd1GkXLLMONVFmGxSqJ4adtbf7a9HheGN6//SD52Qg75GPFttzeQUEOwlr4q/JW3UghRwXYkG3VJ3qPKJzFKMmNvBEX4S6NBCQcn9P16XNeXxspRDto5L238LSSZ4TKlXNmdbQC2mlE/6lbGRthUXauQ2J9Ho3qaOcbKcl5vR3Ks96Bj+3hvtbYEf6UaCNpq/MiH/bsUsS5xLpWMT+p20aestROgtQapVOlmKlMIYOAVTdCjmTgWZt6yzE1lOR/j3OWtHYjD6IufvSmijApy5uXIY+UH7XpbCPKDHzSs1rI867FheTl4gTc2vxo5I2UXgW0oAjBdxv+QmrRSPqras+ep9nbntXC7l4oV2ytG8HkhIqwTH9y4RbIaTjn94l6uZGSvGAYjSNxWwU5/Wj310npbiYa4Wmyg2dpnLZ6rHnXm1B6H+EsGinJDtOtz/QJESpOVSngAqsFo5F0bNgtM5F5cGWQ34NHB4Y5pBEQBoaHZ7zCmiV/90vvdr4RIzwa/tyDe8FPz3Dz+jR+nwzLb6TKEo0uyLRMBUrsLMmu0nRxNlKSXXuEZyFBRx+WfLuF9wjOvLZGHsSdW4G79HKOJHMIU7YpXUYjHnRxSC+vuy01E3bwCVily6NGkg61Ur/c3NH63CnRM2hh7fNX2P1XaMRIoNdzqvzcyySpQ8QeobxO+3ZZ/GjE43D/5gU1ktddsbfF1rGVbOQZ0iufj0zyxd7sUKVvqhGvlTkHl6x+61J+U3joBJvHOfJ3C28kry2tdA/msO1JLDjEuGZ6s5FCyiqxleZN56U9oLhnF/8hfpfcyKw33poTsRpYTTfydMUiH6KRL8kHhtm/uSP4x/ty1Y9hLb6auhEh+pjpUpRq6pOwJnVIF6vBlWnkjUQQriQylZTkKsXw9UrC+42AfDga+XQ08ulo5NPRyKfj/4T8AmTla47fMwazAAAAAElFTkSuQmCC
          mimeType: image/png
          imageWidth: 400
          text: 00020101021226830014br.gov.bcb.pix2561https://jpmorgan.net/pix/d460b510-0b7c-43d7-a3d3-782663f67bcd5204000053039865802BR5927Sample JPM Client6008S. PAULO62360532fca7becb133a4501b5aff72d082a1709630419a4
          qrCodeType: STATIC
        createdAt: '2025-09-02T02:23:06Z'
        updatedAt: '2025-09-02T02:23:06Z'
        status: ACTIVE
    PaymentRequestCollectionResponseSG:
      summary: Payment Request Collection Response for Singapore Market
      value:
        requests:
        - id: e7b8f3c4a2d14f3b9c8e5f7a9b0c1d2e
          revisionNumber: 0
          request:
            expirationType: SCHEDULED
            expiresAt: '2024-10-21T15:27:17Z'
            endToEndId: PrudentialPolicy123123
            currency: SGD
            paymentAmount: '150.00'
            creditor:
              account:
                alternateAccountIdentifier: '70204587000136'
                schemeName:
                  proprietary: UEN
          requestMethodType: QR_CODE
          country: SG
          requestMethod:
            image: iVBORw0KGgoAAAANSUhEUgAAAZAAAAGQAQAAAACoxAthAAAEeUlEQVR4Xu2XUY6kSAxEzRfH4KYk3JRj8IU3Xjiru2c0mlX9rbacouksE88jRYfJmsi3V/xe+PfVyLurkXdXI++uRt5d/2nkDq0lr33VhyvWK2J71mu5Y1+voadrHrpQbY0YYXO+2OENHWI77+2kFd0saGQih5/6HsuNw+NmPwC9hPhRIz8Q25vkEOVKPndyeC2ZTyN/QnBST4OPh0b7Djk8cHtr5DdEN+rBdRjUdfC6o5UMX+akN1JIBJZi5l+uA1UjRmrdW87gXQrkkrj6rOwrnF/CRtIGLlnZ0xtPgbxwdNVQc1eToZSiaeSFcJ7K4XrR4equEU6+h8jn4NTgBInvJH82wnIUX8ioJmm3oeamViPpV5891Lmg+HFkpChb+iiNNzNOn++/y2cjVZelYpRARzQ4ZNVke6bJ3Gs1kg7kHpVJNKrsRnaUDuT9bXsjr4/2WQ4z1AKxeiGxGz1V5GI1kh7Shym2n3463EQVcChA8EaS9RDCPDhSZw6P1a6+8jlQ1b0R9kEIy9U85wkbLsZwVvfA6uPb5E9H8NOPSpMTAaeY+BzWNwLiM0LgHhhbShenz0sJpqwRL2dyeR2ywoN3oOoE9ZhfSHC7kYrl0CUP5XMJPLanw1mjDfvrIH80gtiHhZ1UNncfrCMRq/6oJL27NWIEJ3Uffuq9XCWooSZ4i9uD12AjE6mPRzkZW3qQz5nV9Mdr52rEiCkqdvWwsdIv9+Z6eqKx/aFbI+iXW2pebhQJ5FcmWYOJ1m/0jZTJpSwzT4dwSdxOkjm7IWhkmoyr571JoHAiIIoaau23Z/4PywI0jQhRLDfufvTY0jPzdIfdyLAAqxsxMjynJ0X2/qgOeXB8XPacShDURrT0bc1m2kZpRhLLx1YnfwK9/eZ0N2IkJQvP7G4boTS5SdEf6w/BvpGJeHgfn6eLxDd48FEyNiC1aWQiJFD6sL0S7CBXsKCc2No3klWR8vArTiZXk7TV1O3/8evsNxLyeWaP1+BXB/ZZztOqkYqlqN2HxeJj4sTexGHqE9QG5xvRD5kMlqlxqz5tP1wc6pPVgdWIkEWuSlBIckY89ha9m/CopruRZLlST8FLbL1YJ5Y+dGvECOI90A8CieEqRmh+SSOVlUz+MPmzEacu7KHFeL7bWLkt83cSWzL+gUZyDqxedArklhjO5pgm4+0TFVcaNpKeX1FSphO4qJhlMl+GuRhw/gqNgFQaoRjbQYeNoof34dSw89WzEf3gJJYe1mCs8HDRMz7YgAz3bwR7GVUpN+N4Pt1O3edEH+V2IznXwfwiyMRMyRazUrLctpSNzHXr5SbBpUelP22y7a234qQa8T5weArkMBE97PDpfmdNtw1vJO/NxdiDazicp5NZB4T1MpliI4WUq6qcDG9gtW1fnMxY2YTrjfxAAj/tsIOKq4+/oiwktpo08gckfNRKGeVtUerjLy2NFJIEUhr99hTr4HAm95WnJ56Tz0ZeCBUJLOaERekoIvbx8dh/1xt5ezXy7mrk3dXIu6uRd9f/CfkHIsJNmmLOA28AAAAASUVORK5CYII=
            mimeType: image/png
            imageWidth: 400
            text: 00020101021126550009SG.PAYNOW010100216+621234567890123030100408202012315204581453037025802SG5916FOOD XYZ PTE LTD6009SINGAPORE61060810066229012501234567890123456789012346304B90C
            qrCodeType: DYNAMIC
          createdAt: '2024-10-21T14:57:17Z'
          updatedAt: '2024-10-21T14:57:17Z'
          expiresAt: '2024-10-21T15:27:17Z'
          status: CANCELLED
        - id: a1b2c3d4e5f67890abcdef1234567890
          revisionNumber: 0
          request:
            currency: SGD
            paymentAmount: '200.00'
            reference: 200 SGD static qr code
            creditor:
              account:
                alternateAccountIdentifier: '1231234'
                schemeName:
                  proprietary: UEN
          requestMethodType: QR_CODE
          country: SG
          requestMethod:
            image: iVBORw0KGgoAAAANSUhEUgAAAZAAAAGQAQAAAACoxAthAAAFHklEQVR4Xu2aMa7jSAxEaShQ6CPoJvbFDFiALuZ/Ex3BoQLDvfWKsnfG/w8WyhYcMRAsqauDQrNYpBxtc8Tng/+OHbI1dsjW2CFbY4dsjR2yNXbI1tghW+N/DnmG4tzazKUtEZehtfu1tdtx0tvjIxZWlIUctfB8v0T7ao/BC5c4jtpGuF7PYmHDupAxllMYMjXRNg5xgjZeCOK3XXVI15YDFN2ObdblodX3Tm+1+m+AKCNuEYNWj6SHCOToCBdDcYjy5XScIOaqezLnCW3JGOlz/pYvhSAQlJA/XVhRFZI40RYHkZXsaJuhcZJcQH6JepB8o7TwpX8qVRTXeTnopdNHjHWFIQ+JBEohaYCicViA9E2/qJXUjrqQpoc6JtPMqZkxCLOeoaDoyOEuobwhnlUhWSEnuJsok154EW0umGyoX0NViBa2V76wUOzYHjYOjGSUOgFtRSGNE4JHFE+yBQcdHS182Cqgm9qGvapCnpIGicTE7weaIbVUlrTAOSyoh4TDBNaEHMcBxmb8IM4Qx9xwSnQN4m6I7/lSB4JckCrRNxcL3bpdzFPz1ZwvURYCYz3lQOG0GO2TpaBqDnpWWDzrQmwGUEs0g47IwsFesVAreytKUQg1QfawS2XsITDwiAsUZn94i7oQVkNMQx/mFzhIHwlHqGK8tLQkxE1xQy3B+fwsKEXucOM23DwXhejAyAx0s6diiz0TWWKDwKBwsIyWhXC/SiZlktUnkkY7SC5+8sm1INdcQ4cwc2BwSsFqLTnZR2mbspBUS70JQdInH1QwbRrIHLwzfqEmhNV+mEax8Qvj5DahZ1Tk2UFdyAVB+FcyLReyRrin3q0Ds4OqEFogR/uyRb5zdFQw7Rd6XIJvy0LQAkRCp+aBbk5YBeYEepHDArS0LMSpwliIaYjW+JYZoU0DPooBeWXIqhluDkQWt42ZGaOTEcY+86UQ5E6yQBF1QjjaxTw/q1/IbCoKgSwdEzJCq90XZFd447Nge7fHZSEX0kL64OJ4gywShKnJENZNuoaykONISZRS3LAFrg7WTSxUoCPfPg1UgnAkcMINR9DUDzea4tRNnrlN+CgWpSDpEsiSPCEeD4pFiWdCzumjSkI8ITlDESKRQolm0C62RVs4m4aqEIixF2IOJIhyY+GfMU6kxmcy71UVkozRHJyhjUbZctFjmyFw+OaUKkEIqeUYMJYzAc4PfwWUjCKUtJBrVIRMMOYjMa0JEgSnxkUUz7SuLQh5t8dnXJH/CoNuZhF1xXCrVBTifFEzxFnRhcKwrPmSs2LTVxZCj9zDmMFuGLBLvNEvkTXk7KAoZOWkWy3yGbKQTFsFzg+1o5srQ17NgZ7F2xbk16HmfHlFQUi4TE78+8Gfv7QDMwH7hZ6KsXzOxypBSAv1QR1NMWOh8OeRC2OSLnsF7aUldSHUxaAw0BmvpmFGMoeFFziHT8bKQCCmMQIP3kCWrcLAVwEphQ7RD/lSCRK0gVe+iqpR/nq3Ss6hU2rpZ3mtA3njtBqe6I2YjvpZQz0as4OMehDOhf2R54FUDIxT5GxIl5Eq8rtPLgU5+qvAg3/BpCjima50itSO1M2PHrkUJDkZ7BE9GyIGe4hgYhAMTGpD9Dx7BWyBz0rvWfGTiQF9c3kIrxVohk2D22NnzuFzQFQKghfK1nCkRIyMB/0lfGQbEqkyRGQFjK3yCEVnaYYNglKl5fioKmRT7JCtsUO2xg7ZGjtka+yQrbFDtsYO2Rp/OeQfHuIUoWvb1OcAAAAASUVORK5CYII=
            mimeType: image/png
            imageWidth: 400
            text: 00020101021126550009SG.PAYNOW010100216+621234567890123030100408202012315204581453037025802SG5916FOOD XYZ PTE LTD6009SINGAPORELAOV38IYOBXUAKZJ047O3PGNO6JL864UOQPGXH9YPMLN3QHPD7B
            qrCodeType: DYNAMIC
          createdAt: '2024-10-21T14:57:17Z'
          updatedAt: '2024-10-21T14:57:17Z'
          expiresAt: '2024-11-25T14:57:17Z'
          status: ACTIVE
        metadata:
          cursor:
            first: Mnwx
            next: Mnwy
            this: Mnwx
            goodUntil: '2024-10-04T20:42:47Z'
    StaticQRUpdateResponseBR:
      summary: Sample response of Static QR Code update request
      value:
        id: 9e9ea51f07874f3eb3bba60017280a93
        revisionNumber: 1
        request:
          currency: BRL
          paymentAmount: '500.00'
          reference: 500 BRL static qr code
          creditor:
            name: UAT Test 0221839671
            shortName: UAT Test 0221839671
            address:
              addressLines:
              - AV PAULISTA 200
              city: S. PAULO
              state: SP
              postalCode: 01311900
              country: BR
            account:
              alternateAccountIdentifier: 123e4567-e12b-12d1-a456-426655440000
              schemeName:
                proprietary: EVP
        requestMethodType: QR_CODE
        country: BR
        requestMethod:
          image: iVBORw0KGgoAAAANSUhEUgAAAZAAAAGQAQAAAACoxAthAAAEGUlEQVR4Xu2WQZLrKBBEYaVj6KYCbqpjaCUmX4Jku3//mNBuYlwVbjcq8rFIV1FK/XGkn4l/j0CeRiBPI5CnEcjTCORpBPI0/uNITYq19z0tezlSPtbWezvStnQtTm0dKHIgF6J8P9a69HNh0fqe+74Z56gjlWOdskAGYmM7rlpmb7vB4oWQmtZAfiB1kcZrOYy3a6diWbRAfkO6u1XNe/J/HCK3Jx7IB6I/J6uVzRnpO/aKnoYHciMVU6m9v39Q5EAu5BXHeiZ92OUcxseej/VdEkj3bnb5SVwYGSOzel5YsHjaBnIhrfPyJqaA07ZNSbPsHuSbk4HMsvSwOO2kwE1UZ735MiydZJ4vJ4FciCpweos+e1FNNU7jh8iBvJXl0LMG76c7uihJTUqMzyWQ22RKjqRi04CYo5ZhwdaxTtsDuZCT5qWX++hfK/mW4fMCxOcSyI2MpDuXLSnt+dBXv5YMfSC3ychQgp9+ISnHqq1qcWVq8BjIbXJFhskXi+et47ncLiw+G/m7kXasJ3o/UJzjnPlCsi0I2mcjfztygX10MSZTq8k1OfI5kDekuhoxE4GVktl5ebuZTRRnIBM5qT2Sm4twlGjD6n0zfjJE5m8RCMjCvWc/5S24P4OdC1ElkJfJ1uvGU00mENmbXZ8bbg99IC9kKFNiNBSbnHh/W7v7uhzkFYHcSPOH5u3UZ/ewaMxZ+vdMfvxs5C9HECNQR1ONoxSlx3C8VXLF7UBuk5W5faZth6V7EvX6CVgHMpDuRs62ceCVx5XTdOMdNHL+7er7WkSu1mUH86SY1ej6HIWaEue0QO6y7OiHq25ndivTFuU5hyw/QSATGddd33G48yLXqEZmhPGZyYFcSGWkzuTpUtzs8MnLsEp0JQMVyESsoWEx+Rh3oB5XKpOKZdGo3kA+TD4xE28rN+HVyLa6c8JHI385Ivfqu8lkxkJ9PS+9So8HciEMUALxsTYXavZWnU3t0wL5MJnFmS6fZazO4RpEn+jleUggfejdsEKGch7CGpObf4gSyIVI37sGKN7yTQY2Y/va+p78HcgbgqBYzwKHdRNyTqJK0bMVyFtZni5CuVo1ZBPVWEahLhTkrMxAXsiuwpOlxZfeENRh73yU5z9M/mrktD5pUiRpZDI+g/d96H3gjEAc096Mq2tdwLPLUmudU/Ws0wJ5IUSbrqLRbvVLCCaT13cgL2R4OP1cGBAZAc4XFe39GMiF4B5FKMSaNFy9GnmYHMg7ctC2qsPT81Qf2a7Mac9l9YhA/kRwUoLFlh5pU0H28aJCgwfyA9F3oSZlLCZLk7T2ohwkWyA30mnkZnZLw2StyVRTBc2nyd+NKGk/7STKPWM4pZhRciWm6y0ukKcRyNMI5GkE8jQCeRqBPI1Ansb/CfkHyzQa0dNEhYwAAAAASUVORK5CYII=
          mimeType: image/png
          imageWidth: 400
          text: 00020126840014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-4266554400000222500 BRL static qr code5204000053039865405500.05802BR5919UAT Test 02218396716008S. PAULO62360532a544f3133b804820b295c0854c0d8cba63021b
          qrCodeType: STATIC
        createdAt: '2024-10-27T23:42:11Z'
        updatedAt: '2024-10-27T23:52:11Z'
        status: ACTIVE
    DynamicQRDueDateRequestBR:
      summary: Sample request payload for Due dated QR Code generation with interest and penalty
      value:
        country: BR
        request:
          debtor:
            name: JOÃO DA SILVA RIBEIRO
            address:
              type: ADDR
              addressLines:
              - AV PAULISTA 200
              city: SÃO PAULO
              state: SP
              postalCode: 01311900
              country: BR
            email:
              address: joao.silva@gmail.com
              type: PRIMARY
            taxInformation:
              taxpayerCategory: INDIVIDUAL
              taxId: '81877226220'
          creditor:
            account:
              alternateAccountIdentifier: '70204587000136'
              schemeName:
                proprietary: CNPJ
          expirationType: DUE_DATE
          paymentAmount: '150.00'
          currency: BRL
          paymentDueDate: '2024-11-01'
          reference: Invoice for energy bill - 123456
          additionalInformation:
          - valueType: Obs
            text: QR with Due Date - Test
          interestType: PERCENTAGE_PER_DAY
          interestParameters:
            days: CALENDAR_DAYS
            percentage: '5.00'
          discountType: PERCENTAGE_TO_DATE
          discountParameters:
            cutOffDetails:
            - percentage: '2.00'
              cutOffDate: '2024-10-02'
          penaltyType: FIXED_AMOUNT
          penaltyParameters:
            amount: '16.50'
          reductionType: FIXED_AMOUNT
          reductionParameters:
            amount: '20.00'
          gracePeriod: 30
        requestMethodType: QR_CODE
        requestMethod:
          qrCodeType: DYNAMIC
          contentType: IMAGE
          correctionLevel: MEDIUM
          imageWidth: 400
    PaymentRequestCollectionResponseBR:
      summary: Payment Request Collection Response for Brazil Market
      value:
        requests:
        - id: 235c411b2b7a456dad47ed35ce61166b
          revisionNumber: 0
          request:
            expirationType: IMMEDIATE
            duration: 1800
            currency: BRL
            paymentAmount: '150.00'
            reference: QR associated to checkout cart 5423645
            additionalInformation:
            - valueType: Obs
              text: ImmediateQR-Test
            creditor:
              name: A Sample JPM Client
              shortName: A Sample JPM Client
              address:
                addressLines:
                - RUA PADRE TEIXEIRA, 1357 - APT 1
                city: S. PAULO
                state: SP
                postalCode: '13561'
                country: BR
              account:
                alternateAccountIdentifier: '70204587000136'
                schemeName:
                  proprietary: CNPJ
            debtor:
              name: JOÃO DA SILVA RIBEIRO
              taxInformation:
                taxpayerCategory: INDIVIDUAL
                taxId: '81877226220'
          requestMethodType: QR_CODE
          country: BR
          requestMethod:
            image: iVBORw0KGgoAAAANSUhEUgAAAZAAAAGQAQAAAACoxAthAAAEeUlEQVR4Xu2XUY6kSAxEzRfH4KYk3JRj8IU3Xjiru2c0mlX9rbacouksE88

# --- truncated at 32 KB (436 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/jp-morgan-chase/refs/heads/main/openapi/jp-morgan-chase-payment-request-api-openapi.yml