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ÂMETRO | TIPO | DESCRIÇÃO |
---|---|---|
items | array | Um array contendo todos os itens de uma compra. |
items[i].name | string | O nome de um item de uma compra. |
items[i].amount | integer | O valor de um item de uma compra. (apenas para mostrar para o usuário) |
items[i].quantity | integer | Quantidade para este item. |
customer | object (OPCIONAL) | Objeto contendo os dados do usuário que está fazendo a compra. |
customer.email | string (OPCIONAL) | E-mail do usuário. |
customer.cpf | string (OPCIONAL) | CPF do usuário. |
customer.first_name | string (OPCIONAL) | Primeiro nome do usuário. |
customer.last_name | string (OPCIONAL) | Último nome do usuário |
customer.phone | string (OPCIONAL) | Telefone do usuário |
customer.address | string (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_3 | string | País do comprador em [ISO 3166-1 Alfa-3] |
customer.address.postal_code | string | CEP/Zip code do usuário. |
customer.address.city | string | Cidade do usuário. |
customer.address.state | string | Estado do usuário. |
customer.address.street | string | Rua do usuário. |
customer.address.number | string | Número do endereço do usuário. |
customer.address.complement | string (OPCIONAL) | Complemento do endereço do usuário. |
currency | string | Moeda utilizada. |
custom_field | string | Valor 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"
}
}
Updated about 5 years ago