v1

latestOpenAPI 3.0.02026-07-2420104111.7 KB
Gerenciamento de Pedidos

Criar novo pedido com Cartão de Crédito

Cria um novo pedido com pagamento via Cartão de Crédito, incluindo validação, antifraude e processamento do pagamento. O retorno 201 pode ser completed (aprovado) ou pending (processamento/3DS/análise).

post/partners/api/v4/orders

Request body

totalAmountnumber double required

Valor total do pedido

externalIdstring

Identificador do pedido no sistema do parceiro (opcional)

Example request

{
  "client": {
    "clientVersion": "v1"
  },
  "customer": {
    "id": 5082716,
    "email": "test-env@clickbus.com",
    "name": "Joao Victor Raia",
    "phone": "(11) 98989-8998",
    "documentType": "cpf",
    "birthDate": "1990-01-01",
    "gender": "M",
    "newsletterSubscription": true
  },
  "device": {
    "id": "192.168.199.9"
  },
  "orderItems": [
    {
      "type": "ticket",
      "meta": {
        "id": "xlv51gva3tgbmtz5ith2nvgxb",
        "amount": 18.84,
        "tripTypeDirection": "departure_type",
        "type": "direct",
        "tripLeg": 1,
        "passenger": {
          "documentType": "cpf",
          "documentNumber": "99999999999",
          "name": "John Doe"
        }
      }
    }
  ],
  "payment": {
    "amount": 18.84,
    "currency": "BRL",
    "installments": 1,
    "paymentDetails": {},
    "meta": {},
    "type": "direct"
  },
  "totalAmount": 18.84,
  "externalId": "PARTNER12345"
}

Response

Pedido criado com sucesso (pode estar completed ou em análise pending)

orderIdstring required

Identificador único do pedido criado

statusstring required

Status do pedido

totalAmountnumber float required

Valor total do pedido

createdAtstring date-time required

Data e hora de criação do pedido

externalOrderIdstring

Identificador do pedido no sistema do parceiro (se fornecido)

paymentStatusstring required

Status do pagamento

Example response

{
  "orderId": "QMTL04R2",
  "status": "pending",
  "totalAmount": 18.84,
  "createdAt": "2024-01-15T10:30:00Z",
  "externalOrderId": "PARTNER12345",
  "paymentStatus": "processing",
  "itemDetails": {
    "id": 37158284,
    "type": "ticket",
    "status": "completed",
    "amount": "99.99",
    "currency": "BRL",
    "createdAt": "2022-10-17 15:56:12",
    "updatedAt": "2022-10-17 15:56:20",
    "itemDetails": {
      "trip": {
        "id": "trip-uuid-123",
        "type": "direct",
        "departure": {
          "schedule": {
            "date": "2022-10-18",
            "time": "08:30:00",
            "timezone": "America/Sao_Paulo"
          },
          "place": {
            "id": 4017,
            "name": "São Paulo, SP - Tietê",
            "slug": "sao-paulo-tiete-sp",
            "city": "São Paulo",
            "state": "São Paulo",
            "country": "Brazil",
            "terminal": "Terminal Rodoviário do Tietê - São Paulo"
          }
        },
        "arrival": {
          "schedule": {
            "date": "2022-10-18",
            "time": "14:30:00",
            "timezone": "America/Sao_Paulo"
          },
          "place": {
            "id": 3827,
            "name": "Rio de Janeiro, RJ - Rodoviária do Rio",
            "slug": "rio-de-janeiro-rj",
            "city": "Rio de Janeiro",
            "state": "Rio de Janeiro",
            "country": "Brazil",
            "terminal": "Rodoviária do Rio"
          }
        },
        "serviceClass": {
          "id": 3,
          "name": "Semi-Leito"
        },
        "travelCompany": {
          "id": 6,
          "name": "Catarinense",
          "logo": "https://static.clickbus.com/fallen/travel-company-logos/catarinense.svg",
          "slug": "catarinense"
        },
        "duration": "6h 00m",
        "busName": "Semi-Leito",
        "availableSeats": 45,
        "hasBoardingPass": true,
        "hasElectronicBoardingPass": true
      },
      "passenger": {
        "id": 12345,
        "name": "Joao Victor Raia",
        "documentType": "cpf",
        "documentNumber": "00698463323",
        "phone": "(11) 98989-8998",
        "email": "test-env@clickbus.com",
        "birthDate": "1990-01-01",
        "gender": "M",
        "seat": {
          "id": 1,
          "label": "A1",
          "position": {
            "x": 1,
            "y": 1
          }
        }
      }
    },
    "actions": {
      "canCancel": true,
      "canChange": true,
      "cancellationDeadline": "2022-10-17T23:59:59Z",
      "changeDeadline": "2022-10-17T23:59:59Z"
    }
  }
}