Skip to content

RECURRING_SALE

Bodia edited this page Mar 29, 2021 · 1 revision

This page describes the Akurateco iOS SDK RECURRING_SALE Adapter.

Overview

Recurring payments are commonly used to create new transactions based on already stored cardholder information from previous operations.

RECURRING_SALE request has same logic as SALE request, the only difference is that you need to provide primary transaction id, and this request will create a secondary transaction with previously used cardholder data from primary transaction.

RECURRING_SALE

  1. The RECURRING_SALE Adapter operation method based on the cardholder data:
/**
 * @param payerEmail customer’s email. String up to 256 characters.
 * @param cardNumber the credit card number.
 * @param auth indicates that transaction must be only authenticated, but not captured.
 * @param callback the [AkuratecoSaleCallback].
 */
func execute(order: AkuratecoOrderProtocol,
             options: AkuratecoRecurringOptions,
             payerEmail: String,
             cardNumber: String,
             auth: Bool,
             callback: @escaping AkuratecoSaleCallback) -> URLSessionDataTask
  1. The RECURRING_SALE Adapter operation method based on the hash data:
/**
 * @param hash special signature to validate your request to payment platform.
 * @param auth indicates that transaction must be only authenticated, but not captured.
 * @param callback the [AkuratecoSaleCallback].
 */
func execute(order: AkuratecoOrderProtocol,
             options: AkuratecoRecurringOptions,
             hash: String,
             auth: Bool,
             callback: @escaping AkuratecoSaleCallback) -> URLSessionDataTask

Response from Payment Platform is the same as by SALE command, except for the value of the difference parameter "action=RECURRING_SALE".

  1. The AkuratecoSaleCallback results:
Result Description
AkuratecoSaleResult.success success result.
AkuratecoSaleResult.decline result with the decline reason.
AkuratecoSaleResult.recurring result with the recurring parameters.
AkuratecoSaleResult.secure3D result with the redirect parameters.

Akurateco

The Akurateco iOS SDK - https://akurateco.com

Clone this wiki locally