Transações cashless externas

Criar

Cria uma transação cashless externa.

POST /api/v1/machines/[machine_id]/installations/[installation_id]/external_efts

Parâmetros de URL:

parâmetro

descrição

obrigatório

machine_id

id da máquina

sim

installation_id

id da instalação

sim

Request:

{
  "items": [
    {
      "physical_locator": "10",
      "value": 5.00,
      "quantity": 1
    },
    {
      "physical_locator": "11",
      "value": 4.50,
      "quantity": 2
    }
  ],
  "payment": {
    "success": true,
    "request_number": "123456789",
    "eft_provider_id": 123,
    "eft_authorizer_id": 123,
    "eft_card_brand_id": 123,
    "eft_card_type_id": 123,
    "masked_card_number": "123456******6789",
    "cpf": "12345678901",
    "cancel_code": "A01",
    "cancel_reason": "Motivo da falha"
  }
}

Campos

  • items: os itens da transação.

    • physical_locator: o número do item no planograma. É o identificador físico do item.

    • value: o valor total do item.

    • quantity: a quantidade vendida. Se não for informada, considera-se 1.

  • payment: os dados de pagamento.

    • success: se a transação foi bem-sucedida ou não.

    • request_number: o número da requisição.

    • eft_provider_id: o id do Provedor TEF. Se não informado, será considerado como indefinido.

    • eft_authorizer_id: o id do Adquirente TEF. Se não informado, será considerado como indefinido.

    • eft_card_brand_id: o id da Bandeira de Cartão. Se não informado, será considerado como indefinido.

    • eft_card_type_id: o id do Tipo de Cartão. Se não informado, será considerado como indefinido.

    • masked_card_number: O número mascarado do cartão.

    • cpf: o CPF do comprador. Não é obrigatório.

    • cancel_code: o código do erro. Somente é considerado se success for false; caso contrário, é desconsiderado.

    • cancel_reason: a descrição do erro. Somente é considerada se success for false; caso contrário, é desconsiderada.

Retorno

status

descrição

201

Criado com sucesso

Erros

status

descrição

response body

400

parâmetros faltando

{ “status”: “400”, “error”: “Bad Request” }

404

máquina/instalação não encontrada

{ “status”: “404”, “error”: “Not Found” }

422

erro ao criar

ver exemplo abaixo

422 - erro ao criar

{
  "error": "Esta instalação não aceita transações cashless externas"
}