Revolut Pay payments
Learn about Revolut Pay, a digital wallet payment method used in the United Kingdom and the European Union.
Revolut Pay is a real-time payment method for customers who have a Revolut account. Revolut is a licensed bank with tens of millions of customers across Europe and the UK. With Revolut Pay, customers can pay directly from their Revolut balance or linked cards without re-entering payment details.
When a customer selects Revolut Pay, the checkout flow adapts to their device. On mobile, Stripe opens the Revolut app for the customer to authenticate and confirm the payment. On desktop, Stripe shows the customer a QR code to scan with the Revolut app. After confirming the payment, the customer returns to your site. Revolut Pay is available to businesses in the EU and UK and supports one-time and recurring payments.
- Customer locations UK and EU
- Presentment currency EUR, GBP, RON, HUF, PLN, DKK
- Payment confirmation Customer-initiated
- Payment method family Wallet
- Recurring payments Yes
- Payout timing Standard payout timing applies
- Connect support Yes
- Dispute support Yes
- Manual capture support Yes
- Refunds / Partial refunds Yes / Yes
Payment flow
Below is a demonstration of the Revolut Pay payment flow from your checkout page:
Get started
You don’t have to integrate Revolut Pay and other payment methods individually. If you use our front-end products, Stripe automatically determines the most relevant payment methods to display. Go to the Stripe Dashboard and enable Revolut Pay. To get started with one of our hosted UIs, follow a quickstart:
Other payment products
The following Stripe products also let you add Revolut Pay from the Dashboard:
If your integration requires manually listing payment methods, learn how to manually configure Revolut Pay as a payment.
Check out the Revolut Pay sample on GitHub.
Refunds
Revolut Pay supports full and partial refunds. The refund period is up to 180 days after the purchase. Refunds for Revolut Pay payments are asynchronous and take up to 5 minutes to complete. We notify you of the final refund status using the refund.updated or refund.failed webhook event. When a refund succeeds, the status of the Refund object transitions to succeeded. If a refund fails, the status of the Refund object transitions to failed and we return the amount to your Stripe balance. You then need to arrange an alternative way of providing a refund.
Disputes
Customers must authenticate Revolut Pay payments by logging into their Revolut account. This requirement helps reduce the risk of fraud or unrecognized payments. With Revolut’s Buyer Protection Policy, customers can file a dispute, which can result in a chargeback and funds being withdrawn from your Stripe account.
Customers have up to 120 calendar days from the date of purchase to file a dispute. The dispute process works like this:
- After the customer initiates a dispute, Stripe notifies you through email, the Stripe Dashboard, and an API
charge.dispute.createdevent (if your integration is set up to receive webhooks). - Stripe holds back the disputed amount from your balance until Revolut resolves the dispute.
- Stripe requests that you upload compelling evidence that you fulfilled the purchase order using the Stripe Dashboard. This evidence can include: This information helps Revolut determine if a dispute is valid or if they need to reject it. Make sure the evidence you provide contains as much detail as possible from what the customer provided at checkout. You must submit the requested information within 14 calendar days. Revolut makes a decision within 35 calendar days of evidence submission. If Revolut resolves the dispute in your favor, Stripe returns the disputed amount to your Stripe balance. If Revolut rules in favor of the customer, the balance charge becomes permanent.
- A received return confirmation (for shipped goods returned from the customer to you)
- The tracking ID
- The shipping date
- A record of purchase for intangible goods, such as IP address or email receipt
- A record of purchase for services or physical goods, such as phone number or proof of receipt
Note
If you prefer to handle disputes programmatically, you can respond to disputes using the API.
Supported currencies
You can create Revolut Pay payments in the currencies that map to your country. Currently, we support gbp, eur, ron, huf, pln, and dkk. The default local currency for Revolut Pay UK customers is gbp and for other EU customers it’s eur.
| Currency | Country |
|---|---|
gbp | United Kingdom |
eur, ron, huf, pln, dkk | Austria, Belgium, Bulgaria, Croatia, Cyprus, Czech Republic, Denmark, Estonia, Finland, France, Germany, Greece, Hungary, Ireland, Italy, Latvia, Liechtenstein, Lithuania, Luxembourg, Malta, Netherlands, Norway, Poland, Portugal, Romania, Slovakia, Slovenia, Spain, Sweden |
