# Brazil

{% hint style="warning" %}
*Effective December 23, the payment method Boleto is no longer available due to updated Brazilian regulations set to take effect on January 1, 2025. We apologize for any inconvenience and appreciate your understanding.*
{% endhint %}

### Country specifications

<table><thead><tr><th align="center">country code</th><th align="center">currency code</th><th width="137.60546875" align="center">amount decimals</th><th>document name</th><th width="161.69921875">document format</th><th align="center">document required?</th></tr></thead><tbody><tr><td align="center"><code>BR</code></td><td align="center"><code>BRL</code> and <code>USD</code></td><td align="center">2</td><td>CPF</td><td><p>Numeric.</p><p>Length 11</p><p>(Validate verifier-digits)</p></td><td align="center">Yes</td></tr></tbody></table>

### Card features

<table><thead><tr><th data-type="checkbox">Card-on-file</th><th width="129.93359375" data-type="checkbox">Subscriptions</th><th width="129.515625" data-type="checkbox">3DS</th><th width="130.22265625" data-type="checkbox">Installments</th><th width="205.6328125" data-type="checkbox">Authorization and Capture</th></tr></thead><tbody><tr><td>true</td><td>true</td><td>true</td><td>true</td><td>false</td></tr></tbody></table>

***

### Multiplo cards

Some Brazilian bank cards, called "*Multiplo*" cards, can be used for both credit and debit.

#### &#x20;   Server2Server

Within our **Server2Server** integration, by default, we treat them as credit cards.\
However, you can use the **`credit_card.payment_mode`** setting to force a transaction to be **`DEBIT`** or **`CREDIT`**. This lets you give customers a choice, like using debit for a one-time payment or credit to pay in installments.

#### &#x20;   Card-on-file

For cards you have saved:

* If you don't specify the type, it will use the type you originally saved (credit or debit).
* If you use **`credit_card.payment_mode`**, it will use whatever you specify for that single transaction.

### Brands available

{% hint style="success" %}

### `payment_method` code `CC`

As the payers will be capable to input any card in the displayed checkout form ,the OneShot and Fragments all-in-one solution, we recommend using the payment method code **`CC`**  in the API requests, which is a generic code.

After the payment is attempted, merchants will be capable to know with which card the user paid.
{% endhint %}

<table><thead><tr><th width="95.140625" align="center">Logo</th><th width="160.26171875" align="center">payment_method</th><th width="188.76171875">Name</th></tr></thead><tbody><tr><td align="center"><img src="https://resources.directa24.com/cashin/payment_method/square/VI.svg" alt="" data-size="original"></td><td align="center"><code>VI</code></td><td>Visa</td></tr><tr><td align="center"><img src="https://resources.directa24.com/cashin/payment_method/square/VD.svg" alt="" data-size="original"></td><td align="center"><code>VD</code></td><td>Visa Debit ​</td></tr><tr><td align="center"><img src="https://resources.directa24.com/cashin/payment_method/square/MC.svg" alt="" data-size="original"></td><td align="center"><code>MC</code></td><td>Mastercard</td></tr><tr><td align="center"><img src="https://resources.directa24.com/cashin/payment_method/square/MD.svg" alt="" data-size="original"></td><td align="center"><code>MD</code></td><td>Mastercard Debit ​</td></tr><tr><td align="center"><img src="https://resources.directa24.com/cashin/payment_method/square/AE.svg" alt="" data-size="original"></td><td align="center"><code>AE</code></td><td>American Express</td></tr><tr><td align="center"><img src="https://resources.directa24.com/cashin/payment_method/square/CL.svg" alt="" data-size="original"></td><td align="center"><code>CL</code></td><td>Cabal ​</td></tr><tr><td align="center"><img src="https://resources.directa24.com/cashin/payment_method/square/EL.svg" alt="" data-size="original"></td><td align="center"><code>EL</code></td><td>Elo</td></tr><tr><td align="center"><img src="https://resources.directa24.com/cashin/payment_method/square/ELD.svg" alt="" data-size="original"></td><td align="center"><code>ELD</code></td><td>Elo Debit ​</td></tr><tr><td align="center"><img src="https://resources.directa24.com/cashin/payment_method/square/DC.svg" alt="" data-size="original"></td><td align="center"><code>DC</code></td><td>Diners Club</td></tr><tr><td align="center"><img src="https://resources.directa24.com/cashin/payment_method/square/HI.svg" alt="" data-size="original"></td><td align="center"><code>HI</code></td><td>Hipercard</td></tr></tbody></table>

### Alternative Payment Methods available

<table><thead><tr><th width="95.11328125" align="center">Logo</th><th width="159.64453125" align="center">payment_method</th><th width="189.01171875">Name</th><th width="174.55859375" align="center">payment_type</th><th>Available for test<select multiple><option value="sVBifMnv2IJ7" label="Embbeded" color="blue"></option><option value="OyC88jhrT0iT" label="Redirect" color="blue"></option></select></th></tr></thead><tbody><tr><td align="center"><img src="/files/-MMHRfERknM5YVc6YO0m" alt="" data-size="original"></td><td align="center"><code>IX</code></td><td>Pix</td><td align="center"><code>BANK_TRANSFER</code></td><td><span data-option="sVBifMnv2IJ7">Embbeded, </span><span data-option="OyC88jhrT0iT">Redirect</span></td></tr><tr><td align="center"><img src="/files/-M9Qqyg2VItkjp29e95z" alt="" data-size="original"></td><td align="center"><code>PP</code></td><td>PicPay</td><td align="center"><code>VOUCHER</code></td><td><span data-option="sVBifMnv2IJ7">Embbeded, </span><span data-option="OyC88jhrT0iT">Redirect</span></td></tr><tr><td align="center"><img src="/files/-M9Qqv6i9BA24IaB-6fW" alt="" data-size="original"></td><td align="center"><code>BB</code></td><td>Banco do Brasil</td><td align="center"><code>BANK_TRANSFER</code></td><td><span data-option="sVBifMnv2IJ7">Embbeded, </span><span data-option="OyC88jhrT0iT">Redirect</span></td></tr><tr><td align="center"><img src="/files/-M9QqsRIiDAe0R8cN1RE" alt="" data-size="original"></td><td align="center"><code>CA</code></td><td>Caixa</td><td align="center"><code>BANK_DEPOSIT</code></td><td><span data-option="sVBifMnv2IJ7">Embbeded, </span><span data-option="OyC88jhrT0iT">Redirect</span></td></tr><tr><td align="center"><img src="/files/-M9QqqfXoWTW47hjfAzr" alt="" data-size="original"></td><td align="center"><code>I</code></td><td>Itaú</td><td align="center"><code>BANK_TRANSFER</code></td><td><span data-option="sVBifMnv2IJ7">Embbeded, </span><span data-option="OyC88jhrT0iT">Redirect</span></td></tr><tr><td align="center"><img src="/files/-M9Qr7fvYIIRDxI9WDvw" alt="" data-size="original"></td><td align="center"><code>B</code></td><td>Bradesco</td><td align="center"><code>BANK_TRANSFER</code></td><td><span data-option="sVBifMnv2IJ7">Embbeded, </span><span data-option="OyC88jhrT0iT">Redirect</span></td></tr><tr><td align="center"><img src="/files/-M9QrAXe6OQO1Qx63kAi" alt="" data-size="original"></td><td align="center"><code>SB</code></td><td>Santander</td><td align="center"><code>BANK_DEPOSIT</code></td><td><span data-option="sVBifMnv2IJ7">Embbeded, </span><span data-option="OyC88jhrT0iT">Redirect</span></td></tr><tr><td align="center"><div><figure><img src="/files/1esGnK76yA2VDO93YS1F" alt=""><figcaption></figcaption></figure></div></td><td align="center"><code>BZ</code></td><td>Banco Original</td><td align="center"><code>BANK_DEPOSIT</code></td><td><span data-option="sVBifMnv2IJ7">Embbeded, </span><span data-option="OyC88jhrT0iT">Redirect</span></td></tr><tr><td align="center"><div><figure><img src="/files/QXA3zUrqzkWqDZvNnSq4" alt=""><figcaption></figcaption></figure></div></td><td align="center"><code>SF</code></td><td>Banco Safra</td><td align="center"><code>BANK_DEPOSIT</code></td><td><span data-option="sVBifMnv2IJ7">Embbeded, </span><span data-option="OyC88jhrT0iT">Redirect</span></td></tr><tr><td align="center"><img src="/files/-M9Qqm0jS1RS8_B7JP4a" alt="" data-size="original"></td><td align="center"><code>UL</code></td><td>Banrisul</td><td align="center"><code>BANK_DEPOSIT</code></td><td><span data-option="sVBifMnv2IJ7">Embbeded, </span><span data-option="OyC88jhrT0iT">Redirect</span></td></tr><tr><td align="center"><img src="/files/Q5UzQYcqgeiKKZNGT0ll" alt="" data-size="original"></td><td align="center"><code>NU</code></td><td>Nubank</td><td align="center"><code>BANK_TRANSFER</code></td><td><span data-option="sVBifMnv2IJ7">Embbeded, </span><span data-option="OyC88jhrT0iT">Redirect</span></td></tr><tr><td align="center"><img src="/files/GqEbQ2otRTWbJT4G0dk5" alt="" data-size="original"></td><td align="center"><code>ME</code></td><td>MercadoPago</td><td align="center"><code>BANK_TRANSFER</code></td><td><span data-option="sVBifMnv2IJ7">Embbeded, </span><span data-option="OyC88jhrT0iT">Redirect</span></td></tr><tr><td align="center"><img src="/files/kzzfgErd40hAgyBc92hC" alt="" data-size="original"></td><td align="center"><code>ICSH</code></td><td>iCash</td><td align="center"><code>VOUCHER</code></td><td><span data-option="sVBifMnv2IJ7">Embbeded, </span><span data-option="OyC88jhrT0iT">Redirect</span></td></tr><tr><td align="center"><img src="/files/p0I3SSMjAkseIEifOsgX" alt="" data-size="original"></td><td align="center">SUA</td><td>SUAPI</td><td align="center"><code>WALLET</code></td><td><span data-option="OyC88jhrT0iT">Redirect</span></td></tr></tbody></table>

#### Fields required for the [OneShot](/guides/deposits/solutions/oneshot.md) solution <a href="#fields-required-for-the-oneshot-experience" id="fields-required-for-the-oneshot-experience"></a>

<table data-header-hidden><thead><tr><th width="230.625">Payment Method Name</th><th width="99.52734375" align="center">country</th><th width="109.91796875" align="center">amount</th><th width="109.78515625" align="center">payer[]</th><th width="150.27734375" align="center">payment_method</th></tr></thead><tbody><tr><td><strong>Payment method name</strong></td><td align="center"><strong><code>country</code></strong></td><td align="center"><strong><code>amount</code></strong></td><td align="center"><strong><code>payer[]</code></strong></td><td align="center"><strong><code>payment_method</code></strong></td></tr><tr><td>All</td><td align="center">Yes</td><td align="center">Yes</td><td align="center">Yes</td><td align="center">Yes</td></tr></tbody></table>

#### `payer[]` object requirements <a href="#payer-object-requirements" id="payer-object-requirements"></a>

<table data-header-hidden><thead><tr><th width="230.73828125">Payment Method Name</th><th width="100.0625" align="center">document</th><th width="138.87109375" align="center">email</th><th width="132.234375" align="center">first_name</th><th align="center">last_name</th><th align="center">phone</th><th align="center">address[]</th></tr></thead><tbody><tr><td><strong>Payment method name</strong></td><td align="center"><strong><code>document</code></strong></td><td align="center"><strong><code>email</code></strong></td><td align="center"><strong><code>first_name</code></strong></td><td align="center"><strong><code>last_name</code></strong></td><td align="center"><strong><code>phone</code></strong></td><td align="center"><strong><code>address[]</code></strong></td></tr><tr><td>Boleto</td><td align="center">Yes</td><td align="center">Yes</td><td align="center">Yes</td><td align="center">Yes</td><td align="center">No</td><td align="center">Yes</td></tr><tr><td>Banco do Brasil</td><td align="center">Yes</td><td align="center">Yes</td><td align="center">Yes</td><td align="center">Yes</td><td align="center">No</td><td align="center">Yes</td></tr><tr><td>Itaú</td><td align="center">Yes</td><td align="center">Yes</td><td align="center">Yes</td><td align="center">Yes</td><td align="center">No</td><td align="center">Yes</td></tr><tr><td>PicPay</td><td align="center">Yes</td><td align="center">Yes</td><td align="center">Yes</td><td align="center">Yes</td><td align="center">Yes</td><td align="center">No</td></tr><tr><td>All the other payment methods</td><td align="center">Yes</td><td align="center">Yes</td><td align="center">Yes</td><td align="center">Yes</td><td align="center">No</td><td align="center">No</td></tr></tbody></table>

#### `address[]` object requirements <a href="#payer-object-requirements" id="payer-object-requirements"></a>

<table data-header-hidden><thead><tr><th>Payment Method Name</th><th width="150">Required for deposits above</th><th width="150" align="center">street</th><th width="150" align="center">city</th><th width="150" align="center">state</th><th align="center">zip_code</th></tr></thead><tbody><tr><td><strong>Payment method name</strong></td><td><strong>Required for deposits above</strong></td><td align="center"><strong><code>street</code></strong></td><td align="center"><strong><code>city</code></strong></td><td align="center"><strong><code>state</code></strong></td><td align="center"><strong><code>zip_code</code></strong></td></tr><tr><td>Boleto</td><td>USD 3000</td><td align="center">Yes</td><td align="center">Yes</td><td align="center">Yes</td><td align="center">Yes</td></tr><tr><td>Banco do Brasil</td><td>USD 200</td><td align="center">Yes</td><td align="center">Yes</td><td align="center">Yes</td><td align="center">Yes</td></tr><tr><td>Itaú</td><td>USD 200</td><td align="center">Yes</td><td align="center">Yes</td><td align="center">Yes</td><td align="center">Yes</td></tr></tbody></table>

{% hint style="success" %}
Other fields not in these lists are optional.
{% endhint %}

{% hint style="info" %}

### If any of the required fields are missing the `HOSTED` flow will be triggered

In that case you will receive the `HOSTED` value in the `checkout_type` parameter.\
You will have to redirect the user to the `redirect_url`
{% endhint %}

***

### Payment flows

#### Pix

<figure><img src="/files/hLR7fAVnEfjH2FB3w37u" alt=""><figcaption></figcaption></figure>

The user selects **Pix** and chooses the option “**Copia e Cola**.” A payment code is generated, which they copy and paste into their bank app under the Pix section. After confirming the transaction, the payment is completed instantly.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.pandablue.com/guides/deposits/payment-methods/america/brazil.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
