Our Ratepay Component renders Ratepay in your payment form, and collects the required payment information from the shopper.
When making a Ratepay payment, you also need to:
- Collect shopper details, and specify these in your payment request.
- Provide information about the purchased items by specifying
lineItems
in your payment request. - Using Ratepay's device fingerprinting,calculate the shopper's device fingerprint, and specify it in your payment request. Ratepay uses the fingerprint for risk evaluation.
- Capture the payment after the goods have been sent. This triggers the invoice to be sent to the shopper by the merchant.
Requirements
Requirement | Description |
---|---|
Integration type | Make sure that you have built your Web Components integration. |
Setup steps | Before you begin, add Ratepay in your test Customer Area. |
Import resources for v6
If you are using Web Components v6, import the Component that you need for Ratepay:
import { AdyenCheckout, RatePay } from '@adyen/adyen-web'
Show Ratepay in your payment form
To present the Ratepay Component in your payment form:
-
From your server, make a POST /paymentMethods request and specify one of the following combinations of countryCode and amount.currency:
Country/region countryCode
amount.currency
Austria AT EUR Germany DE EUR The Netherlands
v3.22.1 or laterNL EUR Switzerland CH CHF The response contains supported payment method types:
Payment Method paymentMethod.type
Ratepay Open invoice ratepay Ratepay Direct debit
v5.13.0 or laterratepay_directdebit -
Pass the full response from the /paymentMethods call as the
paymentMethodsResponse
object when creating an instance of theAdyenCheckout
. -
Add the Ratepay Component:
a. Create a DOM element for Ratepay, placing it where you want the form to be rendered:
<div id="ratepay-container"></div>
b. Create an instance of the Ratepay Component, and mount it. You can also include optional configuration for the visibility of the following shopper input fields:
personalDetails
: Shopper name, date of birth, phone number, and email address.billingAddress
: The address where to send the invoice.deliveryAddress
: The address where the goods should be delivered.
If you remove the above-mentioned fields from the configuration, you will need to collect this information and then provide it in your
/payments
request. For information on the required fields, refer to Make a payment.Here's an example of creating an instance of the Ratepay Component with various configuration options.
const ratepay = checkout.create("ratepay", { // For Ratepay Direct Debit, use "ratepay_directdebit". countryCode: "NL", // the country code from the // `/paymentMethods` request visibility: { // Optional configuration personalDetails: "hidden", // These fields will not appear on the payment form. billingAddress: "readOnly", // These fields will appear on the payment form, //but the shopper cannot edit them. deliveryAddress: "editable" //These fields will appear on the payment form, // and the shopper can edit them. //This is the default behavior. } }).mount('#ratepay-container');;
Calculate the device fingerprint
Before making a payment you need to implement Ratepay's device fingerprinting. Send the calculated device fingerprint when making a /payments request.
Make a payment
When the shopper selects to pay, the Component calls the onSubmit
event, which contains a state.data
. If state.isValid
is true, collect the state.data
and pass this to your server.
From your server, make a /payments request, including the following parameters: