Recurring Payments


Recurring Payments is a MultiSafepay solution that securely stores payment details to enable quick, easy repeat payments.

How it works

  • One-click payments: The customer selects stored details for faster checkout.
  • Subscriptions: You use the token to collect payments at specific intervals, e.g. weekly, monthly.
  • Unscheduled payments: You use the token for event-triggered payments, e.g. mobile top-up when no credit left on phone.

MultiSafepay encrypts customers' sensitive payment details during an initial payment for secure storage, and provides you with a non-sensitive identifier for the details known as a “token”. Customers can save multiple tokens.

Subsequent payments are exempt from SCA and 2FA. MultiSafepay is responsible for PCI DSS compliant storage of payment details.

Tokens are stored at account level rather than website level. If you operate multiple websites from a single MultiSafepay account, you can also offer cross-domain recurring payments, i.e. tokenize a customer’s details on Website A and offer one-click payments on Website B.

Supported payment methods

Initial payment

  1. The customer gives you consent to store their payment details and verifies their identity with 3D Secure.
  2. MultiSafepay encrypts the payment details during processing and stores them securely on our servers. We return to you a non-sensitive token that references the encrypted payment details.
  3. You can use the token to process recurring payments without needing to handle or store sensitive payment details.


 

Zero Authorization

Optionally, you can set the amount for the initial payment 0. No funds are transferred but a token is created (if the payment details are valid).

See Zero Authorization.

Subsequent payments: Customer-initiated

  1. You display the customer’s available tokens at checkout, e.g. MASTERCARD **43.
  2. The customer selects a token and confirms payment. They don’t need to reprovide any payment details or pass 3D Secure authentication again.
  3. You include the token in the request to MultiSafepay.
  4. MultiSafepay decrypts the payment details and processes the payment.

This is also known as “one-click payment”.



Subsequent payments: Merchant-initiated

There are two common use cases for merchant-initiated subsequent payments:

  • Subscriptions
  • Unscheduled payments
  1. The customer must give consent (once only).
  2. You include the token in the request to MultiSafepay.
  3. MultiSafepay decrypts the payment details and processes the payment.

Activation

Email a request to activate Recurring Payments to [email protected]

Specify in your request which tokenization model(s) you want to use:

  • One-click payments
  • Subscriptions
  • Unscheduled payments

We send you an agreement to sign, including terms and conditions for data usage.

Integration

Recurring models

MultiSafepay offers three recurring models:

  • cardOnFile (one-click payments)
  • subscription
  • unscheduled (event-triggered)

Our API and PHP SDK support all three models.
Our ready-made integrations use cardOnFile only.

Via ready-made integrations

You must have both credit card payments and recurring payments enabled for your MultiSafepay account.

Supported integrations

We support recurring payments in our plugins for:

Via our API

See API reference – Create order > customer.reference.

Note: Tokens for SEPA Direct Debit transactions are originally received as iDEAL or Sofort transactions.

Additional parameters

Parameter Type Description
type string The payment flow for the checkout process. Options: direct, redirect.
gateway string The unique gateway_id to redirect the customer to the specific payment method. Make a get gateway request.
Options: AMEX, VISA, MASTERCARD, DIRDEB.
recurring_id string A randomly generated recurring ID for the customer.
reference string The customer’s reference number for the token.
recurring_model string The type of recurring model to use. Options: unscheduled, cardOnFile, subscription.

Feedback

Propose a change on GitHubexternal-link-icon or
send an email to [email protected]

Other languages

For an explanation in another language, contact your account manager.

×