1. Criação de pedido
Introdução
A primeira etapa da integração no fluxo de pedidos é o de checagem e reserva de limites de crédito. Com ele, um integrador pode consultar as condições de pagamento de um comprador (GET v2/buyers?taxId={CNPJ}
) com a CrediPay, e assim saber como ofertá-las a seus clientes.
Caso uma venda seja concretizada, o integrador pode realizar a reserva do limite de crédito ao criar um pedido (POST v2/orders
). Um retorno de sucesso neste endpoint significa que a CrediPay aceitou o pedido, reservou o limite, e enviou o email de confirmação para o comprador.
IMPORTANTE
A CrediPay se comprometerá a pagar o pedido ao vendedor uma vez que o mesmo tenha sido confirmado pelo comprador, e uma NF tenha sido enviada e aceita - ver abaixo.
Fluxos
Legenda:
- 🟦 Azul: Ações tomadas pelo comprador
- 🟩 Verde: Ações tomadas pelo vendedor
- 🟧 Laranja: Ações tomadas pela CrediPay
E-commerce
flowchart TD n4["Comprador entra na página de checkout"] --> n5["Vendedor chama API da CrediPay<br>GET v2/buyers?taxId={CNPJ}<br>"] n6["Credipay recebe chamada"] --> n7["Retorna dados do comprador (limite de crédito, eligibilidade, prazo de pagamento, status de cadastro)"] n8["Vendedor recebe dados do comprador"] --> n9{"Pedido está dentro das condições de pagamento?"} n9 -- Não --> n10["Comprador não deve ver opção de pagamento com CrediPay"] n9 -- Sim --> n18["Comprador vai ver a opção de pagar com CrediPay"] n18 --> n19{"Escolheu CrediPay como forma de pagamento?"} n19 -- Sim --> n11["Vendedor envia pedido para CrediPay"] n19 -- Não --> n20["Pedido não será enviado para CrediPay"] n11 -- POST v2/orders --> n12["CrediPay recebe pedido"] n12 --> n13{"Pedido aceito?"} n13 -- Não – Retorno 4XX --> n14["Vendedor não deve criar pedido"] n13 -- Sim --> n15["Reserva limite de crédito"] n15 --> n16["Retorna pedido"] n16 -- Sim – Retorno 200 --> n17["Vendedor salva pedido com o orderId da CrediPay"] n7 --> n8 n5 --> n6 n4:::vendedor n5:::comprador n6:::credipay n7:::credipay n8:::comprador n9:::comprador n10:::vendedor n18:::vendedor n19:::vendedor n11:::comprador n20:::vendedor n12:::credipay n13:::credipay n14:::comprador n15:::credipay n16:::credipay n17:::comprador classDef vendedor fill:#AEDFF7,stroke:#333,stroke-width:1px,color:#000; classDef comprador fill:#C6F7D0,stroke:#333,stroke-width:1px,color:#000; classDef credipay fill:#FFD8A8,stroke:#333,stroke-width:1px,color:#000;
Televendas
flowchart TD n4["Força de vendas fechou um pedido e quer checar as condições do crédito"] --> n5["Sistema interno chama API da CrediPay<br>GET v2/buyers?taxId={CNPJ}<br>"] n6["Credipay recebe chamada"] --> n7["Retorna dados do comprador (limite de crédito, eligibilidade, prazo de pagamento, status de cadastro)"] n8["Sistema recebe e exibe dados do comprador"] --> n9{"Pedido está dentro das condições de pagamento?"} n9 -- Não --> n10["Não será possível transacionar com CrediPay"] n9 -- Sim --> n18["Será possível transacionar com CrediPay, se desejar"] n18 --> n19{"Escolheu CrediPay como forma de pagamento?"} n19 -- Sim --> n11["Vendedor criar o pedido e o sistema envia para a CrediPay"] n19 -- Não --> n20["Pedido não será enviado para CrediPay"] n11 -- POST v2/orders --> n12["CrediPay recebe pedido"] n12 --> n13{"Pedido aceito?"} n13 -- Não – Retorno 4XX --> n14["Sistema interno recebe o retorno e não deve criar pedido"] n13 -- Sim --> n15["Reserva limite de crédito"] n15 --> n16["Retorna pedido"] & n21["Envia e-mail de confirmação para o comprador"] n16 -- Sim – Retorno 200 --> n17["Sistema salva pedido com o orderId da CrediPay"] n7 --> n8 n5 --> n6 n4:::comprador n5:::comprador n6:::credipay n7:::credipay n8:::comprador n9:::comprador n10:::comprador n18:::comprador n19:::comprador n11:::comprador n20:::comprador n12:::credipay n13:::credipay n14:::comprador n15:::credipay n16:::credipay n21:::credipay n17:::comprador classDef vendedor fill:#AEDFF7,stroke:#333,stroke-width:1px,color:#000; classDef comprador fill:#C6F7D0,stroke:#333,stroke-width:1px,color:#000; classDef credipay fill:#FFD8A8,stroke:#333,stroke-width:1px,color:#000;
Updated 9 days ago