1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30//
// ThreeDSSession.swift
// hyperswitch
//
// Created by Harshit Srivastava on 29/10/25.
//
public class ThreeDSSession {
private let sessionProvider: ThreeDSSessionProvider
init(sessionProvider: ThreeDSSessionProvider) {
self.sessionProvider = sessionProvider
}
public func createTransaction(messageVersion: String, directoryServerId: String?, cardNetwork: String?) async throws -> Transaction {
let transactionProvider = try await sessionProvider.createTransaction(
messageVersion: messageVersion,
directoryServerId: directoryServerId,
cardNetwork: cardNetwork
)
return Transaction(
messageVersion: messageVersion,
directoryServerId: directoryServerId,
cardNetwork: cardNetwork,
transactionProvider: transactionProvider
)
}
}