Hosted page
Accept payments easily with no UI to build - just redirect your customer to the payment request URL.

Every Volley payment request automatically comes with a hosted payment page. When you create a request, Volley returns a url which you can redirect your customer to and Volley handles the rest: bank selection, redirect to the bank app, approval, and redirecting the customer back to you. This is the easiest way to get started.
Benefits
- No frontend integration required: Volley provides the complete payment UI
- Automatic device detection: Displays QR code for desktop users or direct redirect for mobile users
- Built-in failure handling: Payment failures and retry logic managed by Volley
How it works
- Create a request. Volley returns a payment request with a hosted
url. - Redirect your customer. Send them to the
url- in the browser, a new tab, or a webview. - They approve. The hosted page walks them through selecting their bank and approving the payment in their banking app.
- They come back. Volley returns the customer to you via the
success_redirect_urlorfailure_redirect_urlparameters once the payment reaches a terminal state.
Desktop vs. mobile flows
Wherever possible, Volley uses app-based approval for open banking payments. The customer is redirected to their bank app, where they confirm the payment using their device biometrics (fingerprint or Face ID). This is both more secure and easier for customers than entering a username and password into their bank's internet banking website.
When opening the hosted payment page on a desktop device, Volley will display a QR code for a user to scan to complete the payment in their bank app. Once they've approved , we'll automatically redirect the desktop session back to your website via the redirect URLs.
