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 resultDeclaration
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 resultNote
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 )