3. Pagamento de pedido

Introdução

Sempre que um comprador pagar a CrediPay, comunicação será toda feita via webhooks. São 2 tipos:

  • repayment.processing: Enviado assim que o comprador paga o boleto (não se aplica a Pix), mesmo que os valores não tenham sido compensados ainda.
  • repayment.settled: Enviado assim que os valores são compensados em nossa conta bancária.

Para fins de liberação de limite de crédito, usamos o momento do repayment.processing, assim conseguimos habilitar compradores a transacionar novamente assim que realizam o pagamento.

IMPORTANTE: Todas as cobranças da CrediPay são feitas via BolePix, ou seja, os compradores têm a opção de pagar tanto por boleto, quanto por Pix.

Fluxo

Legenda:

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

flowchart TD
    n4["CrediPay recebe a notificação do pagamento do pedido"] --> n5{"Pago via boleto ou pix?"}
    n5 -- Boleto --> n6["Recebe notificacao de pagamento em processamento"]
    n5 -- Pix --> n9["Valor compensado na conta bancária"]
    n6 --> n7["Envia webhook repayment.processing"]
    n7 -- "repayment.processing" --> n12["Vendedor recebe webhook repayment.processing"]
    n7 --> n8["Libera limite de crédito"]
    n8 --> n9
    n9 -- Pix --> n11["Libera limite de crédito"]
    n10["Envia webhook repayment.settled"] -- "repayment.settled" --> n13["Vendedor recebe webhook repayment.settled"]
    n9 --> n10
    n12 --> n14@{ label: "Marca como 'em processamento'" }
    n13 --> n15@{ label: "Marca como 'pago'" }

    n14@{ shape: rect }
    n15@{ shape: rect }

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

    classDef vendedor fill:#C6F7D0,stroke:#333,stroke-width:1px,color:#000;
    classDef credipay fill:#FFD8A8,stroke:#333,stroke-width:1px,color:#000;