Pular para o conteúdo

Criar venda

Utilize nossa API para criar uma venda através do checkout transparente. Para isso, basta enviar uma requisição conforme o exemplo abaixo:

Endpoint
POST /api/v1/order

Para esse endpoint, é necessário ter criado o produto e os checkouts no nosso painel.

Abaixo, você pode ver exemplos de requisições para os métodos de pagamento: Pix, Cartão de crédito e Boleto.

Exemplo para Pix
curl --request POST \
--url https://sandbox.azpag.dev/api/v1/order \
--header 'Authorization: Bearer {token}' \
--header 'Accept: application/json' \
--header 'Content-type: application/json' \
--data '{
"checkout_id": "nVfgcG",
"src": "<src>",
"ref": "<ref>",
"customer": {
"fullname": "Elias Heitor Martins",
"taxvat": "73845499222",
"email": "elias@exemplo.com",
"telephone": "6137210648"
},
"address": {
"postcode": "73751-100",
"street": "Rua Quadra 10",
"number": "681",
"complement": "",
"city": "Planaltina",
"region": "GO",
"district": "Setor Norte",
"country": "BR"
},
"payment": {
"method": "pix",
"expiration": 10
}
}'
Exemplo para boleto bancário
curl --request POST \
--url https://sandbox.azpag.dev/api/v1/order \
--header 'Authorization: Bearer {token}' \
--header 'Accept: application/json' \
--header 'Content-type: application/json' \
--data '{
"checkout_id": "nVfgcG",
"src": "<src>",
"ref": "<ref>",
"customer": {
"fullname": "Elias Heitor Martins",
"taxvat": "73845499222",
"email": "elias@exemplo.com",
"telephone": "6137210648"
},
"address": {
"postcode": "73751-100",
"street": "Rua Quadra 10",
"number": "681",
"complement": "",
"city": "Planaltina",
"region": "GO",
"district": "Setor Norte",
"country": "BR"
},
"payment": {
"method": "bank_slip"
}
}'

O valor total do checkout será dividido pelas parcelas informadas, sem acréscimo de juros. Se desejar cobrar juros, informe a opção “apply_interest” no grupo de informações “payment”.

Exemplo para cartão de crédito
curl --request POST \
--url https://sandbox.azpag.dev/api/v1/order \
--header 'Authorization: Bearer {token}' \
--header 'Accept: application/json' \
--header 'Content-type: application/json' \
--data '{
"checkout_id": "nVfgcG",
"src": "<src>",
"ref": "<ref>",
"customer": {
"fullname": "Elias Heitor Martins",
"taxvat": "73845499222",
"email": "elias@exemplo.com",
"telephone": "6137210648"
},
"address": {
"postcode": "73751-100",
"street": "Rua Quadra 10",
"number": "681",
"complement": "",
"city": "Planaltina",
"region": "GO",
"district": "Setor Norte",
"country": "BR"
},
"payment": {
"method": "credit",
"installments": 1,
"apply_interest": 0,
"card": {
"number": "1111222233334444",
"holder": "Elias Heitor Martins",
"expiration": "01/2023",
"security": "123"
}
}
}'

Caso você precise enviar um valor customizado ao checkout, insira-o no grupo de informações denominado “payment” com o item “custom_total”.

Exemplo com valor total customizado
curl --request POST \
--url https://sandbox.azpag.dev/api/v1/order \
--header 'Authorization: Bearer {token}' \
--header 'Accept: application/json' \
--header 'Content-type: application/json' \
--data '{
"checkout_id": "nVfgcG",
"src": "<src>",
"ref": "<ref>",
"customer": {
"fullname": "Elias Heitor Martins",
"taxvat": "73845499222",
"email": "elias@exemplo.com",
"telephone": "6137210648"
},
"address": {
"postcode": "73751-100",
"street": "Rua Quadra 10",
"number": "681",
"complement": "",
"city": "Planaltina",
"region": "GO",
"district": "Setor Norte",
"country": "BR"
},
"payment": {
"method": "credit",
"custom_total": 100.30,
"installments": 1,
"apply_interest": 0,
"card": {
"number": "1111222233334444",
"holder": "Elias Heitor Martins",
"expiration": "01/2029",
"security": "123"
}
}
}'

É possível adicionar itens ou descontos nas vendas através do nó de “items” na integração.

Exemplo com itens adicionais ou descontos
curl --request POST \
--url https://sandbox.azpag.dev/api/v1/order \
--header 'Authorization: Bearer {token}' \
--header 'Accept: application/json' \
--header 'Content-type: application/json' \
--data '{
"checkout_id": "nVfgcG",
"src": "<src>",
"ref": "<ref>",
"customer": {
"fullname": "Elias Heitor Martins",
"taxvat": "73845499222",
"email": "elias@exemplo.com",
"telephone": "6137210648"
},
"address": {
"postcode": "73751-100",
"street": "Rua Quadra 10",
"number": "681",
"complement": "",
"city": "Planaltina",
"region": "GO",
"district": "Setor Norte",
"country": "BR"
},
"items": [
{
"sku": "001",
"title": "Desconto",
"unit_price": -30,
"quantity": 1
}
],
"payment": {
"method": "credit",
"custom_total": 100.30,
"installments": 1,
"apply_interest": 0,
"card": {
"number": "1111222233334444",
"holder": "Elias Heitor Martins",
"expiration": "01/2029",
"security": "123"
}
}
}'
AtributoTipoObrigatórioDescriçãoInstruções
checkout_idTextoSimInformação do checkout que será realizado a transação.Preencha esse campo com o “Chave do checkout”. Essa informação conta em “Produtos” > “Checkouts”.
srcTextoNãoPode ser usado para referência externa, afim de identificar o pedido. Essa informação é devolvida na consulta por API ou webhooks.Recomendamos usar esse campo para identificação única do pedido.
refTextoNãoPode ser usado para referência externa, afim de identificar o pedido. Essa informação é devolvida na consulta por API ou webhooks.Recomendamos usar esse campo para identificação única do pedido.
customerObjetoSim
fullnameTextoSimNome do comprador.
Ex: João da Silva
Em caso de empresas, informar a Razão Social.
taxvatTextoSimDocumento do comprador.
Ex: 94919583052
O campo aceita CPF ou CNPJ.
emailTextoSimEmail do comprador.
telephoneTextoNãoTelefone do comprador.
Ex: 51999999999
addressObjetoSim
postcodeTextoSimCEP do endereço do comprador.
Ex: 90670-090
streetTextoSimLogradouro do endereço do comprador.
Ex: Av. Princesa Isabel
numberNúmeroSimNúmero do endereço do comprador.
Ex: 123
complementTextoNãoComplemento do endereço do comprador.
Ex: Sala 801
districtTextoSimBairro do endereço do comprador.
Ex: Higienopolis
cityTextoSimCidade do endereço do comprador.
Ex: Porto Alegre
regionTextoSimUF do endereço do comprador.
Ex: RS
itemsArrayNãoLista de produtos adicionais ao checkout, caso não estejam cadastrado no sistema.
items[].titleTextoSimDescrição do produto nessa transação.
Ex: Camisa branca
items[].skuTextoSimCodigo do produto nessa transação. Se não informado, o nome do produto é usado para gerar um slug.
Ex: camiseta-branca
items[].unit_priceDecimalSimValor unitário do produto nessa transação. Não utilize virgula para casa decimal de centavos.
Ex: 25.00
items[].quantityInteiroSimQuantidade do produto nessa transação.
Ex: 2
paymentObjetoSim
methodTextoSimQual opção de pagamento será realizado: credit, bank_slip ou pix
expirationInteiroNãoTempo limite para atualização do status de pagamento não efetuado. O tempo deve ser informado em minutos. O padrão do sistema é de 10 minutos.Disponível apenas para pagamentos com cartão de crédito ou Pix. O QRCode do Pix expira após o tempo e não é aceito pelo sistema bancário.
installmentsInteiroSimNúmero de parcelas.
Ex: 3
Caso seja boleto ou pix, será considerado padrão 1.
apply_interestBooleanNãoMarque se deseja que nosso sistema aplique juros ao valor total informado.
custom_totalDecimalNãoSe deseja enviar um valor customizado para o total da transação.Se informado, o valor do checkout cadastrado no painel administrativo será desconsiderado.
custom_quantityInteiroNãoSe deseja informar a quantidade de itens que represantam essa transação.Se informado, a quantidade do checkout cadastrado no painel administrativo será desconsiderado.
payment.cardObjetoNãoSe o method for credit, necessário informar os dados.
holderTextoSimNome impresso no cartão de crédito do comprador.
Ex: João da Silva
numberTextoSimNúmero do cartão de crédito do comprador.
Ex: 4122XXXXXXXX6740
expirationTextoSimData de expiração do cartão de crédito do comprador.
Ex: MM/YYYY
securityTextoSimCódigo de verificação do cartão de crédito.
Ex: 241

Nas transações por cartão de crédito, haverá nas respostas informações do token do cartão de crédito. É possível armazenar esse token para realizar novas vendas, informando apenas este campo ao invés de todos os dados de cartão.