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 POST v2/orders/{orderId}.
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
Updated 4 months ago
