Returning shopper flow

Before they will redirect a customer, some banks require additional information from the shopper, such as their account number or IBAN. To simplify this process, Volt gives customers the option to store their payment details so they can be automatically remembered on future purchases. The details are stored with the merchant, so the information won’t be remembered if the customer makes a purchase elsewhere.

In order for shoppers to have this option, the merchant must provide a unique reference during the payment initialisation:

  • Hosted
  • Embedded
POST /payments
{
   "currencyCode": "GBP",
   "amount": 12345,
   "type": "OTHER",
   "uniqueReference": "test54321"
   "payer": {
       "reference": "u59kt9yh",
       "email": "john.smith@example.com",
       "name": "John Smith"
   }
}
POST /dropin-payments
{
   "currencyCode": "GBP",
   "amount": 12345,
   "type": "OTHER",
   "uniqueReference": "test54321"
   "payer": {
       "reference": "u59kt9yh",
       "email": "john.smith@example.com",
       "name": "John Smith"
   }
}

Returning the shopper’s information only requires payer.reference, but for heightened security we recommend merchants also send the shoppers’ email and name. This data is used by Circuit Breaker, our fraud detection system.

Shoppers must explicitly agree to their information being stored by selecting an opt-in checkbox. If a shopper doesn’t select the box, or subsequently deselects it, their details will not be saved and pre-filled for future payments.