# Bank Transfer Transactions

## Bank Transfers

Starting with version 1.5, Kima supports bank transfer transactions in the origin network (onramping)- off ramping to come in a future release. See [Upgrading to v1.5.x](https://docs.kima.network/kima-network/the-kima-sdk/upgrading/v1.5) for more information on how to upgrade your integration.

Bank transfer transactions require the use of the [Kima Transaction Widget](https://docs.kima.network/kima-network/the-kima-sdk/add-kima-widget-to-your-app). This is a frontend React component which handles integration with Kima and 3rd party components which handle KYC and payment processing.

> ℹ️ Check the list of [unsupported Countries](https://docs.kima.network/kima-network/supported-fiat#unsupported-countries-credit-cards)

## Overview

The following steps outline the process of using the widget to buy stablecoins like EURC using a bank account.

1. From the "Source Network" dropdown, select "Bank Transfer"

<figure><img src="https://3134460121-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJ6zSf6jJsAYmovV6Wkcr%2Fuploads%2Fgit-blob-efd65d1b7c58532a236f10d41497b5433beebef5%2Fbank_select.png?alt=media" alt=""><figcaption></figcaption></figure>

2. From the "Target Network" dropdown, select the desired chain and token- i.e. EURC on Base
3. Fill in the wallet address (Target Address) and amount, then click "Next"
4. Choose where the service fees will be paid from and click "Next". There are 2 options. The difference is where the service will be paid from.

* In the first option, the service fees are paid upfront on the bank transfer. Choose this option to receive the exact amount you specified in the "Amount" field.
* In the second option, the service fees are deducted from the amount you will receive. So you will get slightly less stablecoins the amount you specified in the "Amount" field.

<figure><img src="https://3134460121-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJ6zSf6jJsAYmovV6Wkcr%2Fuploads%2Fgit-blob-febe6fd8accc4e925a07da383b09e91930f191fb%2Fbank_select_fee.png?alt=media" alt=""><figcaption></figcaption></figure>

5. When you have confirmed all details, click Next. This will load the bank transfer provider screen.

### Testnet Version

6.1. Currently, there is no way to do a bank transfer in "test mode" since our fiat provider expects to receive an actual bank transfer to trigger the logic behind it.

### Mainnet Version

6.2. In order to send a transaction users will need to perform KYC. Select your country and complete all steps needed to reach the next screen and fill in your personal information.

<figure><img src="https://3134460121-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJ6zSf6jJsAYmovV6Wkcr%2Fuploads%2Fgit-blob-13e42427d35b4a2f464597b2b8f7e8107fe5b310%2Fcc_widget_kyc.png?alt=media" alt=""><figcaption></figcaption></figure>

Once you send all necessary data you'll need to wait a few minutes (or seconds) to proceed with the payment.

<figure><img src="https://3134460121-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJ6zSf6jJsAYmovV6Wkcr%2Fuploads%2Fgit-blob-daa9fc7959254b12d32293c1931f49ace2afaea3%2Fcc_widget_kyc_processing.png?alt=media" alt=""><figcaption></figcaption></figure>

6. After the kyc process is complete, the widget will display the bank account details that you must transfer the assets to.

<figure><img src="https://3134460121-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJ6zSf6jJsAYmovV6Wkcr%2Fuploads%2Fgit-blob-1a4c33ab7a20777659963c702738765c6cf90223%2Fbank_details.png?alt=media" alt=""><figcaption></figcaption></figure>

Once you're ready, click on the finish button. This will send the needed transaction request to the kima blockchain. From there, you can track the current state of the transaction in the Kima blockchain.

<figure><img src="https://3134460121-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJ6zSf6jJsAYmovV6Wkcr%2Fuploads%2Fgit-blob-a6d9c82189f3d8dc1d51ac37d9083d33cb8a54f1%2Fbank_status.png?alt=media" alt=""><figcaption></figcaption></figure>

If your transaction succeeds you will see a success screen. You can go back in this step, and check all details regarding the transaction.

<figure><img src="https://3134460121-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJ6zSf6jJsAYmovV6Wkcr%2Fuploads%2Fgit-blob-19969174b4d1f44decf4de8f759c3e6d5973bcc2%2Fbank_payment_successful.png?alt=media" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
**Important Notice:** depending on your bank provider, some transactions may take up to days to be processed, whilst others can happen instantly. Consider this in order to keep track of your transaction status.
{% endhint %}
