TransferWise payment
You want to send an international payment in currency other than euro
You can send international payments in any currency using the bunq API. Though bunq uses TransferWise for payments outside the SEPA zone, you don’t need to base your flow on both APIs. Just follow the steps below to create a non-Euro payment the bunq API.
Before you start
Get the up-to-date exchange rate (optional)
You might want to check the latest currency exchange rate before making a transfer. Here’s how you can do it using the bunq API:
Check the list of supported currencies via
GET /user/{userID}/transferwise-currency
. Copy the needed currency code.Create a temporary quote for the currency of your choice via
POST /user/{userID}/transferwise-quote-temporary
. Save its ID.Read the temporary quote via
GET /user/{userID}/transferwise-quote-temporary/{transferwise-quote-temporaryID}
.
Create a TransferWise account
You need a TransferWise account linked to your bunq account to make TransferWise payments via the bunq API. Create one via POST /user/{userID}/transferwise-user
, and save its ID.
You cannot use an existing TransferWise account.
Create a TransferWise account
Create a quote via
POST /user/{userID}/transferwise-quote
and save its ID.Get the exchange rate by reading the quote via
GET /user/{userID}/transferwise-quote/(transferwise-quoteID)
.
Create a recipient
If you have sent money via the TransferWise account linked to your bunq account, you can reuse the recipients. You can list their IDs via GET /user/{userID}/transferwise-quote/{transferwise-quoteID}/transferwise-recipient
.
To create a new, previously unused recipient, follow these steps:
Retrieve the fields required for creating the recipient as the requirements vary for the type of recipient in each country. Iterate sending the following request pair till there are no more required fields:
GET /user/{userID}/transferwise-quote/{transferwise-quoteID}/transferwise-recipient-requirement
POST /user/{userID}/transferwise-quote/{transferwise-quoteID}/transferwise-recipient-requirement
Create a recipient account using the final request body from the previous step with
POST /user/{userID}/transferwise-quote/{transferwise-quoteID}/transferwise-recipient-requirement
Create a transfer
Finally, having both the quote ID and the recipient ID, you can create a transfer. 🎉
Check if there are any additional transfer requirements via
POST /user/{userID}/transferwise-quote/{transferwise-quoteID}/transferwise-transfer-requirement
Create a transfer via
POST /user/{userID}/transferwise-quote/{transferwise-quoteID}/transferwise-transfer
. You need to specify the ID of the monetary account from which you want the payment to be made.
Last updated
Was this helpful?