Rotas da Ibiapaba
  1. /orders
Rotas da Ibiapaba
  • ⛰️ Doc - API Rotas da Ibiapaba
  • /authentication
    • Autenticação de Usuário
      POST
    • Validação de Acesso
      POST
    • Redefinição de Senha
      POST
    • Alteração de Senha
      PATCH
    • Encerrar Sessão
      POST
    • Renovar tokens
      POST
    • Reenvio de código para email
      POST
  • /accounts
    • Cadastro de Usuário
      POST
    • Listar usuarios
      GET
    • Detalhes do Usuario
      GET
    • Cadastrar chave pix
      POST
    • Atualizar chave pix
      PUT
    • Atualizar dados do usuario
      PUT
    • Deleta dados do usuario
      PUT
  • /categories
    • Listar Categorias
      GET
    • Criar Categoria
      POST
    • Atualizar Categoria
      PUT
    • Excluir Categoria
      DELETE
  • photos
    • EnviarFotoProfile
      POST
    • EnviarGaleriadeFotos
      POST
  • /tickets
    • Validar código
      POST
    • Resgatar um único produto
      POST
    • Listar todos os tickets
      GET
  • /products
    • Cadastrar produto
    • Mostar dados de um produto
    • Atualizar um produto
    • Remover um produto
    • Mostar todos os produtos de um estabelecimento
  • /orders
    • Adicionar Item ao Carrinho
      POST
    • Iniciar processo de pagamento de pedido
      POST
    • Listar Itens do Carrinho
      GET
  • payments
    • Consultar status de pagamento
    • Solicitar retirada de dinheiro
  • /transactions
    • Mostra o resumo de movimentações em dinheiro
    • Mostar todas as transações do estabelecimento
  • /partners
    • Mostar parceiros anunciantes próximos
  • others
    • Cadastrar mensagem de ajuda ao suporte
  1. /orders

Iniciar processo de pagamento de pedido

Em desenvolvimento
POST
/orders/pay/

Rota: /orders/pay/#

Nome: Iniciar processo de pagamento de pedido
Descrição: Esta rota é utilizada para iniciar o processo de pagamento de um pedido ou carrinho de compras existente. A requisição deve conter o identificador do pedido (orderId) e os detalhes do método de pagamento escolhido pelo usuário (preferencialmente com dados de cartão tokenizados por um SDK do gateway de pagamento, jamais dados brutos). O sistema, então, interage com o gateway de pagamento para processar a transação. A resposta inicial informará o status da tentativa de pagamento e, se necessário, fornecerá uma URL para redirecionamento do usuário (ex: para autenticação 3D Secure, página de PIX ou boleto).
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST '/orders/pay/' \
--header 'Content-Type: application/json' \
--data-raw '{
    "orderId": "ORDER-987698", // ID do pedido ou carrinho que será pago
    "paymentMethod": {
        "type": "credit_card",
        "cardToken": "tok_xxxx_xxxxxxxxxxxx", // **Token do cartão** gerado pelo SDK do Gateway (NUNCA o número do cartão direto!)
        "installments": 1, // Número de parcelas (para cartão de crédito)
        "cardHolderName": "Nome Completo Titular" // Nome do titular do cartão (pode ser opcional dependendo do gateway)
    },
    "returnUrl": "https://sua-app.com/payment-callback", // URL para onde o usuário será redirecionado após a interação com o gateway (ex: 3DS, página de PIX)
    "notificationUrl": "https://sua-api.com/webhooks/payment-status" // URL para webhooks de atualização de status do gateway (opcional, mas recomendado)
}'
Response Response Example
202 - Example 1
{
    "message": {
        "title": "Pagamento Iniciado",
        "text": "Sua solicitação de pagamento foi recebida e está sendo processada.",
        "description": "O status inicial da transação é 'pending' ou 'processing'. Você pode precisar ser redirecionado para um ambiente externo para concluir o pagamento ou aguardar a confirmação final."
    },
    "success": true,
    "status": 202,
    "data": {
        "paymentId": "PAY-287654", // ID transação de pagamento
        "orderId": "ORDER-908765",
        "status": "pending",
        "amountPaid": 150.00,
        "paymentMethodType": "credit_card",
        "transactionDetails": { //informações sobre o gateway
            "gatewayTransactionId": "GTW-67890",
            "gatewayStatus": "AUTHORIZED"
        },
        "redirectUrl": "https://gateway.com/auth/3ds/redirect/12345"
    }
}

Requisição

Parâmetros Bodyapplication/json

Examples

Respostas

🟢202Aceito
application/json
Body

🔴500 Internal Server Error
🟠401Unauthorized
🟠403Forbidden
🟠400Bad Request
Modificado em 2025-06-12 12:36:06
Página anterior
Adicionar Item ao Carrinho
Próxima página
Listar Itens do Carrinho
Built with