# Payments
There are two ways to transfer money:
- move money between individual's own accounts
- pay to somebody else's account using account ID or IBAN
# Make a transfer
Internal transfers enable instant movement of funds between same-currency accounts belonging to the same individual or client. This can serve as a good way to fund someone's dedicated card account with the funds from another of their accounts.
Example move funds request:
POST /v3/transactions/move
Content-Type: application/json
Authorization: Bearer <access_token>
{
"source_account_id": "95b31a55-7fba-47f6-b452-c6f2e7c53bde",
"target_account_id": "b2714527-9812-490b-a3e9-c70f9cd9663c",
"amount": 12000,
"reference": "Move funds",
"request_id": "e1689f4d-51fe-453a-8df9-134b8e9ae1ee"
}
Response:
HTTP 200 OK
{
"id": "bzVI0L2ar0",
"type": "bank-transfer",
"amount": -12000,
"currency": "EUR",
"status": "pending",
"account_id": "cFlonoU91",
"reference": "Move funds",
"request_id": "e1689f4d-51fe-453a-8df9-134b8e9ae1ee",
"exchange_rate": null,
"payment_amount": -12000,
"payment_currency": "EUR",
"counterparty": {
"name": "Sigmund Fleud",
"account_id": "zzEjdGRXO",
"account_details": {
"type": "sepa",
"iban": "SE0097700000000000000002"
}
},
"created_at": "2021-05-11T09:55:17.000Z"
}
# External bank payment
There are two main ways to make a payment to another account:
- using Intergiro account ID
- via bank details
IMPORTANT
Making payments online requires individual's Strong Customer Authentication.
# Make payment using counterparty account ID
This is the best way to move funds to somebody else's Intergiro account.
Example make payment via account ID request:
POST /v3/transactions/pay
Content-Type: application/json
Authorization: Bearer <access_token>
{
"request_id": "9b68d2fb-8ec1-44c4-b6d0-23afbe2f6a1c",
"account_id": "95b31a55-7fba-47f6-b452-c6f2e7c53bde",
"counterparty": {
"name": "Kraken LTD",
"account_id": "220ce017-b261-4126-8bd9-addc8eb5b666"
},
"amount": 12000,
"reference": "Invoice payment 1301"
}
Response:
HTTP 200 OK
{
"id": "27e0e678-4f04-4ae4-85d9-a5bc91be5472",
"type": "bank-transfer",
"amount": 12000,
"currency": "EUR",
"status": "pending",
"account_id": "95b31a55-7fba-47f6-b452-c6f2e7c53bde",
"reference": "Invoice payment 1301",
"counterparty": {
"name": "Kraken LTD",
"account_id": "220ce017-b261-4126-8bd9-addc8eb5b666",
"account_details": {
"type": "sepa",
"iban": "SE0097700000000000000002"
}
},
"created_at": "2021-05-11T09:55:17.000Z"
}
# Make payment using account bank details
Example SEPA payment request:
POST /v3/transactions/pay
Content-Type: application/json
Authorization: Bearer <access_token>
{
"request_id": "9b68d2fb-8ec1-44c4-b6d0-23afbe2f6a1c",
"account_id": "95b31a55-7fba-47f6-b452-c6f2e7c53bde",
"counterparty": {
"name": "Kraken LTD",
"account": {
"iban": "DE75512108001245126199",
"bic": "SOGEDEFF"
}
},
"amount": 12000,
"reference": "Invoice payment 1301"
}
Response:
HTTP 412 Precondition Failed
{
"consent": {
"id": "e1dd9cd7-1650-42b3-8496-a970fb40ed3f",
"status": "pending"
}
}