1.15. Recurring Payments Service
Introduction
Recurring (also Recurrent) payments transactions is a type of bank payments, 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 system. Recurring Payments Service enables automatic processing of payments on a regular schedule, such as 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 request see /api/v4/create-recurring-payment/. To create recurring payments multiple request see /api/v4/create-recurring-payments/. The difference between the single and Multiple APIs is that the Multiple uses a CSV file, the payload parameter, as well as processing many “Create recurring payments” at once.
(7, 8, 13, 14, 20, 21) To implement callback with final status handling see Connecting Party Callback.
(10) To process recurring payment request see /api/v4/process-recurring-payment/. To process recurring payments multiple request see /api/v4/process-recurring-payments/. The difference between the single and Multiple APIs is that the Multiple uses a CSV file, the payload parameter, as well as processing many “Process recurring payments” at once.
(16) To update recurring payment request see /api/v4/update-recurring-payment/. To update recurring payments multiple request see /api/v4/update-recurring-payments/. The difference between the single and Multiple APIs is that the Multiple uses a CSV file, the payload parameter, as well as processing many “Update recurring payments” at once.
(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 payer of each completed transaction. If set as manual, client can be charged only manually with the help of Recur transaction/API call.
(9, 15, 22) Results of operation can be sent by Connecting Party based on internal business model or Payer’s request.
Recurring Payments With Initial Transaction Flow
Initial payment – make initial payment to verify and authorize the Payer’s card. Any transaction type with present cardholder data will work as initial payment - sale, preauth, transfer, etc.
This flow doesn’t contain cardholder data in communication between Payer and Connecting Party, and between Connecting Party and Payment Gateway, so it doesn’t require PCI DSS certification from Connecting Party.
(1) To implement Card registration and get Card reference ID see /api/v2/create-card-ref/.
(2) To initiate card registration via v4/create-card-ref request 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 request see /api/v4/process-recurring-payment/. To process recurring payments multiple request see /api/v4/process-recurring-payments/. The difference between the single and Multiple APIs is that the Multiple uses a CSV file, the payload parameter, as well as processing many “Process recurring payments” at once.
(12) To update recurring payment request see /api/v4/update-recurring-payment/. To update recurring payments multiple request see /api/v4/update-recurring-payments/. The difference between the single and Multiple APIs is that the Multiple uses a CSV file, the payload parameter, as well as processing many “Update recurring payments” at once.
(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 payer of each completed transaction. If set as manual, client can be charged only manually with the help of Recur transaction/API call.
(11, 18) Results of operation can be sent by Connecting Party based on internal business model or Payer’s request.