This feature is available in the UK and the EEA.
You can generate a payout link when you want to send money. You then share the link with the intended recipient, who uses it to claim your payment.
For the payment to be successful, the recipient must claim the money before the link expires.
The difference between a transfer and sending money via payout link is that when you want to make a make a bank transfer, you need the counterparty's banking details. With payout links, you can make a payment even when you don't know full banking details of the counterparty. All you need is the recipient's name.
Details needed | Bank transfer | Payout link |
---|---|---|
Recipient's name | ||
Recipient's address | ||
Recipient's account number | ||
Other recipient's details |
Here is what the link payment flow looks like, divided into the steps that must be performed by the sender of the money and by the recipient.
Generate the link by providing transfer details.
You can generate a payout link either from the Revolut Business app or by using the Business API, where you get the link URL in the response.
After the link has been successfully created, the amount is blocked on your account until one of the following happens:
If the payout link requires approval, the amount is blocked only after the link has been approved.
Share the link.
For the recipient to be able to claim the payment, you must first share the link with them.
Open the link.
When the recipient opens the link, they see:
Choose the payout method.
To claim the payment, the recipient can use either their Revolut details (a Revolut P2P transfer) or a regular bank transfer unless the sender specified otherwise in optional details.
Enter required details.
The recipient must enter their name and Revtag.
When claiming the payment, the recipient must provide the same name that was specified on link creation. If the recipient provides a wrong name too many times, the link is cancelled.
Review transfer details.
The last step for the recipient is to review the transfer details, such as the reference, the estimated funds arrival time, the amount and sender, and the recipient's details, and confirm.
Get transfer confirmation and await the funds.
Once the recipient confirms with the Continue button, they see a transfer confirmation pop-up.
Now all that's left is for the recipient to wait for the funds to appear in their account.
Throughout the flow, the link can be in one of these states:
created
: Represents a payout link that has been created, but for which the amount has not been blocked yet.failed
: Represents a payout link where a failure occurred during transaction booking.awaiting
: Represents a payout link that is awaiting approval.active
: Represents an active payout link that can be redeemed.expired
: Represents an expired payout link that cannot be redeemed.cancelled
: Represents a cancelled payout link that cannot be redeemed.processing
: Represents a redeemed payout link that is being processed.processed
: Represents a redeemed payout link where money has been transferred to the recipient.To receive a webhook notification on every link creation or link state change, subscribe to Webhooks for the Business API.
You can use the Business API to:
To pay with a link, you must first generate it by providing some information, such as the amount and the recipient's name.
To ensure that a link payment is not processed multiple times if there are network or system errors, the same request_id
should be used for requests related to the same link.
The amount must be between £1 and £2,500, or equivalent in the selected currency.
Optionally, you can also specify additional details, such as when the link should expire, how it can be claimed, or whether to save the counterparty upon link claim.
false
. To save the counterparty, set it to true
. If you choose not to save the counterparty, it won't appear in your counterparties list, for example, when you retrieve the counterparties. However, you will still be able to retrieve this counterparty by its ID. 2023-07-11T13:53:45.986248Z
), the default expiry period of 7 days (P7D
) results in the expiry date 18th July 2023, 1:53pm (2023-07-18T13:53:46.474777Z
).Payout method | Default | Description |
---|---|---|
revolut | Uses Revolut details (a Revolut P2P transfer) | |
bank_account | Regular bank transfer | |
card | Card transfer (payout to a card) note To use this feature, please contact Revolut API Support. |
getTransferReasons
operation.To see example requests and responses, check out the API Reference documentation:
The Business API lets you retrieve the links that you previously created.
When you retrieve links, for each link, you get its details, such as the link ID, current state, its URL if the link is in the state active
, and more.
You can:
To get information about a single specific link, you must provide this link's ID.
For more details and example requests and responses, check out the API Reference:
You can retrieve a full list of the links that you previously created from your Revolut Business account.
The results are sorted by the created_at
date in reverse chronological order (from newest at the top to oldest at the bottom) and paginated.
For more details and example requests and responses, check out the API Reference:
You can filter this list of links by adding one or more of the query parameters listed below to the URL:
curl -L -X GET 'https://b2b.revolut.com/api/1.0/payout-links?state=active&created_before=2023-07-18T14:02:53.717626Z' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <your access token>'
The following table lists the parameters that you can optionally add as filters:
Name | Description | Comment |
---|---|---|
state | The current state of the links you want to retrieve. | If you want to retrieve links in different states, you can specify multiple states by repeating the query parameter. Use ampersand (& ) as a separator: state=active&state=pending&state=cancelled |
created_before | Retrieves links with the date created_at < created_before . The default value is the current date and time at which you are calling the endpoint. | This parameter is also used for pagination. |
When you retrieve links, the results are paginated.
The default page size is 100
.
To get to the next page, make a new request and use the created_at
date of the last payout link returned in the previous response as created_before
.
You can also modify the size of a single page by specifying the limit
parameter.
The maximum number of results per page that you can set is 1000
.
The Business API lets you cancel a payout link that you created, provided that it hasn't been claimed yet.
You might want to use it if, for example, you issued the link to a wrong recipient or with a wrong amount or currency. It might also be useful if your circumstances have changed, and you don't want or need to make the payment any more.
To cancel a link, you need to provide its ID.
For more details and example requests and responses, check out the API Reference: