Shift4 QR Payments API

The QR Payments API from Shift4 — 4 operation(s) for qr payments.

Operations 4

POST /qrpayments/getqrcode Get QR Code #
POST /qrpayments/getqrdetails Get QR Details #
POST /qrpayments/getqrpaymentstatus Get QR Payment Status #
POST /qrpayments/cancelqrpayment Cancel QR Payment #

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/shift4-qr-payments-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 email required.

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

OpenAPI Specification

shift4-qr-payments-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  version: 1.7.57
  title: Shift4 Payment QR Payments API
  contact:
    url: https://www.shift4.com/contact-us/
servers:
- url: https://api.shift4test.com/api/rest/v1
  description: Host Direct Test URL
- url: https://api.shift4api.net/api/rest/v1
  description: Host Direct Production URL
tags:
- name: QR Payments
paths:
  /qrpayments/getqrcode:
    servers:
    - url: https://api.shift4test.com/api/rest/v1
      description: Host Direct Test URL
    - url: https://api.shift4api.net/api/rest/v1
      description: Host Direct Production URL
    - url: https://192.168.1.10:277/api/rest/v1
      description: Locally Installed UTG URL
    post:
      tags:
      - QR Payments
      summary: Get QR Code
      operationId: getqrcode
      security:
      - AccessToken: []
      description: 'This endpoint is used to obtain a transaction based QR code.


        **Integration Methods:**

        - Host Direct

        - Locally Installed UTG


        See the [Integration Methods](/guides/quickstart#integration-methods) and [URLs Section](/guides/quickstart#urls) sections of the Development Quick Start guide for details regarding each processing option.

        '
      parameters:
      - $ref: '#/components/parameters/InterfaceVersion'
      - $ref: '#/components/parameters/InterfaceName'
      - $ref: '#/components/parameters/CompanyName'
      - $ref: '#/components/parameters/AccessToken'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              required:
              - dateTime
              - amount
              - transaction
              properties:
                dateTime:
                  $ref: '#/components/schemas/DateTime'
                amount:
                  type: object
                  required:
                  - total
                  - tax
                  properties:
                    total:
                      $ref: '#/components/schemas/AmountTotal'
                    tax:
                      $ref: '#/components/schemas/AmountTax'
                    tip:
                      $ref: '#/components/schemas/AmountTip'
                    cashback:
                      $ref: '#/components/schemas/AmountCashback'
                transaction:
                  type: object
                  required:
                  - invoice
                  - saleFlag
                  properties:
                    invoice:
                      $ref: '#/components/schemas/TransactionInvoice'
                    saleFlag:
                      $ref: '#/components/schemas/TransactionSaleFlagQR'
                    vendorReference:
                      $ref: '#/components/schemas/TransactionVendorReference'
      responses:
        '200':
          description: Request was processed
          content:
            application/json:
              schema:
                properties:
                  result:
                    type: array
                    items:
                      type: object
                      properties:
                        dateTime:
                          $ref: '#/components/schemas/DateTime'
                        qrCode:
                          $ref: '#/components/schemas/QRCodeResponse'
                        server:
                          $ref: '#/components/schemas/Server'
                        amount:
                          type: object
                          properties:
                            total:
                              $ref: '#/components/schemas/AmountTotal'
                            tax:
                              $ref: '#/components/schemas/AmountTax'
                            tip:
                              $ref: '#/components/schemas/AmountTip'
                            cashback:
                              $ref: '#/components/schemas/AmountCashback'
                        merchant:
                          $ref: '#/components/schemas/MerchantResponse'
                        transaction:
                          type: object
                          properties:
                            invoice:
                              $ref: '#/components/schemas/TransactionInvoice'
                            saleFlag:
                              $ref: '#/components/schemas/TransactionSaleFlagQR'
                            vendorReference:
                              $ref: '#/components/schemas/TransactionVendorReference'
                            responseCode:
                              $ref: '#/components/schemas/TransactionResponseCode'
        '400':
          description: Error
          content:
            application/json:
              schema:
                properties:
                  result:
                    type: array
                    items:
                      type: object
                      properties:
                        error:
                          $ref: '#/components/schemas/Error'
                        server:
                          $ref: '#/components/schemas/Server'
              example:
                result:
                - error:
                    longText: Fail to post QR Pay record
                    primaryCode: 9870
                    secondaryCode: 4
                    shortText: QR PAY ERROR
                  server:
                    name: U2API02CE
        '504':
          $ref: '#/components/responses/TimeoutResponse'
  /qrpayments/getqrdetails:
    servers:
    - url: https://api.shift4test.com/api/rest/v1
      description: Host Direct Test URL
    - url: https://api.shift4api.net/api/rest/v1
      description: Host Direct Production URL
    - url: https://192.168.1.10:277/api/rest/v1
      description: Locally Installed UTG URL
    post:
      tags:
      - QR Payments
      summary: Get QR Details
      operationId: getqrdetails
      security:
      - AccessToken: []
      description: 'This endpoint is used to get detailed information for a transaction based QR code.


        **Integration Methods:**

        - Host Direct

        - Locally Installed UTG


        See the [Integration Methods](/guides/quickstart#integration-methods) and [URLs Section](/guides/quickstart#urls) sections of the Development Quick Start guide for details regarding each processing option.

        '
      parameters:
      - $ref: '#/components/parameters/InterfaceVersion'
      - $ref: '#/components/parameters/InterfaceName'
      - $ref: '#/components/parameters/CompanyName'
      - $ref: '#/components/parameters/AccessToken'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              required:
              - dateTime
              - qrCode
              properties:
                dateTime:
                  $ref: '#/components/schemas/DateTime'
                qrCode:
                  $ref: '#/components/schemas/QRCodeRequest'
      responses:
        '200':
          description: Request was processed
          content:
            application/json:
              schema:
                properties:
                  result:
                    type: array
                    items:
                      type: object
                      properties:
                        dateTime:
                          $ref: '#/components/schemas/DateTime'
                        amount:
                          type: object
                          properties:
                            total:
                              $ref: '#/components/schemas/AmountTotal'
                            tax:
                              $ref: '#/components/schemas/AmountTax'
                            tip:
                              $ref: '#/components/schemas/AmountTip'
                            cashback:
                              $ref: '#/components/schemas/AmountCashback'
                        transaction:
                          type: object
                          properties:
                            invoice:
                              $ref: '#/components/schemas/TransactionInvoice'
                            saleFlag:
                              $ref: '#/components/schemas/TransactionSaleFlagQR'
                            vendorReference:
                              $ref: '#/components/schemas/TransactionVendorReference'
                        merchant:
                          type: object
                          properties:
                            addressLine1:
                              $ref: '#/components/schemas/MerchantAddressLine1'
                            addressLine2:
                              $ref: '#/components/schemas/MerchantAddressLine2'
                            city:
                              $ref: '#/components/schemas/MerchantCity'
                            dayEndingTime:
                              $ref: '#/components/schemas/MerchantDayEndingTime'
                            industry:
                              $ref: '#/components/schemas/MerchantIndustry'
                            name:
                              $ref: '#/components/schemas/MerchantName'
                            region:
                              $ref: '#/components/schemas/MerchantRegion'
                            phone:
                              $ref: '#/components/schemas/MerchantPhone'
                            postalCode:
                              $ref: '#/components/schemas/MerchantPostalCode'
                            serialNumber:
                              $ref: '#/components/schemas/MerchantSerialNumber'
                            mid:
                              $ref: '#/components/schemas/MerchantMID'
                            cardTypes:
                              $ref: '#/components/schemas/MerchantCardTypesArray'
                        qrPayConfig:
                          $ref: '#/components/schemas/QRPayConfig'
                        server:
                          $ref: '#/components/schemas/Server'
                        credential:
                          type: object
                          properties:
                            accessToken:
                              $ref: '#/components/schemas/CredentialAccessToken'
                            apiSerialNumber:
                              $ref: '#/components/schemas/CredentialApiSerialNumber'
                            apiPassword:
                              $ref: '#/components/schemas/CredentialAuthToken'
        '400':
          description: Error
          content:
            application/json:
              schema:
                properties:
                  result:
                    type: array
                    items:
                      type: object
                      properties:
                        error:
                          $ref: '#/components/schemas/Error'
                        server:
                          $ref: '#/components/schemas/Server'
              example:
                result:
                - error:
                    longText: Invalid QR Code - not found
                    primaryCode: 9870
                    secondaryCode: 1
                    shortText: QR PAY ERROR
                  server:
                    name: U2API01CE
        '504':
          $ref: '#/components/responses/TimeoutResponse'
  /qrpayments/getqrpaymentstatus:
    servers:
    - url: https://api.shift4test.com/api/rest/v1
      description: Host Direct Test URL
    - url: https://api.shift4api.net/api/rest/v1
      description: Host Direct Production URL
    - url: https://192.168.1.10:277/api/rest/v1
      description: Locally Installed UTG URL
    post:
      tags:
      - QR Payments
      summary: Get QR Payment Status
      operationId: getqrpaymentstatus
      security:
      - AccessToken: []
      description: 'This endpoint is used to poll for the status of the QR code payment.


        **Integration Methods:**

        - Host Direct

        - Locally Installed UTG


        See the [Integration Methods](/guides/quickstart#integration-methods) and [URLs Section](/guides/quickstart#urls) sections of the Development Quick Start guide for details regarding each processing option.

        '
      parameters:
      - $ref: '#/components/parameters/InterfaceVersion'
      - $ref: '#/components/parameters/InterfaceName'
      - $ref: '#/components/parameters/CompanyName'
      - $ref: '#/components/parameters/AccessToken'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              required:
              - dateTime
              - qrCode
              properties:
                dateTime:
                  $ref: '#/components/schemas/DateTime'
                qrCode:
                  $ref: '#/components/schemas/QRCodeRequest'
      responses:
        '200':
          description: Request was processed
          content:
            application/json:
              schema:
                properties:
                  result:
                    type: array
                    items:
                      type: object
                      properties:
                        dateTime:
                          $ref: '#/components/schemas/DateTime'
                        amount:
                          $ref: '#/components/schemas/Amount'
                        card:
                          $ref: '#/components/schemas/CardResponse'
                        customer:
                          type: object
                          properties:
                            firstName:
                              $ref: '#/components/schemas/CustomerFirstNameResponse'
                            lastName:
                              $ref: '#/components/schemas/CustomerLastNameResponse'
                        clerk:
                          $ref: '#/components/schemas/ClerkResponse'
                        merchant:
                          $ref: '#/components/schemas/MerchantResponse'
                        receipt:
                          $ref: '#/components/schemas/ReceiptArray'
                        server:
                          $ref: '#/components/schemas/Server'
                        signature:
                          $ref: '#/components/schemas/Signature'
                        transaction:
                          type: object
                          properties:
                            authorizationCode:
                              $ref: '#/components/schemas/TransactionAuthorizationCode'
                            authSource:
                              $ref: '#/components/schemas/TransactionAuthSource'
                            invoice:
                              $ref: '#/components/schemas/TransactionInvoice'
                            responseCode:
                              $ref: '#/components/schemas/TransactionResponseCodeQRPaymentStatus'
                            saleFlag:
                              $ref: '#/components/schemas/TransactionSaleFlag'
                            amex:
                              $ref: '#/components/schemas/TransactionAmex'
                            avs:
                              $ref: '#/components/schemas/AVS'
                        universalToken:
                          $ref: '#/components/schemas/UniversalToken'
              examples:
                QRPAYSUCCESS:
                  summary: QR Payment Processed Successfully
                  value:
                    result:
                    - dateTime: '2021-04-15T09:18:23.283-07:00'
                      amount:
                        cashback: 20
                        tax: 15
                        tip: 20
                        total: 160
                      card:
                        entryMode: '1'
                        expirationDate: 1222
                        number: XXXXXXXXXXXX1119
                        present: N
                        token:
                          value: '8048471746471119'
                        type: VS
                      clerk:
                        numericId: 1576
                      customer:
                        firstName: John
                        lastName: Smith
                      merchant:
                        mid: 15877
                        name: Merchant XYZ
                      receipt:
                      - key: CardEntryMode
                        printName: ENTRY METHOD
                        printValue: KEYED
                      - key: MaskedPAN
                        printValue: XXXXXXXXXXXX1119
                      - key: SignatureRequired
                        printValue: Y
                      - key: TransactionResponse
                        printName: Response
                        printValue: APPROVED
                      server:
                        name: UTGAPI01CE
                      transaction:
                        authorizationCode: OK126Z
                        authSource: E
                        invoice: '192029'
                        responseCode: A
                        saleFlag: S
        '400':
          description: Error
          content:
            application/json:
              schema:
                properties:
                  result:
                    type: array
                    items:
                      type: object
                      properties:
                        error:
                          $ref: '#/components/schemas/Error'
                        server:
                          $ref: '#/components/schemas/Server'
              example:
                result:
                - error:
                    longText: QR Pay is Cancelled - unable to process request
                    primaryCode: 9870
                    secondaryCode: 6
                    shortText: QR PAY ERROR
                  server:
                    name: U2API01CE
        '504':
          $ref: '#/components/responses/TimeoutResponse'
  /qrpayments/cancelqrpayment:
    servers:
    - url: https://api.shift4test.com/api/rest/v1
      description: Host Direct Test URL
    - url: https://api.shift4api.net/api/rest/v1
      description: Host Direct Production URL
    - url: https://192.168.1.10:277/api/rest/v1
      description: Locally Installed UTG URL
    post:
      tags:
      - QR Payments
      summary: Cancel QR Payment
      operationId: cancelqrpayment
      security:
      - AccessToken: []
      description: 'This endpoint is used to cancel a QR code payment. If the payment was already processed the transaction will be reversed. If the payment has not yet processed it will prevent the QR code from being used to process a payment.


        **Integration Methods:**

        - Host Direct

        - Locally Installed UTG


        See the [Integration Methods](/guides/quickstart#integration-methods) and [URLs Section](/guides/quickstart#urls) sections of the Development Quick Start guide for details regarding each processing option.

        '
      parameters:
      - $ref: '#/components/parameters/InterfaceVersion'
      - $ref: '#/components/parameters/InterfaceName'
      - $ref: '#/components/parameters/CompanyName'
      - $ref: '#/components/parameters/AccessToken'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              required:
              - dateTime
              - qrCode
              properties:
                dateTime:
                  $ref: '#/components/schemas/DateTime'
                qrCode:
                  $ref: '#/components/schemas/QRCodeRequest'
      responses:
        '200':
          description: Request was processed
          content:
            application/json:
              schema:
                properties:
                  result:
                    type: array
                    items:
                      type: object
                      properties:
                        dateTime:
                          $ref: '#/components/schemas/DateTime'
                        transaction:
                          type: object
                          properties:
                            responseCode:
                              $ref: '#/components/schemas/TransactionResponseCodeQRCancel'
                        merchant:
                          type: object
                          properties:
                            serialNumber:
                              $ref: '#/components/schemas/MerchantSerialNumber'
                            mid:
                              $ref: '#/components/schemas/MerchantMID'
                            name:
                              $ref: '#/components/schemas/MerchantName'
                        server:
                          $ref: '#/components/schemas/Server'
        '400':
          description: Error
          content:
            application/json:
              schema:
                properties:
                  result:
                    type: array
                    items:
                      type: object
                      properties:
                        error:
                          $ref: '#/components/schemas/Error'
                        server:
                          $ref: '#/components/schemas/Server'
              example:
                result:
                - error:
                    longText: Invalid QR Code - not found
                    primaryCode: 9870
                    secondaryCode: 1
                    shortText: QR PAY ERROR
                  server:
                    name: U2API01CE
        '504':
          $ref: '#/components/responses/TimeoutResponse'
components:
  schemas:
    TransactionResponseCode:
      type: string
      minLength: 1
      maxLength: 1
      readOnly: true
      example: A
      enum:
      - A
      - C
      - D
      - e
      - f
      - P
      - R
      - X
      - S
      - I
      description: "Code indicating the Shift4 host response.        \n\nValue  | Description                                                                           | Details\n-------|---------------------------------------------------------------------------------------|--------\nA      | Approved                                                                              | The transaction is approved.\nC      | Approved                                                                              | The transaction is approved without requiring additional authorization because it is less than or equal to a ceiling amount. (The ceiling amount is the original authorization amount multiplied by the tolerance per the merchant’s settings with Shift4.)\nD      | Declined                                                                              | The transaction is declined. <b>Note: Shift4 automatically declines AVS/CSC failures if the [POSHANDLEAVSFAIL Api Option](/guides/appendices/api-options#poshandleavsfail) was not sent in the request.</b>\ne      | [Error](/guides/appendices/error-codes)                                               | There is an error condition.\nf      | [AVS or CSC failure](/guides/response-handling/understanding-avs-and-csc-verification)| An AVS or CSC failure has occurred (credit card only). <b>Note: This value will only be returned if the [POSHANDLEAVSFAIL Api Option](/guides/appendices/api-options#poshandleavsfail) was sent in the request.</b>\nP      | [Partial approval](/guides/advanced-concepts/partial-approval)                        | A partial approval has occurred.  Check `amount.total` for the approved amount.\nR      | Voice referral                                                                        | The transaction requires a voice referral.\n[blank]| Status is unknown                                                                     | The approval status is unknown.\nX      | Expired card                                                                          | There is an error condition due to the card being expired.\nS      | SCA Online PIN required                                                               | The contactless EMV transaction requires strong customer authentication to continue. The terminal must gather the online PIN if supported by the device form factor and CVM list then resubmit the transaction request.\nI      | SCA Interface switch required                                                         | The contactless EMV transaction requires strong customer authentication to continue. The terminal must look at the form factor indicator to determine if the transaction should be declined, switched to EMV contact or tapped again using CDCVM.\nJ      | Soft decline after exemption request                                                  | Transaction was soft declined. Returned when requesting an exemption by sending `transaction.exemptionAction = 02` and the card issuer rejects the exemption.\n"
    AVSPostalCodeVerified:
      type: string
      minLength: 1
      maxLength: 1
      example: Y
      enum:
      - Y
      - N
      description: 'Identifies whether the ZIP/postal code was verified (‘Y’) or not (‘N’) in an AVS check with a processor.

        '
    Error:
      type: object
      properties:
        code:
          $ref: '#/components/schemas/ErrorCode'
        severity:
          $ref: '#/components/schemas/ErrorSeverity'
        shortText:
          $ref: '#/components/schemas/ErrorShortText'
        longText:
          $ref: '#/components/schemas/ErrorLongText'
        primaryCode:
          $ref: '#/components/schemas/ErrorPrimaryCode'
        secondaryCode:
          $ref: '#/components/schemas/ErrorSecondaryCode'
    MerchantDayEndingTime:
      type: string
      maxLength: 6
      example: '010000'
      description: 'The time the merchant’s business day ends as configured with Shift4.


        **Note: This is only applicable for merchants based in the USA. If the merchant is not based in the USA, this field will not be returned.**

        '
    CardLevelResult:
      type: string
      readOnly: true
      example: 2C
      minLength: 2
      maxLength: 2
      description: 'Classifies the type of card used in an authorization/sale request. This field is returned in a response if the data is provided by the processor. See [Card Level Results]/guides/appendices/card-level-results) for a complete list of values.

        '
    VoiceCenter:
      type: object
      properties:
        accountNumber:
          $ref: '#/components/schemas/MerchantCardTypesAccountNumber'
        phoneNumber:
          $ref: '#/components/schemas/MerchantCardTypesPhoneNumber'
    MerchantName:
      type: string
      maxLength: 22
      example: Merchant XYZ
      description: 'The merchant’s business name as configured with Shift4.

        '
    CredentialApiSerialNumber:
      type: string
      maxLength: 10
      example: '266'
      readOnly: true
      description: 'The serial number for the merchant account. This field is only used for backwards compatibility with older interfaces and has been replaced by the Access Token.

        '
    QRPayConfig:
      type: object
      readOnly: true
      properties:
        splitEnabled:
          $ref: '#/components/schemas/QRPayConfigSplitEnabled'
        tipEnabled:
          $ref: '#/components/schemas/QRPayConfigTipEnabled'
        tipPresets:
          $ref: '#/components/schemas/QRPayConfigTipPresetsArray'
    TransactionVendorReference:
      type: string
      maxLength: 50
      example: 12382-01
      description: 'Optional field for information that can be searched in the merchant portal.

        '
    ErrorSeverity:
      type: string
      enum:
      - Info
      - Error
      - Alert
      readOnly: true
      example: Info
      description: 'Severity level of the error.


        | Severity | Description                                                       |

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

        | Info     | Action not required - Data input/formatting is incorrect          |

        | Error    | Action may be required - Communication, timeout or network issue  |

        | Alert    | Action required - System issue                                    |

        '
    ClerkResponse:
      type: object
      properties:
        numericId:
          $ref: '#/components/schemas/ClerkNumericId'
    MerchantAddressLine1:
      type: string
      maxLength: 38
      example: 456 Fake St
      description: 'First line in the merchant’s business address as configured with Shift4.

        '
    MerchantCity:
      type: string
      maxLength: 13
      example: Las Vegas
      description: 'City of the merchant’s business address as configured with Shift4.

        '
    TransactionSaleFlagQR:
      type: string
      maxLength: 1
      example: S
      enum:
      - A
      - S
      description: 'Specifies a transaction is a sale (‘S’) or authorization (‘A’).  Value sent in the [Get QR Code](/apis/payments-platform-rest/openapi/qr-payments/getqrcode) request will be returned in the [Get QR Details](/apis/payments-platform-rest/openapi/qr-payments/getqrdetails) response.

        '
    AmountSurcharge:
      type: number
      maxLength: 14
      example: 5
      description: '**Conditional: Send in the request if a surcharge was applied to the transaction.**


        In a sale or authorization transaction, the `surcharge` field specifies a fee amount that a consumer is charged in addition to the transaction amount. The fee amount is also added into `amount.total`. For example, if the transaction request had `amount.total = 100` and the `surcharge.percentage` was 1.5% the transaction would include `amount.total = 101.50` and `amount.surcharge = 1.50`

        '
    AmountTotal:
      type: number
      maxLength: 14
      example: 160
      description: 'The amount being charged for a particular transaction. If other amount fields are sent, they must be included in the total amount. Amount cannot be zero.

        '
    Receipt:
      type: object
      properties:
        key:
          type: string
          maxLength: 100
          example: ApplicationIdentifier
          description: 'The identifier the interface vendor can use to programmatically determine where to print a specific value.

            '
        printName:
          type: string
          maxLength: 100
          example: AID
          description: 'The label that relates to the `printValue` field. When present in the response, this must be printed to the left of the `printValue`.

            '
        printValue:
          type: string
          maxLength: 350
          example: AID
          description: 'The value that relates to the `printName` field. This must be printed to the right of the `printName`.

            '
    QRPayConfigTipEnabled:
      type: string
      minLength: 1
      maxLength: 1
      enum:
      - Y
      - N
      description: 'Specifies whether tip prompting is enabled or disabled for the merchant


        Value|Description

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

        Y    | Tip prompting is enabled.

        N    | Tip prompting is disabled.

        '
    SignatureData:
      type: string
      maxLength: 4194304
      example: iVBORw0KGgoAAAANSUhEUgAAA2kAAAEhCAYAAADlHOiOAAAABHNCSVQICAgIfAhkiAAAAAFzUkdCAK7OHOkAAAAEZ0FNQQAAsY8L/GEFAAAACXBIWXMAAA7EAAAOxAGVKw4bAACN0ElEQVR4Xu2dB5hU5dn3T97yJXnVqDTBWAABC2KhiFERUDQWLKioUWNAETQqRjT2CoioUbFFrNhBNEFFLIhSrIhiAaQEEI0NgdjzJvne99tvf7fc6zNnzu7OLjs7Z2b+v+s61+zOzsyeOeV57v/dnh9VVBIJIYQQQgghhEgF/7b2UQghhBBCCCFECpBIE0IIIYQQQogUIZEmhBBCCCGEEClCIk0IIYQQQgghUoREmhBCCCGEEEKkCHV3FEIIIYQQJc2//vWv6L//+7+jf/zjH9HXX38dbbDBBtF//ud/Rj/5yU9s+/d///e1rxQiHUikCSGEEEKIkuT//t//a8Ls008/jc4///xo9uzZ0f/7f/8v+tGPfhRtttlm0XHHHRcdf/zx0frrry+hJlKFRJoQQgghhCg5iJ4hzm699dbo6aefjpYvX27RNBdp//Ef/2ERtYsuuig68cQTTajxvBBpQCJNCCGEEEKUFAi0L7/8MjrppJOimTNnRn//+9+j//3f/43iZi9CrWnTptHEiROj7t27R//n//yftX8RorCocYgQQgghhCgZEGiffPJJNGjQoGj69OnRt99+G/3P//xPlkADnv/uu++i8ePHR//85z/XPitE4ZFIE0IIIYQQJQGi65tvvokuvPDCaMaMGRZBI72xJqhb++ijj+y9QqQFiTQhhBBCCFH0kM5I1Gz06NHRlClTchJoQITNNyHSgkSaEEIIIYQoahBjiDJqy+6++25LYcxFoMG//du/VW1CpAVdjUIIIYQQoqihnuzFF1+0KBrRNKJqIXRt9C0Orfd33nlnteAXqUIiTQghhBBCFC00Cvnqq6+iM88801ruU2MWQgfH9dZbL9p+++0TuzeyqPXPf/5zexQiLUikCSGEEEKIosTr0IYMGWIdHeMdGomOsf7Z2WefHQ0ePNgEWwiRNYRbly5dsv4mRCGRSBNCCCGEEEUHjT6oQxs3blw0a9YsW6g6hBqz//qv/4r69+8fDRgwIPrss8+y0h0RcZtttpltSncUaUIiTQghhBBCFB1Ezd56663olltuyerk6AKtZ8+e0RVXXB

# --- truncated at 32 KB (111 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/shift4/refs/heads/main/openapi/shift4-qr-payments-api-openapi.yml