Hosted Payment Pages are no longer available
To accept payments through an Adyen-hosted page, use our Hosted Checkout.
This page is for the classic Hosted Payment Pages (HPP) integration, which has reached end-of-life. We are no longer processing transactions though HPP.
The Adyen Hosted Payment Pages (HPP) provide a flexible, secure and easy way for shoppers to purchase goods and services:
- Shoppers go to your site, where they select and add the desired items to their shopping cart.
- When they are ready to checkout to pay and finalize their order, they are redirected to the hosted payment page, where they enter the necessary details to complete the payment.
- After submitting the payment information, they are redirected back to your website, where they can land on a summary information page displaying the result of the payment.
- You can style and customize the look and feel of the HPP using Adyen's skin technology.
Local payment methods supported by HPP can vary per country or region. Some examples of local payment methods are direct bank transfer, ewallets, or mobile payments.
You can choose among the following payment flows:
One-page payment flow
The one-page payment flow consolidates the payment process in a single page. It makes extensive use of JavaScript to manipulate and validate the page content. It is suitable for use with modern browsers and when page complexity is not an issue. Some presentation and validation occurs automatically. For example, the credit card logo is highlighted when the shopper enters the first digits of their card and if the card number is invalid, an error is displayed prior to payment submission.
To use this payment flow, you need to make a normal payment request call to pay.shtml.
Multi-page payment flow
The multi-page payment flow splits the payment process into two or discrete steps or more. It is lightweight and it does not require JavaScript. This ensures maximum compatibility with a wide range of browsers and devices, including mobile phones and PDAs.
To use this payment flow, you need to make a normal payment request call to select.shtml.