Despegar Payments API

The Payments API from Despegar — 1 operation(s) for payments.

OpenAPI Specification

despegar-payments-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: Activities Availability Payments API
  version: 1.0.0
  description: 'API for activities: tickets, modalities, availability, prebook, payments, and booking. Authentication via API Key.'
servers:
- url: https://api-dev.despegar.com/v3/activities-api
  description: Sandbox
- url: https://apis-uat.despegar.com/v3/activities-api
  description: UAT
- url: https://api.despegar.com/v3/activities-api
  description: Production
security:
- ApiKeyAuth: []
tags:
- name: Payments
paths:
  /payments:
    get:
      tags:
      - Payments
      summary: Payment
      operationId: getPaymentOptions
      parameters:
      - name: prebook_id
        in: query
        required: true
        schema:
          type: string
        description: Prebook identifier obtained from Prebook.
        example: pre_book
      - name: input_points
        in: query
        required: false
        schema:
          type: integer
          minimum: 0
        description: Loyalty points to apply.
      - name: include_hints
        in: query
        required: false
        schema:
          type: boolean
        description: Whether to include UI hints.
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                  modalities:
                    type: array
                    items:
                      type: object
                      properties:
                        modality:
                          type: string
                          description: Code that identifies the modality to be used. The only value available at the moment is PAYINADVANCE.
                        price_information:
                          type: object
                          description: This structure provides price information; it is typically used to display the price in the user interface.
                          properties:
                            total:
                              type: object
                              properties:
                                base:
                                  type: number
                                  description: base price.
                                taxes:
                                  type: number
                                  description: taxes
                                fees:
                                  type: number
                                  description: fees
                                discount:
                                  type: number
                                  description: discount
                                processing_cost:
                                  type: number
                                  description: ' payment processing cost; in this total summary it will generally be blank because the cost depends on the number of installments selected.'
                                fees_and_taxes:
                                  type: number
                                  description: fees_and_taxes
                                total:
                                  type: number
                                  description: Total = Base + Taxes + Fees + Processing Cost - Discount
                                tax_breakdown:
                                  type: array
                                  description: Tax breakdown.
                                  items:
                                    type: object
                                    properties:
                                      code:
                                        type: string
                                      amount:
                                        type: string
                            currency:
                              type: string
                              description: Currency used.
                            conversion_rate:
                              type: object
                              properties:
                                from:
                                  type: string
                                  description: source currency.
                                to:
                                  type: string
                                  description: destination currency.
                                rate:
                                  type: string
                                  description: conversion rate.
                            by_payment_type:
                              type: object
                              description: pricing information by payment type.
                              properties:
                                prepaid:
                                  type: number
                            discounts:
                              type: object
                              description: Discounts applied to this quote.
                              properties:
                                type:
                                  type: string
                                total:
                                  type: number
                                points:
                                  type: integer
                        payment_options:
                          type: object
                          properties:
                            option_type:
                              type: string
                              description: type of payment option (e.g., ONE_CARD, MULTIPLE_CARD). Currently, the only available option is ONE_CARD.
                            group_plans:
                              type: string
                              description: payment groups within the payment option.
              example:
                modalities:
                - modality: PAYINADVANCE
                  price_information:
                    total: 6996
                    currency: BRL
                  payment_options:
                  - option_type: ONE_CARD
                    group_plans: []
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                oneOf:
                - title: ALREADY_BOOKED
                  description: 'Possible cause: Payments service executed with a previously used ''prebook_id'' '
                  type: object
                  properties:
                    code:
                      type: string
                    message:
                      type: string
                      description: The product was already booked.
                - title: INVALID_FIELD
                  description: 'Possible cause: Payments service executed with an expired ''prebook_id'''
                  type: object
                  properties:
                    code:
                      type: string
                    message:
                      type: string
                      description: Invalid value for field 'prebookId'. Expired token
                - title: INVALID_PREBOOK_ID
                  description: 'Possible cause: Payments service executed with blank or invalid ''prebook_id'''
                  type: object
                  properties:
                    code:
                      type: string
                    message:
                      type: string
                      description: Invalid identifier format
                - title: MISSING_REQUIRED_PARAMETER
                  description: 'Possible cause: Payments service executed without parameters or with a ''prebook_id'' containing special characters.'
                  type: object
                  properties:
                    code:
                      type: string
                    message:
                      type: string
                      description: Missing required field 'prebook_id' of type 'String'
                - title: PARAMETER_TYPE_MISMATCH
                  description: 'Possible cause:Payments service executed with invalid ''include_hints'' (type mismatch) '
                  type: object
                  properties:
                    code:
                      type: string
                    message:
                      type: string
                      description: Invalid value 'value provided' for 'include_hints'. boolean value is required.
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                type: object
                properties:
                  code:
                    type: string
                    example: INVALID_FILTER
                  message:
                    type: string
                    example: Invalid parameter
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: object
                properties:
                  code:
                    type: string
                    example: INVALID_FILTER
                  message:
                    type: string
                    example: Invalid parameter
components:
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: x-apikey
    BearerAuth:
      type: http
      scheme: bearer
x-readme: {}