> ## Documentation Index
> Fetch the complete documentation index at: https://docs.fintoc.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Setup direct payments

> Learn how to set the recipient account in your payment.

<Info>
  **Direct payments availability**

  For now, direct payments is only available for Chile.
</Info>

# Create a direct payment

To create a direct payment, you need to set the `recipient_account` option when creating a checkout session:

```curl theme={null}
curl --request POST "https://api.fintoc.com/v1/checkout_sessions" \
-- header 'Authorization: sk_live_0000000000000000' \
-- header 'Content-Type: application/json' \
--data-raw '{
  "amount": 2476,
  "currency": "CLP",
  payment_methods:['payment_intent'],
  payment_method_options:{
    "payment_intent":{
      "recipient_account": {
        "holder_id": "771433855",
        "number": "1836027172",
        "type": "checking_account",
        "institution_id": "cl_banco_de_chile"
      }
    }
  }
}
}'
```

```javascript Node theme={null}
const { Fintoc } = require('fintoc');

const fintoc = new Fintoc('YOUR_TEST_API_KEY');

const checkoutSession = await fintoc.checkoutSessions.create({
  amount: 1000,
  currency: 'clp',
  customer_email: 'name@example.com',
  payment_methods: ['payment_intent'],
  payment_method_options: {
    payment_intent: {
      recipient_account: {
        holder_id: '771433855',
        number: '1836027172',
        type: 'checking_account',
        institution_id: 'cl_banco_de_chile'
      }
    }
  }
});
```

```python theme={null}
from fintoc import Fintoc

client = Fintoc('YOUR_TEST_API_KEY')

checkout_session = client.checkout_sessions.create(
    amount=1000,
    currency='mxn',
    payment_methods=['payment_intent'],
    payment_method_options={
        'payment_intent': {
            'recipient_account': {
                'holder_id': '771433855',
                'number': '1836027172',
                'type': 'checking_account',
                'institution_id': 'cl_banco_de_chile'
            }
        }
    }
)

```

```ruby theme={null}
require 'net/http'
require 'uri'
require 'json'

payment_intent = {
  amount: 1000,
  currency: 'clp',
  payment_methods:['payment_intent'],
  payment_method_options:{
    "payment_intent":{
      "recipient_account": {
        "holder_id": "771433855",
        "number": "1836027172",
        "type": "checking_account",
        "institution_id": "cl_banco_de_chile"
      }
    }
  }
}

uri = URI("https://api.fintoc.com/v1/payment_intents")

header = {
  Accept: 'application/json', Authorization: 'sk_live_000000000000'
}

http = Net::HTTP.new(uri.host, uri.port)
request = Net::HTTP::Post.new(uri.request_uri, header)
request.body = payment_intent.to_json

response = http.request(request)
```

In Chile, the recipient account object is defined by 4 attributes:

| Parameter        | Example              | Explanation                                                                                                                                                                                          |
| :--------------- | :------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `holder_id`      | 193426816            | Account holder's [RUT](https://es.wikipedia.org/wiki/Rol_%C3%9Anico_Tributario)                                                                                                                      |
| `number`         | 1836027172           | Account number                                                                                                                                                                                       |
| `type`           | checking\_account    | Type of account. Supported types are `checking_account` and `sight_account`.                                                                                                                         |
| `institution_id` | cl\_banco\_de\_chile | Fintoc institution id for the bank receiving the bank transfer. You can see the code for each bank [here](/v2023-11-15/docs/payments/direct-payments/setup-direct-payment#available-recipient-banks) |

Once you set the recipient account in the checkout session, the money will arrive directly in the bank account you specified.

# Available recipient banks

Check our Chile institution codes documentation to check the available banks.
