Passo 1: crie o checkout com passFeesToCustomer
Envie card.passFeesToCustomer: true. Com maxInstallments, o repasse vale em todas as opções de parcela:
POST /v2/payment-links/create.
Passo 2: o cliente vê o total antes de pagar
No checkout, cada opção de parcela mostra o valor da parcela e o total já com o acréscimo. O acréscimo muda com o número de parcelas, porque a taxa muda. Só o cartão tem acréscimo. PIX, boleto, Apple Pay e Google Pay continuam pelo preço normal.Passo 3: leia o valor no webhook
Nocheckout.completed de um pagamento no cartão:
amount: o que o cliente pagou, com o acréscimo.customerFee: o acréscimo, em centavos.amount - customerFee: o preço do produto, já com o desconto se houve cupom.
GET /v2/checkouts/get, o amount é o preço do produto e o acréscimo vem em customerFee.
Antes de ir para produção
- Teste no Dev mode. Lá o repasse funciona em qualquer conta.
- Em produção, se a API responder
card.passFeesToCustomer requires card payments through Rinne, a sua conta ainda não está habilitada para o repasse. Fale com o suporte.
Perguntas frequentes
Funciona em assinatura?
Funciona em assinatura?
Não. A API responde
card.passFeesToCustomer is not available for subscriptions.E com cupom?
E com cupom?
O acréscimo é calculado sobre o valor com desconto, e o cartão sai à vista.
Por que deu card.passFeesToCustomer requires CARD in methods?
Por que deu card.passFeesToCustomer requires CARD in methods?
O repasse só existe no cartão. Inclua
CARD em methods.Dá para ligar o repasse num checkout que já existe?
Dá para ligar o repasse num checkout que já existe?
Não. O repasse é definido na criação. Crie um checkout novo com o campo.