Gerar Order-Token.old

Para Checkouts Dinâmicos é necessário que se gere um Order-Token.

O Order-Token é uma chave pública necessária para que o checkout saiba os itens e o valor que um checkout deve possuir.

Para se obter um Order-Token é necessário possuir um Checkout Dinâmico configurado para ter em mãos um Checkout-Token.

Requisição POST

Para obter o Order-Token é necessário enviar um POST para:

https://checkout.azpay.com.br/api/v1/orders
https://evaluation.checkout.azpay.com.br/api/v1/orders

No HEADER é necessário passar:

Content-Type: application/json
Merchant-Id: <SEU-MERCHANT-ID>
Merchant-Key: <SEU-MERCHANT-KEY>
Checkout-Token: <SEU-CHECKOUT-TOKEN>

No BODY da sua requisição, é necessário passar um JSON com os seguintes parâmetros:

PARÂMETROTIPODESCRIÇÃO
itemsarrayUm array contendo todos os itens de uma compra.
items[i].namestringO nome de um item de uma compra.
items[i].amountintegerO valor de um item de uma compra. (apenas para mostrar para o usuário)
items[i].quantityintegerQuantidade para este item.
customerobject (OPCIONAL)Objeto contendo os dados do usuário que está fazendo a compra.
customer.emailstring (OPCIONAL)E-mail do usuário.
customer.cpfstring (OPCIONAL)CPF do usuário.
customer.first_namestring (OPCIONAL)Primeiro nome do usuário.
customer.last_namestring (OPCIONAL)Último nome do usuário
customer.phonestring (OPCIONAL)Telefone do usuário
customer.addressstring (OPCIONAL)Objeto de endereço do usuário, não é obrigatório, mas caso se passe, deve-se passar os campos obrigatórios.
customer.address.country_iso_31661_alpha_3stringPaís do comprador em [ISO 3166-1 Alfa-3]
customer.address.postal_codestringCEP/Zip code do usuário.
customer.address.citystringCidade do usuário.
customer.address.statestringEstado do usuário.
customer.address.streetstringRua do usuário.
customer.address.numberstringNúmero do endereço do usuário.
customer.address.complementstring (OPCIONAL)Complemento do endereço do usuário.
currencystringMoeda utilizada.
custom_fieldstringValor opcional passado durante a criação da transação.

Um exemplo de BODY:

{
  "items": [
    {
      "name": "Lord of the Rings Blu-Ray",
      "amount": 10000,
      "quantity": 2
    }
  ],
  "customer": {
    "email": "[email protected]",
    "cpf": "11111111111",
    "first_name": "John",
    "last_name": "Smith",
    "phone": "+55 11 12345-12345",
    "address": {
      "country_iso_31661_alpha_3": "BRA",
      "postal_code": "11111111",
      "city": "São Paulo",
      "state": "SP",
      "street": "Alameda das Flores",
      "number": "123",
      "complement": "Apto 1",
    },
  },
  "currency": "BRL",
  "custom_field": "abcde"
}

Você obterá como resposta em caso de sucesso:

{
  "result": {
    "order": {
      "id": "512312312fasdaswe123ea",
      "token": "d290f1ee-6c54-4b01-90e6-d701748f0851"
    }
  },
  "status": "ok",
  "message": "Some success/warning message"
}

Em caso de erro você obterá:

{
  "status": "error",
  "error": {
    "type": "ErrorType",
    "message": "Some warning/error message"
  }
}