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;