1.13. Recurring Payments Service
Introduction
Recurring (also Recurrent) transaction is a type of bank payment, where charges are applied to a cardholder in predetermined intervals for services or goods of an ongoing nature (memberships, subscriptions, loan payments). Prior to the charges, card must be registered in Payment Gateway. Recurring Payments Service enables automatic processing of payments on a regular schedule, such as daily, weekly, monthly, or annually. With this service, Payers can set up their payment details once, and the system will automatically charge their credit card or bank account at the specified intervals. The Connecting Party is not required to specify the recurring schedule on Payment Gateway side: the recurring payment requests can also be initiated manually according to Connecting Party internal schedule, business model or Payerβs request. To view and manage recurring payments service from UI, contact support manager.
Direct Recurring Payments Flow
This flow implies that Connecting Party has PCI DSS certificate and is able to work with cardholder data.
(2) To create recurring payment seeΒ /api/v4/create-recurring-payment/. To create recurring payments for multiple Payers in a single request with CSV data seeΒ /api/v4/create-recurring-payments/.
(7, 8, 13, 14, 20, 21) To implement callback with final status handling seeΒ Connecting Party Callback.
(10) To process recurring payment seeΒ /api/v4/process-recurring-payment/. To process recurring payments for multiple Payers in a single request with CSV data seeΒ /api/v4/process-recurring-payments/.
(16)To update recurring payment seeΒ /api/v4/update-recurring-payment/. To update recurring payments for multiple Payers in a single request with CSV data seeΒ /api/v4/update-recurring-payments/.
(6, 19) According to schedule means that if the schedule is set, the system will automatically process transactions at the specified intervals, update the profile and notify the Connecting Party of each completed transaction. If the schedule is not set, client can be charged only manually via UI or API call. The schedule can be changed later (see step 16).
(9, 15, 22) Payment results can be sent by Connecting Party based on internal business model or Payerβs request.
Recurring Payments With Initial Transaction Flow
In contrast to Direct Recurring Payments Flow, in Recurring Payments With Initial Transaction Flow the initial payment must be performed to verify and authorize the Payerβs card. Any transaction type that contains payment data will be suitable for this purpose: sale, preauth, transfer, etc. That transaction must be previously processed in Payment Gateway and have final status.
This flow doesnβt contain cardholder data in communication between Payer and Connecting Party, as well as between Connecting Party and Payment Gateway, therefore, PCI DSS certification for Connecting Party is not required.
Discuss with support manager which API Use-Case will be most suitable for initial payment.
(2) To initiate Card registration request and get Recurring Payment ID seeΒ api/v4/create-card-ref.
(9, 10, 16, 17) To implement callback with final status handling seeΒ Connecting Party Callback.
(6) To process recurring payment seeΒ /api/v4/process-recurring-payment/. To process recurring payments for multiple Payers in a single request with CSV data seeΒ /api/v4/process-recurring-payments/.
(12) To update recurring payment seeΒ /api/v4/update-recurring-payment/. To update recurring payments for multiple Payers in a single request with CSV data seeΒ /api/v4/update-recurring-payments/.
(15) According to schedule means that if the schedule is set, the system will automatically process transactions at the specified intervals, update the profile and notify the Connecting Party of each completed transaction. If the schedule is not set, client can be charged only manually via UI or API call. The schedule can be changed later (see step 12).
(11, 18) Payment results can be sent by Connecting Party based on internal business model or Payerβs request.