2. Formalização de pedido

Dependência: Módulo 1. Checar e reservar limites de crédito

Introdução

Ao criar um pedido (e reservar o limite de crédito), a CrediPay enviará automaticamente um email de confirmação para o comprador. Quando o comprador acessar o email e confirmar o pedido, nós enviaremos um webhook order.confirmed e mudaremos o status do pedido.

Sendo feito isso, a Nota Fiscal deve ser emitida e enviada em seguida (não é possível enviar uma NF antes que o pedido seja confirmado). A CrediPay somente formalizará e se comprometerá com a transação uma vez que a NF seja aceita. Para mais informações sobre os critérios de aceite, acesse [link para POST v2/orders/{orderId}/capture][link para POST v2/orders/{orderId}/capture].

Quando o XML de uma NF for aceito, os boletos serão emitidos automaticamente e enviados ao comprador. Para o integrador, pode ser interessante receber esses arquivos também. Para isso, cheque Recebimento de boletos

Fluxo

Legenda:

  • 🟩 Verde: Ações tomadas pelo vendedor
  • 🟧 Laranja: Ações tomadas pela CrediPay

flowchart TD
    subgraph s1["<b>Somente para Televendas</b>"]
        n4["CrediPay recebe confirmacao do pedido por parte do comprador"]
        n5["Altera status do pedido"]
        n7["Envia webhook order.confirmed"]
        n6["Vendedor recebe webhook order.confirmed"]
    end
    n4 --> n5
    n5 --> n7
    n7 -- "order.confirmed" --> n6
    n6 --> n8["Vendedor emite NF"]
    n8 --> n9["Recebe aprovacao da SEFAZ na NF"]
    n9 --> n10["Envia XML da NF para CrediPay"]
    n10 -- POST v2/orders/{orderId}/capture --> n11["Recebe XML da NF"]
    n11 --> n12{"XML aprovado?"}
    n12 -- "Nao - webhook order.validationFailed" --> n13["Recebe feedback e ajusta XML"]
    n12 -- "Sim - webhook  order.captured" --> n14["Formaliza a operacao"]
    n13 --> n10
    n14 --> n15["Gera e envia boletos"]

    n4:::credipay
    n5:::credipay
    n7:::credipay
    n6:::vendedor
    n8:::vendedor
    n9:::vendedor
    n10:::vendedor
    n11:::credipay
    n12:::credipay
    n13:::vendedor
    n14:::credipay
    n15:::credipay

    classDef vendedor fill:#C6F7D0,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;
    style s1 stroke:#000000,stroke-width:2px