Para criar um pedido, siga os passos abaixo:
1. Criar Produto#
Antes de criar um pedido, é necessário criar um produto. Para isso, faça uma requisição POST para o seguinte endpoint:Endpoint: /api/user/products
Content-Type: application/json
✅ Exemplo de resposta bem-sucedida:#
{
"data": {
"id": "0",
"title": "Camisa Branca",
"description": "Nova camisa Branca",
"shippingType": "DIGITAL",
"status": "ACTIVE",
"unitPrice": 0,
"maxInstallments": 0,
"accessLink": "X",
"additionalInfo": "Camiseta tamanho M",
"images": [],
"paymentMethod": {},
"sellerId": "0",
"uniqueProductLinkId": "0",
"createdAt": "2025-04-17T15:06:22.618Z",
"updatedAt": "2025-04-17T15:06:22.728Z",
"deletedAt": null
},
"message": "O produto foi criado com sucesso",
"status": 201,
"error": null
}
Guarde o valor de uniqueProductLinkId, pois ele será utilizado na próxima etapa.
2. Criar Pedido de Checkout#
Com o uniqueProductLinkId em mãos, você pode criar um pedido. Envie uma requisição POST para:Endpoint: /api/public/checkout/create-order/{id}
Content-Type: application/json
Parâmetros: id → o uniqueProductLinkIddo produto
✅ Exemplo de resposta bem-sucedida:#
{
"data": {
"id": "00000000-0000-0000-0000-000000000000",
"linkId": "00000000-0000-0000-0000-000000000000"
},
"error": null,
"message": "A compra foi criada com sucesso",
"status": 201
}
O campoidretornado nessa resposta será usado na próxima etapa para iniciar o pagamento.
3. Criar Pagamento#
Agora que o pedido foi criado, você pode iniciar o processo de pagamento com oidda etapa anterior.Endpoint: /api/public/checkout/payment/{id}
Content-Type: application/json
Parâmetros: id → o iddo pedido de Checkout
O body da requisição varia de acordo com a forma de pagamento e rota. Certifique-se de consultar a documentação do endpoint específico para mais detalhes.