         _ token: ThreeDSecureToken,
         completionHandler: @escaping (Token?, NSError?) -> Void
     ) {
-        tokensService.createTokenForThreeDSecure(tdsId: token.identifier) { [weak self] result in
+        createToken(with: token) { [weak self] result in
             guard let self = self else { return }
             switch result {
             case .success(let result):

        _ token: PKPaymentToken,
        completionHandler: @escaping (Token?, NSError?) -> Void
    ) {
        tokensService.createTokenForApplePay(paymentToken: token) { [weak self] result in
            guard let self = self else { return }
            switch result {
            case .success(let result):

        tenantId: String?,
        completionHandler: @escaping (Token?, NSError?) -> Void
    ) {
        createToken(with: cardNumber,
                    cvc: cvc,
                    expirationMonth: expirationMonth,
                    expirationYear: expirationYear
        ) { [weak self] result in
            guard let self = self else { return }
            switch result {
            case .success(let result):
                completionHandler(result, nil)
            case .failure(let error):
                completionHandler(nil, self.nsErrorConverter.convert(from: error))
            }
        }
    }

