> ## Documentation Index
> Fetch the complete documentation index at: https://cakto-dece4a15.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Métodos de Pagamento

> Campos específicos retornados por cada método de pagamento nos webhooks da Cakto.

O método de pagamento influencia no modelo do webhook enviado. Alguns campos só estarão disponíveis em determinados métodos, identificados pelo campo `paymentMethod`.

## Pix

<Info>
  O QR Code Pix tem validade de **45 dias** a partir da hora em que foi criado.
</Info>

```json theme={null}
{
  "paymentMethod": "pix",
  "pix": {
    "qrCode": "00020101021226770014BR.GOV.BCB.PIX...",
    "expirationDate": "2024-08-22 17:25:14.804059+00:00"
  }
}
```

<ResponseField name="pix.qrCode" type="string">
  String do QR Code Pix para exibição ou geração de imagem.
</ResponseField>

<ResponseField name="pix.expirationDate" type="string">
  Data e hora de expiração do Pix.
</ResponseField>

***

## Boleto

```json theme={null}
{
  "paymentMethod": "boleto",
  "barcode": "23790001089019590089069000595806111810000000555",
  "boletoUrl": "https://aarinip-api.smartcore.aarin.com.br/boleto-receipts/...",
  "expirationDate": "2024-08-25 14:41:19.363563+00:00"
}
```

<ResponseField name="barcode" type="string">
  Código de barras do boleto.
</ResponseField>

<ResponseField name="boletoUrl" type="string">
  URL para visualização e impressão do boleto em PDF.
</ResponseField>

<ResponseField name="expirationDate" type="string">
  Data de vencimento do boleto.
</ResponseField>

***

## Cartão de Crédito

```json theme={null}
{
  "paymentMethod": "credit_card",
  "paymentMethodName": "Cartão de Crédito",
  "installments": 1,
  "card": {
    "holderName": "Example",
    "lastDigits": "8694",
    "brand": null
  }
}
```

<ResponseField name="card.holderName" type="string">
  Nome do titular do cartão.
</ResponseField>

<ResponseField name="card.lastDigits" type="string">
  Últimos 4 dígitos do cartão.
</ResponseField>

<ResponseField name="card.brand" type="string | null">
  Bandeira do cartão. Pode ser `null` em alguns casos.
</ResponseField>

<ResponseField name="installments" type="number">
  Número de parcelas do pagamento.
</ResponseField>
