Shift4 Pay Pal API

The PayPal API from Shift4 — 3 operation(s) for paypal.

Operations 3

POST /paypal/initiate PayPal Initiate #
POST /paypal/sale PayPal Sale Transaction #
POST /paypal/refund PayPal Refund Transaction #

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-paypal-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-paypal-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  version: 1.7.57
  title: Shift4 Payment Pay Pal 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: PayPal
paths:
  /paypal/initiate:
    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
    post:
      tags:
      - PayPal
      summary: PayPal Initiate
      operationId: paypalinitiate
      security:
      - AccessToken: []
      description: 'This request initiates a PayPal transaction.


        **Integration Methods:**

        - Host Direct


        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:
              - amount
              - currencyCode
              - customer
              - dateTime
              - sourceIp
              - transaction
              properties:
                amount:
                  type: object
                  required:
                  - tax
                  - total
                  properties:
                    tax:
                      $ref: '#/components/schemas/AmountTax'
                    total:
                      $ref: '#/components/schemas/AmountTotal'
                currencyCode:
                  $ref: '#/components/schemas/CurrencyCode'
                customer:
                  type: object
                  required:
                  - addressLine1
                  - city
                  - country
                  - emailAddress
                  - firstName
                  - lastName
                  - ipAddress
                  - phoneNumber
                  - phoneCountry
                  - region
                  - externalId
                  - enrollDate
                  properties:
                    addressLine1:
                      $ref: '#/components/schemas/CustomerAddressLine1'
                    city:
                      $ref: '#/components/schemas/CustomerCity'
                    country:
                      $ref: '#/components/schemas/CustomerCountry'
                    emailAddress:
                      $ref: '#/components/schemas/CustomerEmailAddress'
                    firstName:
                      $ref: '#/components/schemas/CustomerFirstName'
                    lastName:
                      $ref: '#/components/schemas/CustomerLastName'
                    ipAddress:
                      $ref: '#/components/schemas/CustomerIpAddress'
                    phoneNumber:
                      $ref: '#/components/schemas/CustomerPhoneNumber'
                    phoneCountry:
                      $ref: '#/components/schemas/CustomerPhoneCountry'
                    region:
                      $ref: '#/components/schemas/CustomerRegion'
                    externalId:
                      $ref: '#/components/schemas/CustomerExternalId'
                    enrollDate:
                      $ref: '#/components/schemas/CustomerEnrollDate'
                dateTime:
                  $ref: '#/components/schemas/DateTime'
                sourceIp:
                  $ref: '#/components/schemas/SourceIP'
                transaction:
                  type: object
                  required:
                  - invoice
                  - vendorReference
                  properties:
                    invoice:
                      $ref: '#/components/schemas/TransactionInvoice'
                    ota:
                      $ref: '#/components/schemas/OTARequestPayPal'
                    vendorReference:
                      $ref: '#/components/schemas/TransactionVendorReference'
      responses:
        '200':
          description: Transaction was processed
          content:
            application/json:
              schema:
                properties:
                  result:
                    type: array
                    items:
                      type: object
                      required:
                      - amount
                      - dateTime
                      - payPal
                      - server
                      - transaction
                      properties:
                        amount:
                          type: object
                          required:
                          - tax
                          - total
                          properties:
                            tax:
                              $ref: '#/components/schemas/AmountTax'
                            total:
                              $ref: '#/components/schemas/AmountTotal'
                        dateTime:
                          $ref: '#/components/schemas/DateTime'
                        payPal:
                          type: object
                          required:
                          - clientToken
                          properties:
                            clientMetaDataId:
                              $ref: '#/components/schemas/PayPalClientMetaDataId'
                            clientToken:
                              $ref: '#/components/schemas/PayPalClientToken'
                        server:
                          type: object
                          required:
                          - name
                          properties:
                            name:
                              $ref: '#/components/schemas/ServerName'
                        transaction:
                          type: object
                          required:
                          - authSource
                          - invoice
                          properties:
                            authSource:
                              $ref: '#/components/schemas/TransactionAuthSource'
                            invoice:
                              $ref: '#/components/schemas/TransactionInvoice'
                            vendorReference:
                              $ref: '#/components/schemas/TransactionVendorReference'
  /paypal/sale:
    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
    post:
      tags:
      - PayPal
      summary: PayPal Sale Transaction
      operationId: paypalsale
      security:
      - AccessToken: []
      description: 'This authorizes and captures the transaction. In addition, it will return a payload that includes the transaction''s  sale details.


        **Integration Methods:**

        - Host Direct


        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
              - sourceIp
              - customer
              - currencyCode
              - payPal
              properties:
                dateTime:
                  $ref: '#/components/schemas/DateTime'
                amount:
                  type: object
                  required:
                  - total
                  properties:
                    total:
                      $ref: '#/components/schemas/AmountTotal'
                payPal:
                  type: object
                  required:
                  - payerId
                  - paymentMethodNonce
                  - deviceData
                  properties:
                    payerId:
                      $ref: '#/components/schemas/PayPalPayerId'
                    paymentMethodNonce:
                      $ref: '#/components/schemas/PayPalPaymentMethodNonce'
                    paymentMethodIdUsage:
                      $ref: '#/components/schemas/PayPalPaymentMethodIdUsage'
                    deviceData:
                      $ref: '#/components/schemas/PayPalDeviceData'
                transaction:
                  type: object
                  required:
                  - invoice
                  properties:
                    invoice:
                      $ref: '#/components/schemas/TransactionInvoice'
                    airline:
                      $ref: '#/components/schemas/AirlineRequestPayPal'
                    notes:
                      $ref: '#/components/schemas/TransactionNotes'
                    vendorReference:
                      $ref: '#/components/schemas/TransactionVendorReference'
                currencyCode:
                  $ref: '#/components/schemas/CurrencyCode'
                sourceIp:
                  $ref: '#/components/schemas/SourceIP'
                customer:
                  type: object
                  required:
                  - browserType
                  properties:
                    browserType:
                      $ref: '#/components/schemas/CustomerBrowserType'
            example:
              dateTime: '2022-04-14T13:31:52.023807'
              amount:
                total: 15
              currencyCode: USD
              transaction:
                invoice: '0414133134'
              payPal:
                payerId: 6CB2GS6AQRS5S
                paymentMethodNonce: fd66f90e-c8ec-0363-6b45-aeb930175e43
                deviceData: '{"correlation_id":"010e4 a744d78644f971fc5f9dc1c43aa"}'
              sourceIp: 10.249.11.254
              customer:
                browserType: Mozilla 5.0
      responses:
        '200':
          description: Transaction was processed
          content:
            application/json:
              schema:
                properties:
                  result:
                    type: array
                    items:
                      type: object
                      required:
                      - payPal
                      - dateTime
                      - amount
                      - transaction
                      - server
                      properties:
                        dateTime:
                          $ref: '#/components/schemas/DateTime'
                        amount:
                          type: object
                          required:
                          - total
                          properties:
                            total:
                              $ref: '#/components/schemas/AmountTotal'
                        merchant:
                          $ref: '#/components/schemas/MerchantResponse'
                        transaction:
                          type: object
                          required:
                          - authSource
                          - invoice
                          - responseCode
                          properties:
                            authSource:
                              $ref: '#/components/schemas/TransactionAuthSource'
                            invoice:
                              $ref: '#/components/schemas/TransactionInvoice'
                            responseCode:
                              $ref: '#/components/schemas/TransactionResponseCode'
                        server:
                          type: object
                          required:
                          - name
                          properties:
                            name:
                              $ref: '#/components/schemas/ServerName'
                        payPal:
                          type: object
                          required:
                          - transactionId
                          - legacyId
                          - authorizationId
                          - captureId
                          - orderId
                          - status
                          properties:
                            transactionId:
                              $ref: '#/components/schemas/PayPalTransactionId'
                            legacyId:
                              $ref: '#/components/schemas/PayPalLegacyId'
                            orderId:
                              $ref: '#/components/schemas/PayPalOrderId'
                            status:
                              $ref: '#/components/schemas/PayPalStatus'
                            authorizationId:
                              $ref: '#/components/schemas/PayPalAuthorizationId'
                            captureId:
                              $ref: '#/components/schemas/PayPalCaptureId'
                            paymentMethodId:
                              $ref: '#/components/schemas/PayPalPaymentMethodId'
              example:
                result:
                - dateTime: '2022-04-14T12:18:26.717923-07:00'
                  merchant:
                    mid: 15877
                    name: Merchant XYZ
                  transaction:
                    authSource: A
                    invoice: 0414151800
                    responseCode: A
                  server:
                    name: WH-APM-V01.PPDEV1
                  payPal:
                    transactionId: dHJhbnNhY3Rpb25fazd6cDB5ZzA
                    legacyId: k7zp0yg0
                    orderId: 444106-8010720-0414151800-4371
                    authorizationId: 6W6361048T1775802
                    captureId: 3EK61497JE2934158
                    status: SETTLING
                    paymentMethodId: dda7z0fq
                  amount:
                    total: 15
  /paypal/refund:
    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
    post:
      tags:
      - PayPal
      summary: PayPal Refund Transaction
      operationId: paypalrefund
      security:
      - AccessToken: []
      description: 'This refunds a settled transaction. In addition, it will return a  payload that includes the transaction’s refund details.


        **Integration Methods:**

        - Host Direct


        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
                  properties:
                    total:
                      $ref: '#/components/schemas/AmountTotal'
                transaction:
                  type: object
                  required:
                  - invoice
                  - originalInvoice
                  - originalDate
                  properties:
                    invoice:
                      $ref: '#/components/schemas/TransactionInvoice'
                    originalInvoice:
                      $ref: '#/components/schemas/TransactionOriginalInvoice'
                    originalDate:
                      $ref: '#/components/schemas/TransactionOriginalDate'
            example:
              dateTime: '2021-04-15T09:18:23.283-07:00'
              amount:
                total: 15
              transaction:
                invoice: 0414151837
                originalInvoice: 0414151800
                originalDate: '2022-04-14T00:00:00-04:00'
      responses:
        '200':
          description: Transaction was processed
          content:
            application/json:
              schema:
                properties:
                  result:
                    type: array
                    items:
                      type: object
                      required:
                      - dateTime
                      - amount
                      - transaction
                      - server
                      - payPal
                      properties:
                        dateTime:
                          $ref: '#/components/schemas/DateTime'
                        amount:
                          type: object
                          required:
                          - total
                          properties:
                            total:
                              $ref: '#/components/schemas/AmountTotal'
                        merchant:
                          $ref: '#/components/schemas/MerchantResponse'
                        payPal:
                          type: object
                          required:
                          - transactionId
                          - legacyId
                          - orderId
                          - status
                          properties:
                            transactionId:
                              $ref: '#/components/schemas/PayPalTransactionId'
                            legacyId:
                              $ref: '#/components/schemas/PayPalLegacyId'
                            orderId:
                              $ref: '#/components/schemas/PayPalOrderId'
                            status:
                              $ref: '#/components/schemas/PayPalStatus'
                        transaction:
                          type: object
                          required:
                          - authSource
                          - invoice
                          - responseCode
                          properties:
                            authSource:
                              $ref: '#/components/schemas/TransactionAuthSource'
                            invoice:
                              $ref: '#/components/schemas/TransactionInvoice'
                            responseCode:
                              $ref: '#/components/schemas/TransactionResponseCode'
                        server:
                          type: object
                          required:
                          - name
                          properties:
                            name:
                              $ref: '#/components/schemas/ServerName'
              example:
                result:
                - dateTime: '2022-04-14T12:18:47.515770-07:00'
                  amount:
                    total: 15
                  merchant:
                    mid: 15877
                    name: Merchant XYZ
                  transaction:
                    authSource: A
                    invoice: 0414151837
                    responseCode: A
                  payPal:
                    transactionId: cmVmdW5kX2s4dDRkZGEx
                    legacyId: k8t4dda1
                    orderId: 444106-8010720-0414151837-4372
                    status: SETTLING
                  server:
                    name: WH-APM-V01.PPDEV1
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"
    AirlineTaxAmount:
      type: number
      maxLength: 14
      example: 15
      description: 'The tax amount

        '
    CustomerEnrollDate:
      type: string
      format: ISO 8601
      example: '2019-03-14T11:16:42.896-07:00'
      description: 'Date of the user''s first transaction in your system, regardless of payment  method used. The date and time must be passed in ISO 8601 format including the timezone offset (yyyy-mm-ddThh:mm:ss.nnn+hh:mm)

        '
    OTAStartCity:
      type: string
      example: Las Vegas
      description: 'OTA start city.

        '
    AirlineFlightLegsFlightNumber:
      type: string
      maxLength: 5
      example: '2490'
      description: 'Number of the airline flight to be taken on Leg of the trip.

        '
    CustomerAddressLine1:
      type: string
      maxLength: 30
      example: 65 Easy St
      description: 'Cardholder’s street address exactly as it appears on their billing statement. This field is used in AVS.

        '
    MerchantName:
      type: string
      maxLength: 22
      example: Merchant XYZ
      description: 'The merchant’s business name as configured with Shift4.

        '
    CustomerLastName:
      type: string
      maxLength: 30
      example: Smith
      description: 'Specifies a consumer’s last name. This field is used in AVS. If the interface sends this field, the value specified by the interface will be returned in the response, unless the API Option [USECARDNAME](/guides/appendices/api-options#usecardname) is included in the request and a Commerce Engine or UTG-controlled PIN pad is in use. If the interface does not send the `customer` object, the consumer''s name will be returned in the `customer` object if the name is present in the card''s EMV or track data.

        '
    AirlinePassengerCode:
      type: string
      maxLength: 17
      example: 12AD9S8
      description: 'The code supplied by the customer using a purchase card. Maximum 17 characters.

        '
    TransactionVendorReference:
      type: string
      maxLength: 50
      example: 12382-01
      description: 'Optional field for information that can be searched in the merchant portal.

        '
    AirlinePassengerCountryCode:
      type: string
      format: ISO 3166 Alpha-2
      example: US
      description: 'The passenger''s nationality in ISO 3166 Alpha-2 format.

        '
    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.

        '
    SourceIP:
      type: string
      example: 63.57.84.101
      description: 'Public source IP Address where the request originates, not the IP Address of the web server.

        '
    AirlineTicketsArrayPayPal:
      type: array
      writeOnly: true
      items:
        $ref: '#/components/schemas/AirlineTicketsPayPal'
      example:
      - ticketNumber: 412345678901234
        passengerName: Jane Doe
        ticketFare: 350
      - ticketNumber: 412345678901236
        passengerName: John Smith
        ticketFare: 250
      description: 'Array of ticket number and passenger name. Note: At least one instance of ticket number and passenger name info should be provided.

        '
    CustomerRegion:
      type: string
      maxLength: 3
      example: NV
      description: 'A level 2 country subdivision code according to ISO-3166-2.

        '
    AirlineIssueDate:
      type: string
      format: ISO 8601
      example: '2021-04-12T15:39:01.594-07:00'
      description: 'The date the ticket was issued to the customer. The date and time in ISO 8601 format including the timezone offset (yyyy-mm-ddThh:mm:ss.nnn+hh:mm).

        '
    CustomerCity:
      type: string
      example: Las Vegas
      maxLength: 30
      description: 'Customer address city.

        '
    OTARequestPayPal:
      type: object
      description: '**Conditional: Utilize this object for Online Travel Agency transactions**

        '
      required:
      - changeGuest
      - serviceEndDate
      - serviceStartDate
      - startCity
      - startCountry
      - startZipCode
      - type
      properties:
        changeGuest:
          $ref: '#/components/schemas/OTAChangeGuest'
        serviceEndDate:
          $ref: '#/components/schemas/OTAServiceEndDate'
        serviceStartDate:
          $ref: '#/components/schemas/OTAServiceStartDate'
        startCity:
          $ref: '#/components/schemas/OTAStartCity'
        startCountry:
          $ref: '#/components/schemas/OTAStartCountry'
        startZipCode:
          $ref: '#/components/schemas/OTAStartZipCode'
        type:
          $ref: '#/components/schemas/OTAType'
    PayPalPaymentMethodId:
      type: string
      example: dda7z0fq
      description: 'Identifier for a single or multi-use payment token

        '
    MerchantMID:
      type: number
      maxLength: 10
      example: 15877
      description: 'The merchant ID associated with the merchant account.

        '
    CustomerEmailAddress:
      type: string
      maxLength: 80
      example: john.smith@email.com
      description: 'Customer email address.

        '
    AirlineFlightLegsDestAirportCode:
      type: string
      maxLength: 5
      example: YXX
      description: 'Indicates destination city''s airport code for the leg.

        '
    PayPalPaymentMethodIdUsage:
      type: string
      example: S
      enum:
      - S
      - M
      description: "Dictates whether paymentMethodId returned will be single or multi-use payment token\n\n  Value|Description\n  -----|-----------\n  S    | Single Use\n  M    | Multiple Use\n"
    PayPalClientToken:
      type: string
      example: eyJ2ZXJzaW9uIjoyLCJhdXRob3JpemF0aW9uRmluZ2VycHJpbnQiOiJleUowZVhBaU9pSktWMVFpTENKaGJHY2lPaUpGVXpJMU5pSXNJbXRwWkNJNklqSXdNVGd3TkRJMk1UWXRjMkZ1WkdKdmVDSXNJbWx6Y3lJNkltaDBkSEJ6T2k4dllYQnBMbk5oYm1SaWIzZ3VZbkpoYVc1MGNtVmxaMkYwWlhkaGVTNWpiMjBpZlEuZXlKbGVIQWlPakUzTVRNMk1qWXdNelVzSW1wMGFTSTZJbVl6WVRFek9EQm1MVFJpTURRdE5ERXpOQzA1WWpFMExUY3haalV5T0RKbVlXRTVOeUlzSW5OMVlpSTZJblkyY3pKemJXSTNObUptT1Rad2REUWlMQ0pwYzNNaU9pSm9kSFJ3Y3pvdkwyRndhUzV6WVc1a1ltOTRMbUp5WVdsdWRISmxaV2RoZEdWM1lYa3VZMjl0SWl3aWJXVnlZMmhoYm5RaU9uc2ljSFZpYkdsalgybGtJam9pZGpaek1uTnRZamMyWW1ZNU5uQjBOQ0lzSW5abGNtbG1lVjlqWVhKa1gySjVYMlJsWm1GMWJIUWlPbVpoYkhObGZTd2ljbWxuYUhSeklqcGJJbTFoYm1GblpWOTJZWFZzZENKZExDSnpZMjl3WlNJNld5SkNjbUZwYm5SeVpXVTZWbUYxYkhRaVhTd2liM0IwYVc5dWN5STZleUp0WlhKamFHRnVkRjloWTJOdmRXNTBYMmxrSWpvaVlYQnROSEZoSW4xOS5fNW9hUm9WSkxYWGZTWnM0ZUNxUVdTYkF5X3A3UFZuOUdfbjYteDE4Q0tPUUFuYmxRN2tHVExJOW5OOHM0OW52NW92Y1YwYXJnVHNNUkw5bjF6TXU3USIsImNvbmZpZ1VybCI6Imh0dHBzOi8vYXBpLnNhbmRib3guYnJhaW50cmVlZ2F0ZXdheS5jb206NDQzL21lcmNoYW50cy92NnMyc21iNzZiZjk2cHQ0L2NsaWVudF9hcGkvdjEvY29uZmlndXJhdGlvbiIsIm1lcmNoYW50QWNjb3VudElkIjoiYXBtNHFhIiwiZ3JhcGhRTCI6eyJ1cmwiOiJodHRwczovL3BheW1lbnRzLnNhbmRib3guYnJhaW50cmVlLWFwaS5jb20vZ3JhcGhxbCIsImRhdGUiOiIyMDE4LTA1LTA4IiwiZmVhdHVyZXMiOlsidG9rZW5pemVfY3JlZGl0X2NhcmRzIl19LCJjbGllbnRBcGlVcmwiOiJodHRwczovL2FwaS5zYW5kYm94LmJyYWludHJlZWdhdGV3YXkuY29tOjQ0My9tZXJjaGFudHMvdjZzMnNtYjc2YmY5NnB0NC9jbGllbnRfYXBpIiwiZW52aXJvbm1lbnQiOiJzYW5kYm94IiwibWVyY2hhbnRJZCI6InY2czJzbWI3NmJmOTZwdDQiLCJhc3NldHNVcmwiOiJodHRwczovL2Fzc2V0cy5icmFpbnRyZWVnYXRld2F5LmNvbSIsImF1dGhVcmwiOiJodHRwczovL2F1dGgudmVubW8uc2FuZGJveC5icmFpbnRyZWVnYXRld2F5LmNvbSIsInZlbm1vIjoib2ZmIiwiY2hhbGxlbmdlcyI6W10sInRocmVlRFNlY3VyZUVuYWJsZWQiOnRydWUsImFuYWx5dGljcyI6eyJ1cmwiOiJodHRwczovL29yaWdpbi1hbmFseXRpY3Mtc2FuZC5zYW5kYm94LmJyYWludHJlZS1hcGkuY29tL3Y2czJzbWI3NmJmOTZwdDQifSwicGF5cGFsRW5hYmxlZCI6dHJ1ZSwicGF5cGFsIjp7ImJpbGxpbmdBZ3JlZW1lbnRzRW5hYmxlZCI6dHJ1ZSwiZW52aXJvbm1lbnROb05ldHdvcmsiOmZhbHNlLCJ1bnZldHRlZE1lcmNoYW50IjpmYWxzZSwiYWxsb3dIdHRwIjp0cnVlLCJkaXNwbGF5TmFtZSI6ImFwbTRxYSIsImNsaWVudElkIjoiQWVvaGtSQk93UUtCZXJfZ0x2ZnJqTWR4aDhra2tiSm1YZG84WEtORzBwSUFpYlFwWjNTWDdqTXRQTnhwSFlJTmNEVlFVeHlnaHJrVkJydTQiLCJiYXNlVXJsIjoiaHR0cHM6Ly9hc3NldHMuYnJhaW50cmVlZ2F0ZXdheS5jb20iLCJhc3NldHNVcmwiOiJodHRwczovL2NoZWNrb3V0LnBheXBhbC5jb20iLCJkaXJlY3RCYXNlVXJsIjpudWxsLCJlbnZpcm9ubWVudCI6Im9mZmxpbmUiLCJicmFpbnRyZWVDbGllbnRJZCI6Im1hc3RlcmNsaWVudDMiLCJtZXJjaGFudEFjY291bnRJZCI6ImFwbTRxYSIsImN1cnJlbmN5SXNvQ29kZSI6IlVTRCJ9fQ==
      description: 'A Base64 encoded string used to initialize client SDKs.

        '
    AirlinePassengerBirthDate:
      type: string
      format: YYYY-MM-DD
      example: '2001-04-14'
      description: 'The passenger''s date of birth in YYYY-MM-DD format

        '
    ServerName:
      type: string
      maxLength: 50
      example: TM01CE
      description: 'The name of the server that processed the request.

        '
    AirlineRestrictedTicketIndicator:
      type: string
      maxLength: 1
      example: '1'
      enum:
      - '0'
      - '1'
      description: "Indicates whether this ticket is non-refundable.\n\nValue  | Description       \n-------|-------------------\n0      | No restriction\n1      | Restricted (non-refundable) ticket\n"
    PayPalLegacyId:
      type: string
      example: k7zp0yg0
      description: 'Legacy unique identifier.

        '
    AirlinePassengerArrivalDate:
      type: string
      format: ISO 8601

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