BTSEPADirectDebitClient

@objcMembers
public class BTSEPADirectDebitClient : NSObject

Used to integrate with SEPA Direct Debit.

  • Creates a SEPA Direct Debit client.

    Declaration

    Swift

    @objc(initWithAPIClient:)
    public init(apiClient: BTAPIClient)

    Parameters

    apiClient

    An instance of BTAPIClient

  • Initiates an ASWebAuthenticationSession to display a mandate to the user. Upon successful mandate creation, tokenizes the payment method and returns a result

    Declaration

    Swift

    @available(iOS 13.0, *)
    public func tokenize(
        request: BTSEPADirectDebitRequest,
        context: ASWebAuthenticationPresentationContextProviding,
        completion:  @escaping (BTSEPADirectDebitNonce?, Error?) -> Void
    )

    Parameters

    request

    a BTSEPADebitRequest

    context

    the ASWebAuthenticationPresentationContextProviding protocol conforming ViewController

  • Initiates an ASWebAuthenticationSession to display a mandate to the user. Upon successful mandate creation, tokenizes the payment method and returns a result

    Note

    This function should only be used for iOS 12 support. This function cannot be invoked on a device running iOS 13 or higher.

    Declaration

    Swift

    public func tokenize(
        request: BTSEPADirectDebitRequest,
        completion:  @escaping (BTSEPADirectDebitNonce?, Error?) -> Void
    )