diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..9ce4813
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,6 @@
+.DS_Store
+/.build
+/Packages
+/.swiftpm
+/*.xcodeproj
+xcuserdata/
diff --git a/Datatrans.xcframework/Info.plist b/Datatrans.xcframework/Info.plist
new file mode 100644
index 0000000..9e6da25
--- /dev/null
+++ b/Datatrans.xcframework/Info.plist
@@ -0,0 +1,39 @@
+
+
+
+
+ AvailableLibraries
+
+
+ LibraryIdentifier
+ ios-x86_64-simulator
+ LibraryPath
+ Datatrans.framework
+ SupportedArchitectures
+
+ x86_64
+
+ SupportedPlatform
+ ios
+ SupportedPlatformVariant
+ simulator
+
+
+ LibraryIdentifier
+ ios-arm64
+ LibraryPath
+ Datatrans.framework
+ SupportedArchitectures
+
+ arm64
+
+ SupportedPlatform
+ ios
+
+
+ CFBundlePackageType
+ XFWK
+ XCFrameworkFormatVersion
+ 1.0
+
+
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/Assets.car b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Assets.car
new file mode 100644
index 0000000..9cae02e
Binary files /dev/null and b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Assets.car differ
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/Datatrans b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Datatrans
new file mode 100755
index 0000000..c776a85
Binary files /dev/null and b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Datatrans differ
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/CardIOCreditCardInfo.h b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/CardIOCreditCardInfo.h
new file mode 100755
index 0000000..a7e4d87
--- /dev/null
+++ b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/CardIOCreditCardInfo.h
@@ -0,0 +1,80 @@
+//
+// CardIOCreditCardInfo.h
+// Version 5.2.0
+//
+// See the file "LICENSE.md" for the full license governing this code.
+//
+
+#import
+#import
+
+/// CardIOCreditCardType Identifies type of card.
+typedef NS_ENUM(NSInteger, CardIOCreditCardType) {
+ /// The card number does not correspond to any recognizable card type.
+ CardIOCreditCardTypeUnrecognized = 0,
+ /// The card number corresponds to multiple card types (e.g., when only a few digits have been entered).
+ CardIOCreditCardTypeAmbiguous = 1,
+ /// American Express
+ CardIOCreditCardTypeAmex = '3',
+ /// Japan Credit Bureau
+ CardIOCreditCardTypeJCB = 'J',
+ /// VISA
+ CardIOCreditCardTypeVisa = '4',
+ /// MasterCard
+ CardIOCreditCardTypeMastercard = '5',
+ /// Discover Card
+ CardIOCreditCardTypeDiscover = '6'
+};
+
+
+/// Container for the information about a card.
+@interface CardIOCreditCardInfo : NSObject
+
+/// Card number.
+@property(nonatomic, copy, readwrite) NSString *cardNumber;
+
+/// Card number with all but the last four digits obfuscated.
+@property(nonatomic, copy, readonly) NSString *redactedCardNumber;
+
+/// January == 1
+/// @note expiryMonth & expiryYear may be 0, if expiry information was not requested.
+@property(nonatomic, assign, readwrite) NSUInteger expiryMonth;
+
+/// The full four digit year.
+/// @note expiryMonth & expiryYear may be 0, if expiry information was not requested.
+@property(nonatomic, assign, readwrite) NSUInteger expiryYear;
+
+/// Security code (aka CSC, CVV, CVV2, etc.)
+/// @note May be nil, if security code was not requested.
+@property(nonatomic, copy, readwrite) NSString *cvv;
+
+/// Postal code. Format is country dependent.
+/// @note May be nil, if postal code information was not requested.
+@property(nonatomic, copy, readwrite) NSString *postalCode;
+
+/// Was the card number scanned (as opposed to entered manually)?
+@property(nonatomic, assign, readwrite) BOOL scanned;
+
+/// The rectified card image; usually 428x270.
+@property(nonatomic, strong, readwrite) UIImage *cardImage;
+
+/// Derived from cardNumber.
+/// @note CardIOCreditInfo objects returned by either of the delegate methods
+/// userDidProvideCreditCardInfo:inPaymentViewController:
+/// or cardIOView:didScanCard:
+/// will never return a cardType of CardIOCreditCardTypeAmbiguous.
+@property(nonatomic, assign, readonly) CardIOCreditCardType cardType;
+
+/// Convenience method which returns a card type string suitable for display (e.g. "Visa", "American Express", "JCB", "MasterCard", or "Discover").
+/// Where appropriate, this string will be translated into the language specified.
+/// @param cardType The card type.
+/// @param languageOrLocale See CardIOPaymentViewController.h for a detailed explanation of languageOrLocale.
+/// @return Card type string suitable for display.
++ (NSString *)displayStringForCardType:(CardIOCreditCardType)cardType usingLanguageOrLocale:(NSString *)languageOrLocale;
+
+/// Returns a 36x25 credit card logo, at a resolution appropriate for the device.
+/// @param cardType The card type.
+/// @return 36x25 credit card logo.
++ (UIImage *)logoForCardType:(CardIOCreditCardType)cardType;
+
+@end
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/CardIODetectionMode.h b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/CardIODetectionMode.h
new file mode 100755
index 0000000..a119c47
--- /dev/null
+++ b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/CardIODetectionMode.h
@@ -0,0 +1,18 @@
+//
+// CardIODetectionMode.h
+// Version 5.2.0
+//
+// See the file "LICENSE.md" for the full license governing this code.
+//
+//
+
+#ifndef icc_CardIODetectionMode_h
+#define icc_CardIODetectionMode_h
+
+typedef NS_ENUM(NSInteger, CardIODetectionMode) {
+ CardIODetectionModeCardImageAndNumber = 0,
+ CardIODetectionModeCardImageOnly,
+ CardIODetectionModeAutomatic
+};
+
+#endif
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/CardIOUtilities.h b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/CardIOUtilities.h
new file mode 100755
index 0000000..765663a
--- /dev/null
+++ b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/CardIOUtilities.h
@@ -0,0 +1,37 @@
+//
+// CardIOUtilities.h
+// Version 5.2.0
+//
+// See the file "LICENSE.md" for the full license governing this code.
+//
+
+#import
+#import
+
+@interface CardIOUtilities : NSObject
+
+/// Please send the output of this method with any technical support requests.
+/// @return Human-readable version of this library.
++ (NSString *)libraryVersion;
+
+/// Determine whether this device supports camera-based card scanning, considering
+/// factors such as hardware support and OS version.
+///
+/// card.io automatically provides manual entry of cards as a fallback,
+/// so it is not typically necessary for your app to check this.
+///
+/// @return YES iff the user's device supports camera-based card scanning.
++ (BOOL)canReadCardWithCamera;
+
+/// The preload method prepares card.io to launch faster. Calling preload is optional but suggested.
+/// On an iPhone 5S, for example, preloading makes card.io launch ~400ms faster.
+/// The best time to call preload is when displaying a view from which card.io might be launched;
+/// e.g., inside your view controller's viewWillAppear: method.
+/// preload works in the background; the call to preload returns immediately.
++ (void)preload;
+
+/// Returns a doubly Gaussian-blurred screenshot, intended for screenshots when backgrounding.
+/// @return Blurred screenshot.
++ (UIImageView *)blurredScreenImageView;
+
+@end
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/CardIOView.h b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/CardIOView.h
new file mode 100755
index 0000000..8919923
--- /dev/null
+++ b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/CardIOView.h
@@ -0,0 +1,125 @@
+//
+// CardIOView.h
+// Version 5.2.0
+//
+// See the file "LICENSE.md" for the full license governing this code.
+//
+
+#import
+#import "CardIOViewDelegate.h"
+#import "CardIODetectionMode.h"
+
+/// CardIOView is one of two main entry points into the card.io SDK.
+/// @see CardIOPaymentViewController
+@interface CardIOView : UIView
+
+
+#pragma mark - Properties you MUST set
+
+/// Typically, your view controller will set itself as this delegate.
+@property(nonatomic, weak, readwrite) id delegate;
+
+
+#pragma mark - Properties you MAY set
+
+/// The preferred language for all strings appearing in the user interface.
+/// If not set, or if set to nil, defaults to the device's current language setting.
+///
+/// Can be specified as a language code ("en", "fr", "zh-Hans", etc.) or as a locale ("en_AU", "fr_FR", "zh-Hant_HK", etc.).
+/// If card.io does not contain localized strings for a specified locale, then it will fall back to the language. E.g., "es_CO" -> "es".
+/// If card.io does not contain localized strings for a specified language, then it will fall back to American English.
+///
+/// If you specify only a language code, and that code matches the device's currently preferred language,
+/// then card.io will attempt to use the device's current region as well.
+/// E.g., specifying "en" on a device set to "English" and "United Kingdom" will result in "en_GB".
+///
+/// These localizations are currently included:
+/// ar,da,de,en,en_AU,en_GB,es,es_MX,fr,he,is,it,ja,ko,ms,nb,nl,pl,pt,pt_BR,ru,sv,th,tr,zh-Hans,zh-Hant,zh-Hant_TW.
+@property(nonatomic, copy, readwrite) NSString *languageOrLocale;
+
+/// Alter the card guide (bracket) color. Opaque colors recommended.
+/// Defaults to nil; if nil, will use card.io green.
+@property(nonatomic, retain, readwrite) UIColor *guideColor;
+
+/// Set to YES to show the card.io logo over the camera instead of the PayPal logo. Defaults to NO.
+@property(nonatomic, assign, readwrite) BOOL useCardIOLogo;
+
+/// Hide the PayPal or card.io logo in the scan view. Defaults to NO.
+@property(nonatomic, assign, readwrite) BOOL hideCardIOLogo;
+
+/// By default, in camera view the card guide and the buttons always rotate to match the device's orientation.
+/// All four orientations are permitted, regardless of any app or viewcontroller constraints.
+/// If you wish, the card guide and buttons can instead obey standard iOS constraints, including
+/// the UISupportedInterfaceOrientations settings in your app's plist.
+/// Set to NO to follow standard iOS constraints. Defaults to YES. (Does not affect the manual entry screen.)
+@property(nonatomic, assign, readwrite) BOOL allowFreelyRotatingCardGuide;
+
+/// Set the scan instruction text. If nil, use the default text. Defaults to nil.
+/// Use newlines as desired to control the wrapping of text onto multiple lines.
+@property(nonatomic, copy, readwrite) NSString *scanInstructions;
+
+/// A custom view that will be overlaid atop the entire scan view. Defaults to nil.
+/// If you set a scanOverlayView, be sure to:
+///
+/// * Consider rotation. Be sure to test on the iPad with rotation both enabled and disabled.
+/// To make rotation synchronization easier, whenever a scanOverlayView is set, and card.io does an
+/// in-place rotation (rotates its UI elements relative to their containers), card.io will generate
+/// rotation notifications; see CardIOScanningOrientationDidChangeNotification
+/// and associated userInfo key documentation below.
+/// As with UIKit, the initial rotation is always UIInterfaceOrientationPortrait.
+///
+/// * Be sure to pass touches through to the superview as appropriate. Note that the entire camera
+/// preview responds to touches (triggers refocusing). Test the light button and the toolbar buttons.
+///
+/// * Minimize animations, redrawing, or any other CPU/GPU/memory intensive activities
+@property(nonatomic, retain, readwrite) UIView *scanOverlayView;
+
+/// Set to NO if you don't want the camera to try to scan the card expiration.
+/// Defaults to YES.
+@property(nonatomic, assign, readwrite) BOOL scanExpiry;
+
+/// CardIODetectionModeCardImageAndNumber: the scanner must successfully identify the card number.
+/// CardIODetectionModeCardImageOnly: don't scan the card, just detect a credit-card-shaped card.
+/// CardIODetectionModeAutomatic: start as CardIODetectionModeCardImageAndNumber, but fall back to
+/// CardIODetectionModeCardImageOnly if scanning has not succeeded within a reasonable time.
+/// Defaults to CardIODetectionModeCardImageAndNumber.
+///
+/// @note Images returned in CardIODetectionModeCardImageOnly mode may be less focused, to accomodate scanning
+/// cards that are dominantly white (e.g., the backs of drivers licenses), and thus
+/// hard to calculate accurate focus scores for.
+@property(nonatomic, assign, readwrite) CardIODetectionMode detectionMode;
+
+/// After a successful scan, the CardIOView will briefly display an image of the card with
+/// the computed card number superimposed. This property controls how long (in seconds)
+/// that image will be displayed.
+/// Set this to 0.0 to suppress the display entirely.
+/// Defaults to 1.0.
+@property(nonatomic, assign, readwrite) CGFloat scannedImageDuration;
+
+/// Name for orientation change notification.
+extern NSString * const CardIOScanningOrientationDidChangeNotification;
+
+/// userInfo key for orientation change notification, to get the current scanning orientation.
+///
+/// Returned as an NSValue wrapping a UIDeviceOrientation. Sample extraction code:
+/// @code
+/// NSValue *wrappedOrientation = notification.userInfo[CardIOCurrentScanningOrientation];
+/// UIDeviceOrientation scanningOrientation = UIDeviceOrientationPortrait; // set a default value just to be safe
+/// [wrappedOrientation getValue:&scanningOrientation];
+/// // use scanningOrientation...
+/// @endcode
+extern NSString * const CardIOCurrentScanningOrientation;
+
+/// userInfo key for orientation change notification, to get the duration of the card.io rotation animations.
+///
+/// Returned as an NSNumber wrapping an NSTimeInterval (i.e. a double).
+extern NSString * const CardIOScanningOrientationAnimationDuration;
+
+
+#pragma mark - Property you MAY get
+
+/// The actual camera preview area within the CardIOView. Location is relative to the CardIOView's origin.
+/// You might want to use this, for example, when adjusting your view controller's view layout.
+@property(nonatomic, assign, readonly) CGRect cameraPreviewFrame;
+
+@end
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/CardIOViewDelegate.h b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/CardIOViewDelegate.h
new file mode 100755
index 0000000..9e255aa
--- /dev/null
+++ b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/CardIOViewDelegate.h
@@ -0,0 +1,26 @@
+//
+// CardIOViewDelegate.h
+// Version 5.2.0
+//
+// See the file "LICENSE.md" for the full license governing this code.
+//
+
+#import
+
+@class CardIOCreditCardInfo;
+@class CardIOView;
+
+/// The receiver will be notified when the CardIOView completes it work.
+@protocol CardIOViewDelegate
+
+@required
+
+/// This method will be called when the CardIOView completes its work.
+/// It is up to you to hide or remove the CardIOView.
+/// At a minimum, you should give the user an opportunity to confirm that the card information was captured correctly.
+/// @param cardIOView The active CardIOView.
+/// @param cardInfo The results of the scan.
+/// @note cardInfo will be nil if exiting due to a problem (e.g., no available camera).
+- (void)cardIOView:(CardIOView *)cardIOView didScanCard:(CardIOCreditCardInfo *)cardInfo;
+
+@end
\ No newline at end of file
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTAddress.h b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTAddress.h
new file mode 100644
index 0000000..05500e2
--- /dev/null
+++ b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTAddress.h
@@ -0,0 +1,27 @@
+//
+// DTAddress.h
+// datatrans-iphone
+//
+// Created by bacherma on 06/07/15.
+// Copyright 2015 iEffects GmbH. All rights reserved.
+//
+
+#import
+
+@interface DTAddress : NSObject
+
+@property (nonatomic, copy) NSString* firstName;
+@property (nonatomic, copy) NSString* lastName;
+@property (nonatomic, copy) NSString* street;
+@property (nonatomic, copy) NSString* zipCode;
+
+@property (nonatomic, copy) NSString* city;
+@property (nonatomic, copy) NSString* countryCode;
+@property (nonatomic, copy) NSString* street2;
+
+- (id)initWithFirstName:(NSString *)firstName
+ lastName:(NSString *)lastName
+ street:(NSString *)street
+ zipCode:(NSString *)zipCode;
+
+@end
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTAliasPaymentAuthorizationRequest.h b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTAliasPaymentAuthorizationRequest.h
new file mode 100644
index 0000000..5aaae40
--- /dev/null
+++ b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTAliasPaymentAuthorizationRequest.h
@@ -0,0 +1,20 @@
+
+#import
+
+@class DTPaymentMethodInfo;
+@class DTPaymentRequest;
+@class DTPaymentMethodToken;
+
+@interface DTAliasPaymentAuthorizationRequest : NSObject
+
+@property (nonatomic, nullable, copy) NSString* cvv;
+@property (nonatomic, nullable, copy) NSString* easypayPaymentInfo;
+@property (nonatomic, nullable, copy) NSDictionary* merchantProperties;
+@property (nonatomic, nonnull, copy) DTPaymentRequest* paymentRequest;
+@property (nonatomic, nullable, copy) NSString* payPalPairingId;
+@property (nonatomic, nonnull, copy) NSString* reqType;
+@property (nonatomic, nonnull, copy) DTPaymentMethodToken* paymentMethodToken;
+@property (nonatomic, assign) BOOL returnAlias;
+@property (nonatomic, nullable, copy) NSString* transactionId;
+
+@end
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTAliasRequest+Internal.h b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTAliasRequest+Internal.h
new file mode 100644
index 0000000..84a0b9e
--- /dev/null
+++ b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTAliasRequest+Internal.h
@@ -0,0 +1,18 @@
+//
+// DTAliasRequest+Internal.h
+// datatrans-iphone
+//
+// Created by bacherma on 9/9/14.
+//
+//
+
+#import
+
+@interface DTAliasRequest (Internal)
+
+@property (nonatomic, readonly) NSString* merchantId;
+@property (nonatomic, readonly) NSString* currencyCode;
+@property (nonatomic, copy) DTCard* card;
+@property (nonatomic, readonly) NSArray* paymentMethodIdents;
+
+@end
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTAliasRequest.h b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTAliasRequest.h
new file mode 100644
index 0000000..e56cdb6
--- /dev/null
+++ b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTAliasRequest.h
@@ -0,0 +1,23 @@
+//
+// DTAliasRequest.h
+// Datatrans
+//
+// Created by Basil Achermann on 12/27/10.
+// Copyright 2010 iEffects GmbH. All rights reserved.
+//
+
+#import
+
+@class DTCard;
+
+@interface DTAliasRequest : NSObject
+
+// hidden mode card alias request
+- (id)initWithMerchantId:(NSString *)merchantId
+ currencyCode:(NSString *)currencyCode
+ card:(DTCard *)card;
+
+// standard mode alias request
+- (id)initWithMerchantId:(NSString *)merchantId currencyCode:(NSString *)currencyCode paymentMethods:(NSArray *)paymentMethods;
+
+@end
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTAliasRequestResponse.h b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTAliasRequestResponse.h
new file mode 100644
index 0000000..f5bbdbc
--- /dev/null
+++ b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTAliasRequestResponse.h
@@ -0,0 +1,16 @@
+//
+// DTAliasRequestResponse.h
+// Datatrans
+//
+// Created by Patrick Fompeyrine on 23.11.20.
+//
+
+#import
+
+@interface DTAliasRequestResponse : NSObject
+
+@property (nonatomic, copy) NSString* alias;
+@property (nonatomic, copy) NSString* maskedCardNumber;
+@property (nonatomic, copy) NSString* transactionId;
+
+@end
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTApplePayDelegate.h b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTApplePayDelegate.h
new file mode 100644
index 0000000..14ddccc
--- /dev/null
+++ b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTApplePayDelegate.h
@@ -0,0 +1,53 @@
+//
+// DTApplePayDelegate.h
+//
+// DTApplePayDelegate methods can be implemented to customize Apple Pay payments. All methods have been copied
+// verbatim from PKPaymentAuthorizationViewControllerDelegate and are optional. Please refer to the official
+// Apple Pay developer documentation for more information.
+//
+
+#import
+
+
+@protocol DTApplePayDelegate
+
+@optional
+// Sent when the user has selected a new shipping method. The delegate should determine
+// shipping costs based on the shipping method and either the shipping address supplied in the original
+// PKPaymentRequest or the address fragment provided by the last call to paymentAuthorizationViewController:
+// didSelectShippingAddress:completion:.
+//
+// The delegate must invoke the completion block with an updated array of PKPaymentSummaryItem objects.
+//
+// The delegate will receive no further callbacks except paymentAuthorizationViewControllerDidFinish:
+// until it has invoked the completion block.
+- (void)paymentAuthorizationViewController:(PKPaymentAuthorizationViewController *)controller
+ didSelectShippingMethod:(PKShippingMethod *)shippingMethod
+ completion:(void (^)(PKPaymentAuthorizationStatus status, NSArray *summaryItems))completion;
+
+// Sent when the user has selected a new shipping address. The delegate should inspect the
+// address and must invoke the completion block with an updated array of PKPaymentSummaryItem objects.
+//
+// The delegate will receive no further callbacks except paymentAuthorizationViewControllerDidFinish:
+// until it has invoked the completion block.
+- (void)paymentAuthorizationViewController:(PKPaymentAuthorizationViewController *)controller
+ didSelectShippingAddress:(ABRecordRef)address
+ completion:(void (^)(PKPaymentAuthorizationStatus status, NSArray *shippingMethods,
+ NSArray *summaryItems))completion NS_DEPRECATED_IOS(8_0, 9_0, "Use the CNContact backed delegate method instead");
+
+- (void)paymentAuthorizationViewController:(PKPaymentAuthorizationViewController *)controller
+ didSelectShippingContact:(PKContact *)contact
+ completion:(void (^)(PKPaymentAuthorizationStatus status, NSArray *shippingMethods,
+ NSArray *summaryItems))completion NS_AVAILABLE_IOS(9_0);
+
+
+// Sent when the user has selected a new payment card. Use this delegate callback if you need to
+// update the summary items in response to the card type changing (for example, applying credit card surcharges)
+//
+// The delegate will receive no further callbacks except paymentAuthorizationViewControllerDidFinish:
+// until it has invoked the completion block.
+- (void)paymentAuthorizationViewController:(PKPaymentAuthorizationViewController *)controller
+ didSelectPaymentMethod:(PKPaymentMethod *)paymentMethod
+ completion:(void (^)(NSArray *summaryItems))completion NS_AVAILABLE_IOS(9_0);
+
+@end
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTApplePayProcess.h b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTApplePayProcess.h
new file mode 100644
index 0000000..da07aac
--- /dev/null
+++ b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTApplePayProcess.h
@@ -0,0 +1,29 @@
+//
+// DTApplePayProcess.h
+// datatrans-iphone
+//
+// Created by Patrick Fompeyrine on 06.10.20.
+//
+
+@class DTErrorHandler;
+@class DTNetworking;
+@class DTPaymentOptions;
+@class DTPaymentRequest;
+@protocol DTTransactionModel;
+
+@protocol DTApplePayProcessDelegate
+
+- (void)paymentDidFinish;
+- (void)transactionWasCancelled;
+- (void)transactionDidFailWithError:(nonnull NSError *)error;
+
+@end
+
+@interface DTApplePayProcess : NSObject
+
+- (nonnull instancetype)init NS_UNAVAILABLE;
+- (nonnull instancetype)initWithPresentingController:(nonnull UIViewController *)controller networking:(nonnull DTNetworking *)networking errorHandler:(nonnull DTErrorHandler *)errorHandler options:(nonnull DTPaymentOptions *)options delegate:(nonnull id)delegate;
+
+- (void)startWithPaymentRequest:(nonnull DTPaymentRequest *)request paymentModel:(nonnull id)model;
+
+@end
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTAuthorizationRequestResponse.h b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTAuthorizationRequestResponse.h
new file mode 100644
index 0000000..e8793f1
--- /dev/null
+++ b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTAuthorizationRequestResponse.h
@@ -0,0 +1,16 @@
+//
+// DTAuthorizationRequestResponse.h
+// Datatrans
+//
+// Created by Patrick Fompeyrine on 23.11.20.
+//
+
+#import
+
+@interface DTAuthorizationRequestResponse : NSObject
+
+@property (nonatomic, assign) NSInteger responseCode;
+@property (nonatomic, copy) NSDictionary* responseInfo; // optional info (maskedCC etc.), in case of split authorization
+@property (nonatomic, copy) NSString* transactionId;
+
+@end
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTBasketItem.h b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTBasketItem.h
new file mode 100644
index 0000000..bfde66c
--- /dev/null
+++ b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTBasketItem.h
@@ -0,0 +1,25 @@
+//
+// DTBasketItem-h
+// datatrans-iphone
+//
+// Created by bacherma on 06/07/15.
+// Copyright 2015 iEffects GmbH. All rights reserved.
+//
+
+#import
+
+@interface DTBasketItem : NSObject
+
+@property (nonatomic, copy) NSString* articleId;
+@property (nonatomic, copy) NSString* name;
+@property (nonatomic, assign) NSInteger grossPrice;
+@property (nonatomic, assign) NSInteger quantity;
+
+@property (nonatomic, copy) NSString* itemDescription;
+@property (nonatomic, assign) float_t tax;
+@property (nonatomic, assign) NSInteger taxAmount;
+@property (nonatomic, copy) NSString* type; // default: "goods"
+
+- (id)initWithId:(NSString *)articleId name:(NSString *)name grossPrice:(NSInteger)grossPrice quantity:(NSInteger)quantity;
+
+@end
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTByjunoPaymentInfo.h b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTByjunoPaymentInfo.h
new file mode 100644
index 0000000..995f76a
--- /dev/null
+++ b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTByjunoPaymentInfo.h
@@ -0,0 +1,42 @@
+//
+// DTByjunoPaymentInfo.h
+// datatrans-iphone
+//
+// Created by bacherma on 14/08/17.
+// Copyright 2017 ieffects ag. All rights reserved.
+//
+//
+// Class for configuring Byjuno payments. In the following example a possible Byjuno payment is configured:
+//
+// DTAddress* address = [[DTAddress alloc] initWithFirstName:@"Mark"
+// lastName:@"Uber"
+// street:@"Amstelstrasse 11"
+// zipCode:@"4123"];
+// address.city = @"Allschwil";
+// address.countryCode = @"CH";
+//
+// DTCustomer* customer = [[DTCustomer alloc] init];
+// customer.customerId = @"10067822";
+// customer.type = @"P";
+// customer.gender = @"female";
+// customer.address = address;
+// customer.birthDate = [[DTDate alloc] initWithYear:1986 month:5 day:14];
+// customer.language = @"DE";
+// customer.mailAddress = @"h.mustermann@intrum.com";
+// paymentController.paymentOptions.customer = customer;
+//
+// DTByjunoPaymentInfo* info = [[DTByjunoPaymentInfo alloc] init];
+// info.deviceFingerprintId = @"deviceFingerprintId-test";
+// paymentController.paymentOptions.byjunoPaymentInfo = info;
+//
+
+#import
+
+@interface DTByjunoPaymentInfo : NSObject
+
+@property (nonatomic, copy) NSString* deviceFingerprintId;
+@property (nonatomic, copy) NSString* verifiedDocument1Number;
+@property (nonatomic, copy) NSString* verifiedDocument1Issuer;
+@property (nonatomic, copy) NSString* verifiedDocument1Type;
+
+@end
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTCustomer.h b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTCustomer.h
new file mode 100644
index 0000000..65e2a1d
--- /dev/null
+++ b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTCustomer.h
@@ -0,0 +1,27 @@
+//
+// DTCustomer.h
+// datatrans-iphone
+//
+// Created by pschmid on 14/08/17.
+// Copyright 2017 ieffects ag. All rights reserved.
+//
+
+#import
+
+@class DTDate;
+@class DTAddress;
+
+@interface DTCustomer : NSObject
+
+@property (nonatomic, copy) DTAddress* address;
+@property (nonatomic, copy) DTDate* birthDate;
+@property (nonatomic, copy) NSString* cellPhone;
+@property (nonatomic, copy) NSString* customerId;
+@property (nonatomic, copy) NSString* gender;
+@property (nonatomic, copy) NSString* ipAddress;
+@property (nonatomic, copy) NSString* language;
+@property (nonatomic, copy) NSString* mailAddress;
+@property (nonatomic, copy) NSString* phone;
+@property (nonatomic, copy) NSString* type;
+
+@end
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTDate.h b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTDate.h
new file mode 100644
index 0000000..8808167
--- /dev/null
+++ b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTDate.h
@@ -0,0 +1,18 @@
+//
+// DTDate.h
+// datatrans-iphone
+//
+// Created by bacherma on 06/07/15.
+// Copyright 2015 iEffects GmbH. All rights reserved.
+//
+
+#import
+
+@interface DTDate : NSObject
+
+@property (nonatomic, readonly) NSString* dateString;
+
+- (id)initWithYear:(int)year month:(int)month day:(int)day;
+- (id)initWithString:(NSString *)s; // dd.MM.yyyy or yyyy-MM-dd
+
+@end
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTErrorHandler.h b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTErrorHandler.h
new file mode 100644
index 0000000..24b6e55
--- /dev/null
+++ b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTErrorHandler.h
@@ -0,0 +1,25 @@
+//
+// DTErrorHandler.h
+// datatrans-iphone
+//
+// Created by Patrick Fompeyrine on 02.10.20.
+//
+
+@protocol DTErrorHandlerDelegate;
+@protocol DTErrorPresenter;
+@class DTUrls;
+
+@interface DTErrorHandler : NSObject
+
+- (nonnull instancetype)initWithDelegate:(nonnull id)delegate errorPresenter:(nonnull id)errorPresenter urls:(nonnull DTUrls *)urls suppressTransactionErrorDialog:(BOOL)suppressTransactionErrorDialog;
+
+- (void)handleTechnicalError:(nonnull NSError *)error;
+- (void)handleTechnicalError:(nonnull NSError *)error retryBlock:(void (^_Nullable)(void))retryBlock;
+- (void)handleTechnicalError:(nonnull NSError *)error dismissBlock:(void (^_Nullable)(void))dismissBlock retryBlock:(void (^_Nullable)(void))retryBlock;
+- (void)handleWebError:(nonnull NSError *)error isPayment:(BOOL)isPayment;
+- (void)showAliasRegistrationError:(nonnull NSError *)error returnAuthorizationError:(BOOL)returnAuthorizationError;
+- (void)showAuthenticationError:(nonnull NSError *)error;
+- (void)showAuthorizationError:(nonnull NSError *)error;
+- (void)showCriticalErrorWithTitle:(nonnull NSString *)title message:(nonnull NSString *)message error:(nonnull NSError *)error;
+
+@end
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTErrorHandlerDelegate.h b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTErrorHandlerDelegate.h
new file mode 100644
index 0000000..291898b
--- /dev/null
+++ b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTErrorHandlerDelegate.h
@@ -0,0 +1,12 @@
+//
+// DTErrorHandlerDelegate.h
+// datatrans-iphone
+//
+// Created by Patrick Fompeyrine on 08.10.20.
+//
+
+@protocol DTErrorHandlerDelegate
+
+- (void)didHandleError:(nonnull NSError *)error;
+
+@end
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTErrorPresenter.h b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTErrorPresenter.h
new file mode 100644
index 0000000..65aca2b
--- /dev/null
+++ b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTErrorPresenter.h
@@ -0,0 +1,9 @@
+#import
+
+@protocol DTErrorPresenter
+
+- (void)showCriticalErrorWithTitle:(nonnull NSString *)title message:(nonnull NSString *)message dismissAction:(void (^_Nonnull)(void))dismissAction; // ok button
+- (void)showErrorWithTitle:(nonnull NSString *)title message:(nonnull NSString *)message; // ok button
+- (void)showErrorWithTitle:(nonnull NSString *)title message:(nonnull NSString *)message dismissAction:(void (^_Nullable)(void))dismissAction retryAction:(void (^_Nullable)(void))retryAction; // ok and retry button (if action provided)
+
+@end
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTExternalWebAppDelegateProxy.h b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTExternalWebAppDelegateProxy.h
new file mode 100644
index 0000000..cf46f60
--- /dev/null
+++ b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTExternalWebAppDelegateProxy.h
@@ -0,0 +1,17 @@
+//
+// DTExternalWebAppDelegateProxy.h
+// datatrans-iphone
+//
+// Created by Basil Achermann on 25.01.18.
+//
+
+#import
+
+@interface DTExternalWebAppDelegateProxy : NSObject
+
+typedef BOOL (^DTExternalWebAppDelegateProxyHandler)(NSURL* url);
+
+- (id)initWithViewController:(UIViewController *)viewController handler:(DTExternalWebAppDelegateProxyHandler)handler;
+- (void)cancel;
+
+@end
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTFakePaymentRequestFactory.h b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTFakePaymentRequestFactory.h
new file mode 100644
index 0000000..bbfc4cb
--- /dev/null
+++ b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTFakePaymentRequestFactory.h
@@ -0,0 +1,16 @@
+//
+// DTFakePaymentRequestFactory.h
+// datatrans-iphone
+//
+// Created by Patrick Fompeyrine on 30.09.20.
+//
+
+@class DTAliasRequest;
+@class DTPaymentOptions;
+@class DTPaymentRequest;
+
+@interface DTFakePaymentRequestFactory : NSObject
+
++ (nonnull DTPaymentRequest *)createFakePayment:(nonnull DTAliasRequest *)aliasRequest options:(nonnull DTPaymentOptions *)options;
+
+@end
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTInitialTransaction.h b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTInitialTransaction.h
new file mode 100644
index 0000000..a5dc726
--- /dev/null
+++ b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTInitialTransaction.h
@@ -0,0 +1,31 @@
+//
+// DTInitialTransaction.h
+// datatrans-iphone
+//
+// Created by Patrick Fompeyrine on 6/22/20.
+// Copyright 2020 ieffects ag. All rights reserved.
+//
+
+@class DTAliasRequest;
+@class DTPaymentOptions;
+@class DTPaymentRequest;
+@class DTPaymentMethodToken;
+
+
+@interface DTInitialTransaction : NSObject
+
+- (nonnull instancetype)init NS_UNAVAILABLE;
+- (nonnull instancetype)initWithDictionary:(nonnull NSDictionary *)jsonObject;
+
+- (void)addOptionsToPaymentOptions:(nonnull DTPaymentOptions *)paymentOptions;
+- (nullable NSString *)cancelURL;
+- (nullable NSString *)errorURL;
+- (nullable NSString *)successURL;
+
+- (nonnull DTAliasRequest *)aliasRequest;
+- (nonnull NSArray *)paymentMethods;
+- (nonnull DTPaymentRequest *)paymentRequest;
+- (nullable DTPaymentMethodToken *)paymentMethodToken;
+- (BOOL)isPayment;
+
+@end
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTInitialTransactionProcess.h b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTInitialTransactionProcess.h
new file mode 100644
index 0000000..a6c7d23
--- /dev/null
+++ b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTInitialTransactionProcess.h
@@ -0,0 +1,22 @@
+//
+// DTInitialTransactionProcess.h
+// datatrans-iphone
+//
+// Created by Patrick Fompeyrine on 6/22/20.
+// Copyright 2020 ieffects ag. All rights reserved.
+//
+
+@class DTInitialTransaction;
+@class DTNetworking;
+
+
+@interface DTInitialTransactionProcess : NSObject
+
+typedef void (^InitialTransactionCompletion)(DTInitialTransaction * _Nullable transaction, NSError * _Nullable error);
+
+- (nonnull instancetype)init NS_UNAVAILABLE;
+- (nonnull instancetype)initWithNetworking:(nonnull DTNetworking *)networking idempotencyKey:(nonnull NSString *)idempotencyKey;
+
+- (void)startWithMobileToken:(nonnull NSString *)mobileToken completion:(nonnull InitialTransactionCompletion)completion;
+
+@end
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTLoaderPresenter.h b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTLoaderPresenter.h
new file mode 100644
index 0000000..9b1730d
--- /dev/null
+++ b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTLoaderPresenter.h
@@ -0,0 +1,13 @@
+//
+// DTLoaderPresenter.h
+// datatrans-iphone
+//
+// Created by Patrick Fompeyrine on 29.09.20.
+//
+
+@protocol DTLoaderPresenter
+
+- (void)showLoader;
+- (void)dismissLoader;
+
+@end
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTLockScreenPresenter.h b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTLockScreenPresenter.h
new file mode 100644
index 0000000..48b7c2a
--- /dev/null
+++ b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTLockScreenPresenter.h
@@ -0,0 +1,7 @@
+
+@protocol DTLockScreenPresenter
+
+- (void)showLockScreenWithText:(nonnull NSString *)text;
+- (void)dismissLockScreen;
+
+@end
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTNetworking.h b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTNetworking.h
new file mode 100644
index 0000000..0206177
--- /dev/null
+++ b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTNetworking.h
@@ -0,0 +1,70 @@
+//
+// DTNetworking.h
+// DTPaymentLib
+//
+// Created by Basil Achermann on 8/11/10.
+// Copyright 2010 iEffects GmbH. All rights reserved.
+//
+
+#import
+
+@class DTAliasPaymentAuthorizationRequest;
+@class DTAliasRequest;
+@class DTAliasRequestResponse;
+@class DTAuthorizationRequestResponse;
+@class DTPaymentAuthorizationRequest;
+@class DTPaymentOptions;
+@class DTPaymentRequest;
+@class DTStartApplePayRequestResponse;
+@class DTStartTokenRequestResponse;
+@class DTStartTWINTRequestResponse;
+@class DTStatusRequestResponse;
+@class DTTWINTStatusRequestResponse;
+@class DTUrls;
+
+typedef enum {
+ DT_ENROLLMENT_STATUS_NOT_ENROLLED,
+ DT_ENROLLMENT_STATUS_ENROLLED
+} DTEnrollmentStatus;
+
+@protocol DTNWRequest
+- (void)cancel;
+@end
+
+
+// Datatrans networking API. All requests are asynchronous. Responses are posted to the _main_ thread.
+// Errors can be:
+// - Technical errors: error codes of Apple internal domains (NSURLErrorDomain, kCFErrorDomainCFNetwork),
+// negative error codes of kGDataHTTPFetcherErrorDomain,
+// internal and parsing errors of DTNetworkingErrorDomain defined by DTNetworkingErrorCode.
+// - Invalid HTTP status codes: positive error codes of domain kGDataHTTPFetcherErrorDomain
+// - Transaction errors: all non-technical error codes of DTNetworkingErrorDomain as defined by DTNetworkingErrorCode
+@interface DTNetworking : NSObject {
+@protected
+ BOOL _testingEnabled;
+ DTPaymentOptions* _options;
+}
+
++ (BOOL)isTechnicalError:(NSError *)error;
++ (BOOL)isSSLError:(NSError *)error;
+
+- (instancetype)initWithMobileToken:(NSString *)mobileToken options:(DTPaymentOptions *)paymentOptions urls:(DTUrls *)urls;
+
+- (void)requestInitialTransaction:(NSString *)mobileToken idempotencyKey:(NSString *)idempotencyKey completion:(void (^)(NSData *, NSError *))completion;
+- (void)requestAliasForMerchantId:(NSString *)merchantId cardNo:(NSString *)cardNo completion:(void (^)(DTAliasRequestResponse *, NSError *))completion;
+- (void)requestStatusForMerchantId:(NSString *)merchantId alias:(NSString *)alias currencyCode:(NSString *)currencyCode isAliasRequest:(BOOL)isAliasRequest completion:(void(^)(DTStatusRequestResponse *, NSError *))completion;
+- (void)authorizeAliasPaymentRequest:(DTAliasPaymentAuthorizationRequest *)authorizationRequest completion:(void (^)(DTAuthorizationRequestResponse *, NSError *))completion;
+- (void)authorizePaymentRequest:(DTPaymentAuthorizationRequest *)authorizationRequest completion:(void (^)(DTAuthorizationRequestResponse *, NSError *))completion; // split web payment
+- (void)startTokenRequest:(DTPaymentRequest *)paymentRequest paymentMethod:(NSString *)paymentMethod completion:(void (^)(DTStartTokenRequestResponse *, NSError *))completion;
+- (void)startTokenRequestForAlias:(DTAliasRequest *)aliasRequest paymentMethod:(NSString *)paymentMethod completion:(void (^)(DTStartTokenRequestResponse *, NSError *))completion;
+- (void)startTWINTAliasRequest:(DTAliasRequest *)aliasRequest completion:(void (^)(DTStartTWINTRequestResponse *, NSError *))completion;
+- (void)TWINTStatusRequestForMerchantId:(NSString *)merchantId transactionId:(NSString *)transactionId completion:(void (^)(DTTWINTStatusRequestResponse *, NSError *))completion;
+- (void)cancelRequest:(DTPaymentRequest *)paymentRequest transactionId:(NSString *)transactionId;
+- (void)startApplePayRequest:(DTPaymentRequest *)paymentRequest token:(NSString *)token completion:(void (^)(DTStartApplePayRequestResponse *, NSError *))completion;
+
+#pragma mark - Management
+typedef void (^DTManagementCompletion)(NSError* error);
+- (void)cancelTransaction:(NSString *)transactionId request:(DTPaymentRequest *)request completion:(DTManagementCompletion)completion;
+- (void)cancelCurrentRequest;
+
+@end
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTPPRiskComponentManager.h b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTPPRiskComponentManager.h
new file mode 100644
index 0000000..5c3c1d9
--- /dev/null
+++ b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTPPRiskComponentManager.h
@@ -0,0 +1,20 @@
+//
+// DTPPRiskComponentManager.h
+// datatrans-iphone
+//
+// Created by Basil Achermann on 20.02.18.
+//
+
+#import
+
+
+@interface DTPPRiskComponentManager : NSObject
+
+//
+// The returned instance must be kept while the PP risk component is being used, i.e. during the complete PAP process.
+// Release the instance at the end of the process to also dealloc the PP shared component
+- (instancetype)initWithPairingId:(NSString *)pairingId;
+
++ (NSString *)uniquePairingId;
+
+@end
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTPaymentAuthorizationRequest.h b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTPaymentAuthorizationRequest.h
new file mode 100644
index 0000000..de9ff23
--- /dev/null
+++ b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTPaymentAuthorizationRequest.h
@@ -0,0 +1,17 @@
+
+#import
+
+@class DTPaymentMethodInfo;
+
+@interface DTPaymentAuthorizationRequest : NSObject
+
+@property (nonatomic, assign) NSUInteger amountInSmallestCurrencyUnit;
+@property (nonatomic, assign) BOOL autoSettlement;
+@property (nonatomic, nonnull, copy) NSString* currencyCode;
+@property (nonatomic, nonnull, copy) NSString* merchantId;
+@property (nonatomic, nullable, copy) NSDictionary* merchantProperties;
+@property (nonatomic, nullable, copy) DTPaymentMethodInfo* paymentMethod;
+@property (nonatomic, nonnull, copy) NSString* refno;
+@property (nonatomic, nonnull, copy) NSString* transactionId;
+
+@end
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTPaymentError.h b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTPaymentError.h
new file mode 100644
index 0000000..5880ee4
--- /dev/null
+++ b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTPaymentError.h
@@ -0,0 +1,31 @@
+//
+// DTPaymentError.h
+// datatrans-iphone
+//
+// Created by Kaspar Rohrer on 06.09.10.
+// Copyright 2010 iEffects. All rights reserved.
+//
+
+#import
+
+extern NSString* _Nonnull const DTPaymentErrorDomain;
+extern NSString* _Nonnull const DTPaymentMethodKey;
+
+typedef enum {
+ DTPaymentErrorTechnical,
+ DTPaymentErrorValidation,
+ DTPaymentErrorAuthentication,
+ DTPaymentErrorAuthorization
+} DTPaymentErrorCode;
+
+@interface DTPaymentError : NSError
+
++ (nonnull instancetype)paymentErrorTechnical;
++ (nonnull instancetype)paymentErrorTechnical:(nullable NSString *)message;
++ (nonnull instancetype)paymentErrorValidation:(nullable NSError *)underlyingError;
++ (nonnull instancetype)paymentErrorAuthentication:(nullable NSError *)underlyingError;
++ (nonnull instancetype)paymentErrorAuthorization:(nullable NSError *)underlyingError;
++ (nonnull instancetype)paymentError:(nonnull NSError *)underlyingError paymentMethod:(nullable NSString *)paymentMethod;
+
++ (BOOL)isAuthorizationError:(nonnull NSError *)error;
+@end
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTPaymentMethodIdentifiers.h b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTPaymentMethodIdentifiers.h
new file mode 100644
index 0000000..dd9be0f
--- /dev/null
+++ b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTPaymentMethodIdentifiers.h
@@ -0,0 +1,40 @@
+//
+// DTPaymentMethodIdentifiers.h
+// datatrans-iphone
+//
+// Created by Patrick Schmid on 02/08/18.
+// Copyright 2018 ieffects ag. All rights reserved.
+//
+
+extern NSString* const DTPaymentMethodVisa;
+extern NSString* const DTPaymentMethodMasterCard;
+extern NSString* const DTPaymentMethodDinersClub;
+extern NSString* const DTPaymentMethodAmericanExpress;
+extern NSString* const DTPaymentMethodJCB;
+extern NSString* const DTPaymentMethodMyOne;
+extern NSString* const DTPaymentMethodUATP;
+extern NSString* const DTPaymentMethodDiscover;
+extern NSString* const DTPaymentMethodSupercard;
+extern NSString* const DTPaymentMethodPostFinanceCard;
+extern NSString* const DTPaymentMethodPostFinanceEFinance;
+extern NSString* const DTPaymentMethodPayPal;
+extern NSString* const DTPaymentMethodEasypay;
+extern NSString* const DTPaymentMethodSEPA;
+extern NSString* const DTPaymentMethodSwissBilling;
+extern NSString* const DTPaymentMethodTwint;
+extern NSString* const DTPaymentMethodApplePay;
+extern NSString* const DTPaymentMethodReka;
+extern NSString* const DTPaymentMethodByjuno;
+extern NSString* const DTPaymentMethodByjunoDirectInvoice;
+extern NSString* const DTPaymentMethodSwissPass;
+extern NSString* const DTPaymentMethodPowerpay;
+extern NSString* const DTPaymentMethodPaysafecard;
+
+// reka alternative identifiers
+extern NSString* const DTPaymentMethodRekaRail;
+extern NSString* const DTPaymentMethodRekaLunch;
+
+// Supercard alternative identifiers
+extern NSString* const DTPaymentMethodSupercardVisa;
+extern NSString* const DTPaymentMethodSupercardPrepaid;
+extern NSString* const DTPaymentMethodSupercardMastercard;
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTPaymentMethodInfo.h b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTPaymentMethodInfo.h
new file mode 100644
index 0000000..81b0222
--- /dev/null
+++ b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTPaymentMethodInfo.h
@@ -0,0 +1,62 @@
+//
+// DTPaymentMethodInfo.h
+// datatrans-iphone
+//
+// Created by Kaspar Rohrer on 9/1/10.
+// Copyright 2010 iEffects. All rights reserved.
+//
+
+#import
+
+@class DTPaymentOptions;
+
+typedef enum {
+ DTPaymentMethodCreditCard = 1 << 0,
+ DTPaymentMethodNeedsCardExpiration = 1 << 1,
+ DTPaymentMethodNeedsCardVerification = 1 << 2,
+ DTPaymentMethodNeedsCardholder = 1 << 3,
+ DTPaymentMethodHasTransparentBackground = 1 << 4,
+ DTPaymentMethodWebPayment = 1 << 5,
+ DTPaymentMethodHasCardScan = 1 << 6,
+ DTPaymentMethodWebPaymentExternal = 1 << 7,
+ DTPaymentMethodNoLogoShadow = 1 << 8,
+} DTPaymentMethodFlags;
+
+@interface DTPaymentMethodInfo : NSObject
+
+- (nullable instancetype)initWithIdentifier:(nullable NSString *)identifier;
+
+@property (nonatomic, readonly) BOOL isCreditCard;
+@property (nonatomic, readonly) BOOL isWebPayment;
+@property (nonatomic, readonly) BOOL isWebPaymentExternal;
+@property (nonatomic, readonly) BOOL needsCardExpiration;
+@property (nonatomic, readonly) BOOL needsCardVerification;
+@property (nonatomic, readonly) BOOL needsCardholder;
+@property (nonatomic, readonly) BOOL hasTransparentBackground;
+@property (nonatomic, readonly) BOOL hasTokenSupport;
+@property (nonatomic, readonly) BOOL hasCardScan;
+@property (nonatomic, readonly) BOOL hasLogoShadow;
+
+@property (nonatomic, readonly) NSString* _Nullable viewPortAdjustment;
+
+@property (nonatomic, readonly) NSString* _Nonnull title;
+@property (nonatomic, readonly) NSString* _Nonnull identifier;
+@property (nonatomic, readonly) NSString* _Nonnull imageName;
+@property (nonatomic, readonly) Class _Nullable tokenPaymentMethodClass;
+
+@property (nonatomic, readonly) NSRange creditCardVerificationLengthRange;
+@property (nonatomic, readonly) NSRange creditCardNumberLengthRange;
+@property (nonatomic, readonly) NSArray* _Nullable creditCardNumberPrefixes;
+@property (nonatomic, readonly) NSArray* _Nullable creditCardNumberSpaces;
+
+- (nullable NSString *)commonPrefix;
+
+- (nullable UIImage *)imageForSize:(CGSize)size;
+
+- (void)updateWithOptions:(nonnull DTPaymentOptions *)options;
+- (void)validateOptions:(nonnull DTPaymentOptions *)options isTokenPayment:(BOOL)isTokenPayment;
+
++ (nullable DTPaymentMethodInfo *)uniqueMethodInMethods:(nonnull NSArray *)methods forNumberStartingWith:(nonnull NSString *)number;
++ (nonnull NSSet *)methodsInMethods:(nonnull NSArray *)methods forNumberStartingWith:(nonnull NSString *)number;
+
+@end
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTPaymentModel.h b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTPaymentModel.h
new file mode 100644
index 0000000..6ada7e7
--- /dev/null
+++ b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTPaymentModel.h
@@ -0,0 +1,15 @@
+//
+// DTPaymentModel.h
+// datatrans-iphone
+//
+// Created by Kaspar Rohrer on 8/31/10.
+// Copyright 2010 iEffects. All rights reserved.
+//
+
+#import
+
+@interface DTPaymentModel : NSObject
+
++ (BOOL)creditCardNumberIsValidLuhn:(NSString *)number;
+
+@end
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTPaymentOptions.h b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTPaymentOptions.h
new file mode 100644
index 0000000..6b55026
--- /dev/null
+++ b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTPaymentOptions.h
@@ -0,0 +1,62 @@
+//
+// DTPaymentOptions.h
+// datatrans-iphone
+//
+// Created by Kaspar Rohrer on 06.09.10.
+// Copyright 2010 iEffects. All rights reserved.
+//
+
+#import
+
+typedef enum {
+ DTPaymentReturnsCreditCardNever = 1,
+ DTPaymentReturnsCreditCardSelectableDefaultNo,
+ DTPaymentReturnsCreditCardSelectableDefaultYes,
+ DTPaymentReturnsCreditCardAlways
+} DTPaymentReturnsCreditCard;
+
+typedef enum {
+ DTPaymentCardholderHidden = 0,
+ DTPaymentCardholderOptional,
+ DTPaymentCardholderRequired
+} DTPaymentCardholder;
+
+@class DTApplePayConfig;
+@class DTByjunoPaymentInfo;
+@class DTSwissBillingPaymentInfo;
+@class DTSwissPassPaymentInfo;
+@class DTCustomer;
+
+@interface DTPaymentOptions : NSObject
+
+@property (nonatomic, assign) BOOL testing;
+@property (nonatomic, assign) BOOL hideToolbarSecurityInfo;
+@property (nonatomic, assign) BOOL showBackButtonOnFirstScreen;
+@property (nonatomic, assign) DTPaymentReturnsCreditCard returnsCreditCard;
+@property (nonatomic, assign) BOOL returnsAlias;
+@property (nonatomic, assign) BOOL displayShippingDetails;
+@property (nonatomic, assign) BOOL useWebCreditCardInput;
+@property (nonatomic, assign) BOOL useWebELVInput;
+@property (nonatomic, copy) NSString* easypayTitle;
+@property (nonatomic, copy) NSString* easypayDescription;
+@property (nonatomic, copy) NSString* easypayPaymentInfo;
+@property (nonatomic, assign) BOOL easypayPresentedAsNATELPay;
+@property (nonatomic, assign) BOOL autoSettlement;
+@property (nonatomic, assign) BOOL certificatePinning;
+@property (nonatomic, assign) DTPaymentCardholder cardholder;
+@property (nonatomic, copy) NSDictionary* merchantProperties;
+@property (nonatomic, copy) NSString* creditCardInputLocalizedDoneButtonTitle;
+@property (nonatomic, copy) NSString* language; // ISO 639-1 code (also supports ISO 3166-1 alpha-2 code addon as per Apple spec)
+@property (nonatomic, assign) BOOL creditCardScanningEnabled;
+@property (nonatomic, copy) DTSwissBillingPaymentInfo* swissBillingPaymentInfo;
+@property (nonatomic, copy) NSString* appCallbackScheme;
+@property (nonatomic, assign) BOOL suppressTransactionErrorDialog;
+@property (nonatomic, copy) NSString* applePayMerchantIdentifier;
+@property (nonatomic, copy) DTApplePayConfig* applePayConfig;
+@property (nonatomic, assign) BOOL skipAuthorizationCompletion;
+@property (nonatomic, copy) DTByjunoPaymentInfo* byjunoPaymentInfo;
+@property (nonatomic, copy) DTCustomer* customer;
+@property (nonatomic, copy) DTSwissPassPaymentInfo* swissPassPaymentInfo;
+@property (nonatomic, copy) NSString* paysafecardMerchantClientId;
+
+@end
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTPaymentRequest.h b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTPaymentRequest.h
new file mode 100644
index 0000000..dcae9f4
--- /dev/null
+++ b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTPaymentRequest.h
@@ -0,0 +1,31 @@
+//
+// DTPaymentRequest.h
+// Datatrans
+//
+// Created by Kaspar Rohrer on 8/11/10.
+// Copyright 2010 iEffects. All rights reserved.
+//
+
+#import
+
+#pragma mark Payment request
+
+@interface DTPaymentRequest : NSObject {
+ NSString* _merchantId;
+ NSString* _refno;
+ NSString* _currencyCode;
+ NSUInteger _amountInSmallestCurrencyUnit;
+ NSString* _signature;
+
+ NSString *_localizedPriceDescription;
+}
+
+@property (nonatomic, copy) NSString* merchantId;
+@property (nonatomic, copy) NSString* refno;
+@property (nonatomic, copy) NSString* currencyCode;
+@property (nonatomic, assign) NSUInteger amountInSmallestCurrencyUnit;
+@property (nonatomic, copy) NSString* signature;
+
+@property (nonatomic, copy) NSString* localizedPriceDescription;
+
+@end
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTPostFinanceRequestHandler.h b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTPostFinanceRequestHandler.h
new file mode 100644
index 0000000..78751c3
--- /dev/null
+++ b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTPostFinanceRequestHandler.h
@@ -0,0 +1,12 @@
+//
+// DTPostFinanceRequestHandler.h
+// datatrans-iphone
+//
+// Created by Patrick Fompeyrine on 19/09/19.
+//
+
+#import
+
+@interface DTPostFinanceRequestHandler : NSObject
+
+@end
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTResources.h b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTResources.h
new file mode 100644
index 0000000..a8ac2b2
--- /dev/null
+++ b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTResources.h
@@ -0,0 +1,29 @@
+//
+// DTResources.h
+// datatrans-iphone
+//
+// Created by Kaspar Rohrer on 09.09.10.
+// Copyright 2010 iEffects. All rights reserved.
+//
+
+#import
+
+#define DTLocalizedString(key) \
+ [DTResources localizedStringForKey:(key)]
+
+@interface DTResources : NSObject {
+
+}
+
++ (nonnull NSBundle *)bundle;
+
++ (nonnull NSBundle *)languageBundle;
++ (nonnull NSBundle *)languageBundleForLanguage:(nullable NSString *)language;
+
++ (nonnull NSString *)localizedStringForKey:(nonnull NSString *)key;
+
++ (nonnull UIImageView *)viewForIcon:(nonnull UIImage *)icon withColor:(nullable UIColor *)color;
+
++ (nullable UIImage *)imageFromPDFNamed:(nonnull NSString *)pdfName forPointSize:(CGSize)size;
+
+@end
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTResponse.h b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTResponse.h
new file mode 100644
index 0000000..2863431
--- /dev/null
+++ b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTResponse.h
@@ -0,0 +1,12 @@
+//
+// DTResponse.h
+// Datatrans
+//
+// Created by Patrick Fompeyrine on 20.11.20.
+//
+
+@protocol DTResponse
+
+@property (nonatomic, copy) NSError* error;
+
+@end
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTStartTokenRequestResponse.h b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTStartTokenRequestResponse.h
new file mode 100644
index 0000000..d3276a2
--- /dev/null
+++ b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTStartTokenRequestResponse.h
@@ -0,0 +1,16 @@
+//
+// DTStartTokenRequestResponse.h
+// Datatrans
+//
+// Created by Patrick Fompeyrine on 23.11.20.
+//
+
+#import
+
+@interface DTStartTokenRequestResponse : NSObject
+
+@property (nonatomic, assign) NSInteger responseCode;
+@property (nonatomic, copy) NSString* token;
+@property (nonatomic, copy) NSString* transactionId;
+
+@end
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTStatusRequestResponse.h b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTStatusRequestResponse.h
new file mode 100644
index 0000000..9295a57
--- /dev/null
+++ b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTStatusRequestResponse.h
@@ -0,0 +1,15 @@
+//
+// DTStatusRequestResponse.h
+// Datatrans
+//
+// Created by Patrick Fompeyrine on 23.11.20.
+//
+
+#import
+
+@interface DTStatusRequestResponse : NSObject
+
+@property (nonatomic, assign) BOOL isEnrolled;
+@property (nonatomic, copy) NSString* transactionId;
+
+@end
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTSwissBillingPaymentInfo.h b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTSwissBillingPaymentInfo.h
new file mode 100644
index 0000000..9406b4d
--- /dev/null
+++ b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTSwissBillingPaymentInfo.h
@@ -0,0 +1,44 @@
+//
+// DTSwissBillingPaymentInfo.h
+// datatrans-iphone
+//
+// Created by bacherma on 06/07/15.
+// Copyright 2015 iEffects GmbH. All rights reserved.
+//
+//
+// Class for configuring SwissBilling payments. In the following example a payment is made with basket items:
+//
+// DTAddress* address = [[DTAddress alloc] initWithFirstName:@"Good" lastName:@"Customer" street:@"Limmatquai 55" zipCode:@"8001"];
+// address.city = @"Zürich";
+// address.countryCode = @"CH";
+// DTCustomer* customer = [[DTCustomer alloc] init];
+// customer.address = address;
+// customer.phone = @"+41584333034";
+// customer.mailAddress = @"eshop@example.com";
+// customer.birthDate = [[DTDate alloc] initWithYear:1969 month:9 day:19];
+// paymentController.paymentOptions.customer = customer;
+//
+// DTSwissBillingPaymentInfo* info = [[DTSwissBillingPaymentInfo alloc] init];
+// info.shippingAddress = address;
+//
+// NSMutableArray* items = [NSMutableArray array];
+// DTBasketItem* item = [[DTBasketItem alloc] initWithId:@"1" name:@"name 1" grossPrice:1000 quantity:1];
+// [items addObject:item];
+// item = [[DTBasketItem alloc] initWithId:@"2" name:@"name 2" grossPrice:500 quantity:2];
+// [items addObject:item];
+// info.basketItems = items;
+//
+// paymentController.paymentOptions.swissBillingPaymentInfo = info;
+//
+
+#import
+
+@class DTAddress;
+
+@interface DTSwissBillingPaymentInfo : NSObject
+
+@property (nonatomic, assign) NSInteger taxAmount;
+@property (nonatomic, copy) DTAddress* shippingAddress;
+@property (nonatomic, copy) NSArray* basketItems; // array of DTBasketItem* objects
+
+@end
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTSwissPassPaymentInfo.h b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTSwissPassPaymentInfo.h
new file mode 100644
index 0000000..5d60d6b
--- /dev/null
+++ b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTSwissPassPaymentInfo.h
@@ -0,0 +1,32 @@
+//
+// DTSwissPassPaymentInfo.h
+// datatrans-iphone
+//
+// Created by pschmid on 25/04/19.
+// Copyright 2019 ieffects ag. All rights reserved.
+//
+//
+// Class for configuring SwissBilling payments. In the following example a payment is configured:
+//
+// DTAddress* address = [[DTAddress alloc] initWithFirstName:@"Anna" lastName:@"Deiss" street:@"SBB Personenverkehr - VS-VE-VS" zipCode:@"3000"];
+// DTCustomer* customer = [[DTCustomer alloc] init];
+// customer.address = address;
+// customer.birthDate = [[DTDate alloc] initWithYear:1980 month:1 day:1];
+// customer.mailAddress = @"anna.deiss@mail.com";
+// customer.phone = @"+41 79 555 44 33";
+// paymentController.paymentOptions.customer = customer;
+//
+// DTSwissPassPaymentInfo* info = [[DTSwissPassPaymentInfo alloc] initWithSwissPassCardNumber:@"S48681516807" swissPassZipCode:@"3000"];
+// paymentController.paymentOptions.swissPassPaymentInfo = info;
+//
+
+#import
+
+@interface DTSwissPassPaymentInfo : NSObject
+
+@property (nonatomic, copy) NSString* swissPassCardNumber;
+@property (nonatomic, copy) NSString* swissPassZipCode;
+
+- (instancetype)initWithSwissPassCardNumber:(NSString *)cardNumber swissPassZipCode:(NSString *)zipCode;
+
+@end
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTTransactionModel.h b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTTransactionModel.h
new file mode 100644
index 0000000..948b5e5
--- /dev/null
+++ b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTTransactionModel.h
@@ -0,0 +1,14 @@
+#import
+
+@class DTPaymentMethodToken;
+@class DTPaymentMethodInfo;
+
+@protocol DTTransactionModel
+
+@property(nullable, copy) DTAliasRequest* aliasRequest;
+@property(nonnull, readonly) NSString* mobileToken;
+@property(nullable, copy) DTPaymentMethodInfo* paymentMethod;
+@property(nullable, copy) DTPaymentMethodToken* paymentMethodToken;
+@property(nullable, copy) NSString* transactionId;
+
+@end
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTTwintProcess.h b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTTwintProcess.h
new file mode 100644
index 0000000..6906aaf
--- /dev/null
+++ b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTTwintProcess.h
@@ -0,0 +1,31 @@
+//
+// DTTwintProcess.h
+// datatrans-iphone
+//
+// Created by Patrick Fompeyrine on 29.09.20.
+//
+
+@class DTAliasRequest;
+@class DTErrorHandler;
+@class DTNetworking;
+@class DTPaymentRequest;
+@protocol DTLockScreenPresenter;
+@protocol DTTransactionModel;
+
+@protocol DTTwintProcessDelegate
+
+- (void)aliasRegistrationDidFinish;
+- (void)paymentDidFinish;
+- (void)transactionWasCancelled;
+
+@end
+
+@interface DTTwintProcess : NSObject
+
+- (nonnull instancetype)init NS_UNAVAILABLE;
+- (nonnull instancetype)initWithPresentingController:(nonnull UIViewController *)controller networking:(nonnull DTNetworking *)networking errorHandler:(nonnull DTErrorHandler *)errorHandler loaderPresenter:(nonnull id)loaderPresenter lockScreenPresenter:(nonnull id)lockScreenPresenter options:(nonnull DTPaymentOptions *)options delegate:(nonnull id)delegate;
+
+- (void)startWithPaymentRequest:(nonnull DTPaymentRequest *)request paymentModel:(nonnull id)model;
+- (void)startWithAliasRequest:(nonnull DTAliasRequest *)aliasRequest paymentModel:(nonnull id)model;
+
+@end
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTUrls.h b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTUrls.h
new file mode 100644
index 0000000..ba6f4e0
--- /dev/null
+++ b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTUrls.h
@@ -0,0 +1,30 @@
+//
+// DTUrls.h
+// datatrans-iphone
+//
+// Created by Patrick Fompeyrine on 6/22/20.
+// Copyright 2020 ieffects ag. All rights reserved.
+//
+
+
+@interface DTUrls : NSObject
+
+- (nonnull instancetype)init NS_UNAVAILABLE;
+- (nonnull instancetype)initWithTestingEnabled:(BOOL)testingEnabled;
+
+- (nonnull NSString *)get3DAuthenticationUrl;
+- (nonnull NSString *)get3DStatusUrl:(BOOL)isAliasRequest;
+- (nonnull NSString *)getAliasUrl;
+- (nonnull NSString *)getApplePayUrl;
+- (nonnull NSString *)getAuthorizationUrl;
+- (nonnull NSString *)getAuthorizationSplitUrl;
+- (nonnull NSString *)getCancelUrl;
+- (nonnull NSString *)getInitialTransactionRequestUrl;
+- (nonnull NSString *)getPaymentPostUrl:(BOOL)isResumed;
+- (nonnull NSString *)getTWINTRegistrationUrl;
+- (nonnull NSString *)getTWINTStatusUrl;
+
+- (nonnull NSArray *)getHosts;
+- (void)switchUrl;
+
+@end
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTVersion.h b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTVersion.h
new file mode 100644
index 0000000..5f36f49
--- /dev/null
+++ b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTVersion.h
@@ -0,0 +1,25 @@
+//
+// DTVersion.h
+// datatrans-iphone
+//
+// Created by Basil Achermann on 5/31/12.
+// Copyright 2012 iEffects GmbH. All rights reserved.
+//
+
+#import
+
+
+@interface DTVersion : NSObject {
+}
+
++ (void)printIfTestOnly;
+
++ (NSString *)libraryName;
+
++ (uint32_t)libraryVersion;
++ (NSString *)libraryVersionString;
++ (NSString *)libraryVersionStringWithDeviceType;
+
++ (NSMutableDictionary *)statsProperties;
+
+@end
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTWebCallbackUrls.h b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTWebCallbackUrls.h
new file mode 100644
index 0000000..f3ecdf4
--- /dev/null
+++ b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTWebCallbackUrls.h
@@ -0,0 +1,18 @@
+//
+// DTWebCallbackUrls.h
+// datatrans-iphone
+//
+// Created by Patrick Fompeyrine on 05.10.20.
+//
+
+@interface DTWebCallbackUrls : NSObject
+
+- (nonnull instancetype)initWithCallbackScheme:(nullable NSString *)scheme testing:(BOOL)testing;
+
+- (nonnull NSURL *)cancelURL;
+- (nonnull NSURL *)errorURL;
+- (nonnull NSURL *)successURL;
+
+- (void)setCancelURL:(nonnull NSString *)cancelUrl errorURL:(nonnull NSString *)errorURL successURL:(nonnull NSString *)successURL;
+
+@end
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTWebCallbacks.h b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTWebCallbacks.h
new file mode 100644
index 0000000..e9ebfe6
--- /dev/null
+++ b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTWebCallbacks.h
@@ -0,0 +1,34 @@
+//
+// DTWebCallback.h
+// datatrans-iphone
+//
+// Created by Basil Achermann on 29.01.18.
+//
+
+#import
+
+@protocol DTRequestHandler;
+@protocol DTWebProcess;
+@protocol DTWebProcessDelegate;
+@class DTWebCallbackUrls;
+@class DTWebProcessViewController;
+
+@interface DTWebCallbacks : NSObject
+
+- (nonnull instancetype)initWithCallbackUrls:(nonnull DTWebCallbackUrls *)urls;
+
+- (void)addRequestHandler:(nonnull id)handler;
+
+- (BOOL)canHandleRequest:(nonnull NSURLRequest *)request;
+- (BOOL)handleRequest:(nonnull NSURLRequest *)request webProcess:(nonnull id)webProcess notificationDelegate:(nullable id)delegate;
+
+@end
+
+#pragma mark -
+
+@protocol DTRequestHandler
+
+- (BOOL)canHandleRequest:(nonnull NSURLRequest *)request;
+- (void)handleRequest:(nonnull NSURLRequest *)request webProcess:(nonnull id)process notificationDelegate:(nullable id)delegate;
+
+@end
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTWebProcess.h b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTWebProcess.h
new file mode 100644
index 0000000..889de0e
--- /dev/null
+++ b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTWebProcess.h
@@ -0,0 +1,19 @@
+#import
+
+@protocol DTWebProcess
+@end
+
+@protocol DTWebProcessDelegate
+
+- (void)webProcessDidFail:(nonnull id)webProcess error:(nonnull NSError *)error transactionId:(nullable NSString *)transactionId params:(nonnull NSDictionary *)params;
+- (void)webProcessDidSucceed:(nonnull id)webProcess transactionId:(nullable NSString *)transactionId params:(nonnull NSDictionary *)params;
+- (void)webProcessAliasCreated:(nonnull id)webProcess method:(nonnull NSString *)method transactionId:(nullable NSString *)transactionId params:(nonnull NSDictionary *)params;
+- (void)webProcessWasCancelled:(nonnull id)webProcess;
+
+@end
+
+@protocol DTPostFinanceWebProcessDelegate
+
+- (void)webProcessDidStartPFEPayment:(nonnull id)webProcess url:(nonnull NSURL *)url;
+
+@end
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTWebRequestFactory.h b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTWebRequestFactory.h
new file mode 100644
index 0000000..c9e06d5
--- /dev/null
+++ b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/DTWebRequestFactory.h
@@ -0,0 +1,29 @@
+//
+// DTWebRequestFactory.h
+// datatrans-iphone
+//
+// Created by Patrick Fompeyrine on 25.09.20.
+//
+
+#import
+#import
+#import
+#import
+
+@class DTAliasRequest;
+@class DTCardToken;
+@class DTPaymentOptions;
+@class DTWebCallbackUrls;
+@protocol DTTransactionModel;
+
+@interface DTWebRequestFactory : NSObject
+
+- (nonnull instancetype)initWithPaymentOptions:(nonnull DTPaymentOptions *)options urls:(nonnull DTUrls *)urls callbackUrls:(nonnull DTWebCallbackUrls *)callbackUrls;
+
+- (nonnull NSURLRequest *)aliasInputRequestForRequest:(nonnull DTAliasRequest *)aliasRequest transactionModel:(nonnull id)transactionModel;
+- (nonnull NSURLRequest *)aliasInputRequestForRequest:(nonnull DTAliasRequest *)aliasRequest transactionModel:(nonnull id)transactionModel params:(nonnull NSDictionary *)params;
+- (nonnull NSURLRequest *)authenticate3DRequestForRequest:(nonnull DTPaymentRequest *)paymentRequest creditCard:(nonnull DTCardToken *)creditCard transactionId:(nonnull NSString *)transactionId;
+- (nonnull NSURLRequest *)paymentInputRequestForRequest:(nonnull DTPaymentRequest *)paymentRequest transactionModel:(nonnull id)transactionModel;
+- (nonnull NSURLRequest *)paymentInputRequestForRequest:(nonnull DTPaymentRequest *)paymentRequest transactionModel:(nonnull id)transactionModel params:(nonnull NSDictionary *)params;
+
+@end
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/Datatrans-Swift.h b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/Datatrans-Swift.h
new file mode 100644
index 0000000..6e459df
--- /dev/null
+++ b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/Datatrans-Swift.h
@@ -0,0 +1,817 @@
+// Generated by Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28)
+#ifndef DATATRANS_SWIFT_H
+#define DATATRANS_SWIFT_H
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wgcc-compat"
+
+#if !defined(__has_include)
+# define __has_include(x) 0
+#endif
+#if !defined(__has_attribute)
+# define __has_attribute(x) 0
+#endif
+#if !defined(__has_feature)
+# define __has_feature(x) 0
+#endif
+#if !defined(__has_warning)
+# define __has_warning(x) 0
+#endif
+
+#if __has_include()
+# include
+#endif
+
+#pragma clang diagnostic ignored "-Wauto-import"
+#include
+#include
+#include
+#include
+
+#if !defined(SWIFT_TYPEDEFS)
+# define SWIFT_TYPEDEFS 1
+# if __has_include()
+# include
+# elif !defined(__cplusplus)
+typedef uint_least16_t char16_t;
+typedef uint_least32_t char32_t;
+# endif
+typedef float swift_float2 __attribute__((__ext_vector_type__(2)));
+typedef float swift_float3 __attribute__((__ext_vector_type__(3)));
+typedef float swift_float4 __attribute__((__ext_vector_type__(4)));
+typedef double swift_double2 __attribute__((__ext_vector_type__(2)));
+typedef double swift_double3 __attribute__((__ext_vector_type__(3)));
+typedef double swift_double4 __attribute__((__ext_vector_type__(4)));
+typedef int swift_int2 __attribute__((__ext_vector_type__(2)));
+typedef int swift_int3 __attribute__((__ext_vector_type__(3)));
+typedef int swift_int4 __attribute__((__ext_vector_type__(4)));
+typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2)));
+typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3)));
+typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4)));
+#endif
+
+#if !defined(SWIFT_PASTE)
+# define SWIFT_PASTE_HELPER(x, y) x##y
+# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y)
+#endif
+#if !defined(SWIFT_METATYPE)
+# define SWIFT_METATYPE(X) Class
+#endif
+#if !defined(SWIFT_CLASS_PROPERTY)
+# if __has_feature(objc_class_property)
+# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__
+# else
+# define SWIFT_CLASS_PROPERTY(...)
+# endif
+#endif
+
+#if __has_attribute(objc_runtime_name)
+# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X)))
+#else
+# define SWIFT_RUNTIME_NAME(X)
+#endif
+#if __has_attribute(swift_name)
+# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X)))
+#else
+# define SWIFT_COMPILE_NAME(X)
+#endif
+#if __has_attribute(objc_method_family)
+# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X)))
+#else
+# define SWIFT_METHOD_FAMILY(X)
+#endif
+#if __has_attribute(noescape)
+# define SWIFT_NOESCAPE __attribute__((noescape))
+#else
+# define SWIFT_NOESCAPE
+#endif
+#if __has_attribute(ns_consumed)
+# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed))
+#else
+# define SWIFT_RELEASES_ARGUMENT
+#endif
+#if __has_attribute(warn_unused_result)
+# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result))
+#else
+# define SWIFT_WARN_UNUSED_RESULT
+#endif
+#if __has_attribute(noreturn)
+# define SWIFT_NORETURN __attribute__((noreturn))
+#else
+# define SWIFT_NORETURN
+#endif
+#if !defined(SWIFT_CLASS_EXTRA)
+# define SWIFT_CLASS_EXTRA
+#endif
+#if !defined(SWIFT_PROTOCOL_EXTRA)
+# define SWIFT_PROTOCOL_EXTRA
+#endif
+#if !defined(SWIFT_ENUM_EXTRA)
+# define SWIFT_ENUM_EXTRA
+#endif
+#if !defined(SWIFT_CLASS)
+# if __has_attribute(objc_subclassing_restricted)
+# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA
+# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
+# else
+# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
+# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
+# endif
+#endif
+#if !defined(SWIFT_RESILIENT_CLASS)
+# if __has_attribute(objc_class_stub)
+# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub))
+# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME)
+# else
+# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME)
+# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME)
+# endif
+#endif
+
+#if !defined(SWIFT_PROTOCOL)
+# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
+# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
+#endif
+
+#if !defined(SWIFT_EXTENSION)
+# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__)
+#endif
+
+#if !defined(OBJC_DESIGNATED_INITIALIZER)
+# if __has_attribute(objc_designated_initializer)
+# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer))
+# else
+# define OBJC_DESIGNATED_INITIALIZER
+# endif
+#endif
+#if !defined(SWIFT_ENUM_ATTR)
+# if defined(__has_attribute) && __has_attribute(enum_extensibility)
+# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility)))
+# else
+# define SWIFT_ENUM_ATTR(_extensibility)
+# endif
+#endif
+#if !defined(SWIFT_ENUM)
+# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type
+# if __has_feature(generalized_swift_name)
+# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type
+# else
+# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility)
+# endif
+#endif
+#if !defined(SWIFT_UNAVAILABLE)
+# define SWIFT_UNAVAILABLE __attribute__((unavailable))
+#endif
+#if !defined(SWIFT_UNAVAILABLE_MSG)
+# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg)))
+#endif
+#if !defined(SWIFT_AVAILABILITY)
+# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__)))
+#endif
+#if !defined(SWIFT_WEAK_IMPORT)
+# define SWIFT_WEAK_IMPORT __attribute__((weak_import))
+#endif
+#if !defined(SWIFT_DEPRECATED)
+# define SWIFT_DEPRECATED __attribute__((deprecated))
+#endif
+#if !defined(SWIFT_DEPRECATED_MSG)
+# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__)))
+#endif
+#if __has_feature(attribute_diagnose_if_objc)
+# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning")))
+#else
+# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg)
+#endif
+#if !defined(IBSegueAction)
+# define IBSegueAction
+#endif
+#if __has_feature(modules)
+#if __has_warning("-Watimport-in-framework-header")
+#pragma clang diagnostic ignored "-Watimport-in-framework-header"
+#endif
+@import Foundation;
+@import ObjectiveC;
+@import PassKit;
+#endif
+
+#import
+
+#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch"
+#pragma clang diagnostic ignored "-Wduplicate-method-arg"
+#if __has_warning("-Wpragma-clang-attribute")
+# pragma clang diagnostic ignored "-Wpragma-clang-attribute"
+#endif
+#pragma clang diagnostic ignored "-Wunknown-pragmas"
+#pragma clang diagnostic ignored "-Wnullability"
+
+#if __has_attribute(external_source_symbol)
+# pragma push_macro("any")
+# undef any
+# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="Datatrans",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol))
+# pragma pop_macro("any")
+#endif
+
+@protocol DTApplePayDelegate;
+@class PKPaymentRequest;
+
+/// Configuration object for Apple Pay transactions.
+SWIFT_CLASS_NAMED("ApplePayConfig")
+@interface DTApplePayConfig : NSObject
+/// Delegate object for callbacks during Apple Pay authorization
+@property (nonatomic, weak) id _Nullable delegate;
+/// Use this label to configure the final summary of the purchase. The default
+/// label is “Total”, but you can also replace it with the name of your shop.
+/// The string will then read: PAY YOURSHOP: XX.XX
+@property (nonatomic, copy) NSString * _Nullable finalSummaryItemLabel;
+/// The request object for further configuration of Apple Pay. Please refer to
+/// the official Apple Pay documentation for more information.
+@property (nonatomic, readonly, strong) PKPaymentRequest * _Nonnull request;
+/// Use this option to show Apple Pay as a payment button instead of a
+/// listed payment method.
+@property (nonatomic) BOOL showLargeButton;
+/// Although the library automatically hides Apple Pay if no cards are supported,
+/// this shows if Apple Pay is available for the specified card acquirers.
+/// \param supportedNetworks Supported card acquirers.
+///
+///
+/// returns:
+/// True if Apple Pay is available on the device, false if it is unavailable.
++ (BOOL)hasApplePayWithSupportedNetworks:(NSArray * _Nonnull)supportedNetworks SWIFT_WARN_UNUSED_RESULT;
+/// Creates a new Apple Pay configuration object with an Apple Pay country code.
+/// If no countryCode is specified, the SDK will set Switzerland as the country code.
+/// \param merchantIdentifier The merchant Identifier for Apple Pay.
+///
+/// \param supportedNetworks Supported card acquirers.
+///
+/// \param countryCode Apple Pay country code
+///
+- (nonnull instancetype)initWithMerchantIdentifier:(NSString * _Nonnull)merchantIdentifier supportedNetworks:(NSArray * _Nonnull)supportedNetworks countryCode:(NSString * _Nonnull)countryCode OBJC_DESIGNATED_INITIALIZER;
+/// :nodoc:
+- (nonnull instancetype)initWithMerchantIdentifier:(NSString * _Nonnull)merchantIdentifier supportedNetworks:(NSArray * _Nonnull)supportedNetworks;
+/// Refer to the NSCopying
protocol
+- (id _Nonnull)copyWithZone:(struct _NSZone * _Nullable)zone SWIFT_WARN_UNUSED_RESULT;
+- (nonnull instancetype)init SWIFT_UNAVAILABLE;
++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
+@end
+
+enum DTPaymentMethodType : NSInteger;
+
+/// This is the base class for payment methods. It contains a type to identify the
+/// payment method, e.g. Visa or Mastercard.
+SWIFT_CLASS_NAMED("PaymentMethod")
+@interface DTPaymentMethod : NSObject
+/// Payment method type, e.g. Visa
+@property (nonatomic, readonly) enum DTPaymentMethodType type;
+/// This init method initializes a PaymentMethod
object with the
+/// payment method type.
+/// \param type Payment method type, e.g. Visa
+///
+- (nonnull instancetype)initWithType:(enum DTPaymentMethodType)type OBJC_DESIGNATED_INITIALIZER;
+/// Refer to the NSCopying
protocol
+- (id _Nonnull)copyWithZone:(struct _NSZone * _Nullable)zone SWIFT_WARN_UNUSED_RESULT;
+- (nonnull instancetype)init SWIFT_UNAVAILABLE;
++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
+@end
+
+@class DTCardExpiryDate;
+
+/// Use this class to process raw card data for payments. You should use
+/// this class if your app takes over the user interface for the card input fields.
+SWIFT_CLASS_NAMED("Card")
+@interface DTCard : DTPaymentMethod
+/// Card number
+@property (nonatomic, copy) NSString * _Nonnull number;
+/// Expiry date
+@property (nonatomic, strong) DTCardExpiryDate * _Nonnull expiryDate;
+/// Card security code - nil if the card does not have a card security code.
+@property (nonatomic, copy) NSString * _Nullable cvv;
+/// Cardholder’s name
+@property (nonatomic, copy) NSString * _Nullable cardholder;
+/// Use this to initialize a card object with the card data.
+/// \param type Card type, e.g. Visa or Mastercard
+///
+/// \param number Card number
+///
+/// \param expiryDate Expiry date
+///
+/// \param cvv Card security code - nil if the card does not have a card security code.
+///
+/// \param cardholder Cardholder’s name
+///
+- (nonnull instancetype)initWithType:(enum DTPaymentMethodType)type number:(NSString * _Nonnull)number expiryDate:(DTCardExpiryDate * _Nonnull)expiryDate cvv:(NSString * _Nullable)cvv cardholder:(NSString * _Nullable)cardholder OBJC_DESIGNATED_INITIALIZER;
+- (nonnull instancetype)initWithType:(enum DTPaymentMethodType)type SWIFT_UNAVAILABLE;
+@end
+
+
+/// Class to be used to represent the card expiry date (month and year).
+SWIFT_CLASS_NAMED("CardExpiryDate")
+@interface DTCardExpiryDate : NSObject
+/// Card expiry month, [1, 12], e.g. 1 for January or 12 for December
+@property (nonatomic) NSInteger month;
+/// Card expiry year, 2 or 4 digits, e.g. 30 or 2030
+@property (nonatomic) NSInteger year;
+/// Initializes the card expiry date with the given month and year.
+/// \param month Card expiry month, [1, 12], e.g. 1 for January or 12 for December
+///
+/// \param year Card expiry year, 2 or 4 digits, e.g. 30 or 2030
+///
+- (nonnull instancetype)initWithMonth:(NSInteger)month year:(NSInteger)year OBJC_DESIGNATED_INITIALIZER;
+/// Refer to the NSObject
protocol
+@property (nonatomic, readonly, copy) NSString * _Nonnull description;
+/// Refer to the NSCopying
protocol
+- (id _Nonnull)copyWithZone:(struct _NSZone * _Nullable)zone SWIFT_WARN_UNUSED_RESULT;
+- (nonnull instancetype)init SWIFT_UNAVAILABLE;
++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
+@end
+
+
+/// This class is the base token class to gather token information and process
+/// recurring payments or fast checkouts with any payment method. This class
+/// is sufficient to process payments with tokens of some payment methods
+/// (e.g. Twint). More complex payment methods require you to specify some
+/// more details in their token subclasses (e.g. card payments, PostFinance, etc.).
+/// Please refer to the list below to see if you need to call an additional token
+/// subclass for your payments.
+///
+/// -
+/// Easy payment methods: Swisscom Easypay, SEPA (ELV), Twint,
+/// Apple Pay, Byjuno, SwissPass, Powerpay Invoice
+///
+/// -
+/// Complex payment methods (requiring token subclass): Card payments,
+/// PayPal, PostFinance, Reka
+///
+///
+/// Please refer to the Datatrans documentation to see if you can register a
+/// token during payment or require a dedicated registration.
+SWIFT_CLASS_NAMED("PaymentMethodToken")
+@interface DTPaymentMethodToken : DTPaymentMethod
+/// The token that can be used to process recurring payments or fast checkouts.
+@property (nonatomic, copy) NSString * _Nonnull token;
+/// A human readable title.
+@property (nonatomic, readonly, copy) NSString * _Nonnull displayTitle;
+/// For VoiceOver this title is used instead of displayTitle.
+@property (nonatomic, readonly, copy) NSString * _Nullable accessibilityTitle;
+/// This init method has to be used to initialize a payment object.
+/// \param type Payment method type, e.g. PayPal or Twint
+///
+/// \param token The token that can be used to process recurring payments or fast checkouts.
+///
+- (nonnull instancetype)initWithType:(enum DTPaymentMethodType)type token:(NSString * _Nonnull)token OBJC_DESIGNATED_INITIALIZER;
+/// Creates a PaymentMethodToken
from a JSON string.
+/// Note that this function should only be used for iOS 12 and earlier. Use
+/// create(data:decoder:)
for later versions.
+/// \param jsonString String of JSON encoded data
+///
++ (DTPaymentMethodToken * _Nullable)createWithJsonString:(NSString * _Nonnull)jsonString SWIFT_WARN_UNUSED_RESULT SWIFT_AVAILABILITY(ios,deprecated=13.0,message="Use create(data:decoder:) instead.");
+/// This function checks if the payment method token is valid. This function
+/// will also be used to tell you if data (e.g. expiry date) from the token
+/// subclasses is correct or not.
+- (BOOL)isValid SWIFT_WARN_UNUSED_RESULT;
+/// Refer to the NSObject
protocol
+@property (nonatomic, readonly, copy) NSString * _Nonnull description;
+/// Refer to the NSCopying
protocol
+- (id _Nonnull)copyWithZone:(struct _NSZone * _Nullable)zone SWIFT_WARN_UNUSED_RESULT;
+- (nonnull instancetype)initWithType:(enum DTPaymentMethodType)type SWIFT_UNAVAILABLE;
+@end
+
+
+/// This class contains the token information about a credit or debit card registration
+/// from a previously completed transaction. Just like any other PaymentMethodToken
+/// subclass, this class can be used to finalize a payment without user interaction or
+/// to display a selection of saved token payments to the user for fast checkouts.
+/// A token can be returned after completing a successful card payment or with a
+/// dedicated registration.
+SWIFT_CLASS_NAMED("CardToken")
+@interface DTCardToken : DTPaymentMethodToken
+/// Expiry date
+@property (nonatomic, readonly, strong) DTCardExpiryDate * _Nullable cardExpiryDate;
+/// The masked card number you can use to display that specific card in your app.
+/// The masked card number shows the first 6 digits and the last 4 digits of the card,
+/// e.g. 432930xxxxxx6095.
+@property (nonatomic, readonly, copy) NSString * _Nullable maskedCardNumber;
+/// Cardholder’s name
+@property (nonatomic, copy) NSString * _Nullable cardholder;
+/// Initializes a CardToken
object with the given card data.
+/// \param type Payment method type, e.g. Visa
+///
+/// \param token This is the token for the card, also known as alias.
+/// This can be used to debit the card without further customer interaction.
+///
+/// \param cardExpiryDate Expiry date
+///
+/// \param maskedCardNumber The masked card number you can use to display
+/// that specific card in your app. The masked card number shows the first 6
+/// digits and the last 4 digits of the card, e.g. 432930xxxxxx6095.
+///
+/// \param cardholder Cardholder’s name
+///
+- (nonnull instancetype)initWithType:(enum DTPaymentMethodType)type token:(NSString * _Nonnull)token cardExpiryDate:(DTCardExpiryDate * _Nullable)cardExpiryDate maskedCardNumber:(NSString * _Nullable)maskedCardNumber cardholder:(NSString * _Nullable)cardholder OBJC_DESIGNATED_INITIALIZER;
+/// A human readable title e.g. ‘•••• 6095’.
+@property (nonatomic, readonly, copy) NSString * _Nonnull displayTitle;
+/// For VoiceOver this title is used instead of displayTitle.
+@property (nonatomic, readonly, copy) NSString * _Nullable accessibilityTitle;
+/// Checks if the expiration date is in the future or not.
+- (BOOL)isValid SWIFT_WARN_UNUSED_RESULT;
+/// Refer to the NSObject
protocol
+@property (nonatomic, readonly, copy) NSString * _Nonnull description;
+/// Refer to the NSCopying
protocol
+- (id _Nonnull)copyWithZone:(struct _NSZone * _Nullable)zone SWIFT_WARN_UNUSED_RESULT;
+- (nonnull instancetype)initWithType:(enum DTPaymentMethodType)type token:(NSString * _Nonnull)token SWIFT_UNAVAILABLE;
+@end
+
+
+
+
+/// This class contains the token information about a PayPal registration from
+/// a previously completed transaction. Just like any other PaymentMethodToken
+/// subclass, this class can be used to finalize a payment without user interaction
+/// or to show a selection of saved token payments to the user for fast checkouts.
+/// A token can be returned after completing a successful PayPal payment or with a
+/// dedicated registration.
+SWIFT_CLASS_NAMED("PayPalToken")
+@interface DTPayPalToken : DTPaymentMethodToken
+/// PayPal e-mail address. This will be used for displaying purposes.
+@property (nonatomic, copy) NSString * _Nullable payPalEmail;
+/// This init method has to be used to initialize a PayPal payment object.
+/// \param token Token for a PayPal account.
+///
+/// \param payPalEmail PayPal e-mail address. This will be used for displaying purposes.
+///
+- (nonnull instancetype)initWithToken:(NSString * _Nonnull)token payPalEmail:(NSString * _Nullable)payPalEmail OBJC_DESIGNATED_INITIALIZER;
+/// A human readable title.
+@property (nonatomic, readonly, copy) NSString * _Nonnull displayTitle;
+/// For VoiceOver this title is used instead of displayTitle.
+@property (nonatomic, readonly, copy) NSString * _Nullable accessibilityTitle;
+/// Refer to the NSCopying
protocol
+- (id _Nonnull)copyWithZone:(struct _NSZone * _Nullable)zone SWIFT_WARN_UNUSED_RESULT;
+- (nonnull instancetype)initWithType:(enum DTPaymentMethodType)type token:(NSString * _Nonnull)token SWIFT_UNAVAILABLE;
+@end
+
+
+
+/// The payment method used during the transaction.
+typedef SWIFT_ENUM_NAMED(NSInteger, DTPaymentMethodType, "PaymentMethodType", open) {
+/// Visa payment method
+ DTPaymentMethodTypeVisa = 0,
+/// MasterCard payment method
+ DTPaymentMethodTypeMasterCard = 1,
+/// Diners Club payment method
+ DTPaymentMethodTypeDinersClub = 2,
+/// American Express payment method
+ DTPaymentMethodTypeAmericanExpress = 3,
+/// JCB payment method
+ DTPaymentMethodTypeJCB = 4,
+/// MyOne payment method
+ DTPaymentMethodTypeMyOne = 5,
+/// UATP payment method
+ DTPaymentMethodTypeUATP = 6,
+/// Discover payment method
+ DTPaymentMethodTypeDiscover = 7,
+/// SUPERCARD payment method
+ DTPaymentMethodTypeSupercard = 8,
+/// PostFinance Card payment method
+ DTPaymentMethodTypePostFinanceCard = 9,
+/// PostFinance E-Finance payment method
+ DTPaymentMethodTypePostFinanceEFinance = 10,
+/// PayPal payment method
+ DTPaymentMethodTypePayPal = 11,
+/// Easypay payment method
+ DTPaymentMethodTypeEasypay = 12,
+/// SEPA (ELV) payment method
+ DTPaymentMethodTypeSEPA = 13,
+/// SwissBilling payment method
+ DTPaymentMethodTypeSwissBilling = 14,
+/// Twint payment method
+ DTPaymentMethodTypeTwint = 15,
+/// Apple Pay payment method
+ DTPaymentMethodTypeApplePay = 16,
+/// Reka payment method
+ DTPaymentMethodTypeReka = 17,
+/// Byjuno payment method
+ DTPaymentMethodTypeByjuno = 18,
+/// SwissPass payment method
+ DTPaymentMethodTypeSwissPass = 19,
+/// Powerpay payment method
+ DTPaymentMethodTypePowerpay = 20,
+/// Paysafecard payment method
+ DTPaymentMethodTypePaysafecard = 21,
+};
+
+
+/// Use this class to map the payment method identifiers from Datatrans to the PaymentMethodType
.
+SWIFT_CLASS_NAMED("PaymentMethodTypeMapper")
+@interface DTPaymentMethodTypeMapper : NSObject
+/// This function returns the PaymentMethodType
based on the Datatrans
+/// payment method identifier.
+/// \param identifier The payment method identifier from Datatrans
+///
+///
+/// returns:
+/// The payment method type, e.g. Visa
++ (enum DTPaymentMethodType)toTypeWithIdentifier:(NSString * _Nonnull)identifier SWIFT_WARN_UNUSED_RESULT;
+/// This function returns the payment method identifier based on the
+/// PaymentMethodType
.
+/// \param type The payment method type, e.g. Visa
+///
+///
+/// returns:
+/// The payment method identifier
++ (NSString * _Nonnull)toIdentifierWithType:(enum DTPaymentMethodType)type SWIFT_WARN_UNUSED_RESULT;
+- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
+@end
+
+
+/// This class contains the token information about a PostFinance Card registration from
+/// a previously completed transaction. Just like any other PaymentMethodToken
+/// subclass, this class can be used to finalize a payment without user interaction
+/// or to show a selection of saved token payments to the user for fast checkouts.
+/// A token can be returned after completing a successful PostFinance Card payment or
+/// with a dedicated registration.
+SWIFT_CLASS_NAMED("PostFinanceCardToken")
+@interface DTPostFinanceCardToken : DTCardToken
+/// This init method has to be used to initialize a PostFinance Card payment object.
+/// \param token Token for a PostFinance Card.
+///
+/// \param cardExpiryDate Expiry date
+///
+/// \param maskedCardNumber The masked card number you can use to display
+/// that specific card in your app. The masked card number shows the last 4
+/// digits of the card, e.g. **** 1234.
+///
+/// \param cardholder Cardholder’s name
+///
+- (nonnull instancetype)initWithToken:(NSString * _Nonnull)token cardExpiryDate:(DTCardExpiryDate * _Nullable)cardExpiryDate maskedCardNumber:(NSString * _Nullable)maskedCardNumber cardholder:(NSString * _Nullable)cardholder OBJC_DESIGNATED_INITIALIZER;
+/// Refer to the NSCopying
protocol
+- (id _Nonnull)copyWithZone:(struct _NSZone * _Nullable)zone SWIFT_WARN_UNUSED_RESULT;
+- (nonnull instancetype)initWithType:(enum DTPaymentMethodType)type token:(NSString * _Nonnull)token cardExpiryDate:(DTCardExpiryDate * _Nullable)cardExpiryDate maskedCardNumber:(NSString * _Nullable)maskedCardNumber cardholder:(NSString * _Nullable)cardholder SWIFT_UNAVAILABLE;
+@end
+
+
+/// This class contains the token information about a Reka card registration from
+/// a previously completed transaction. Just like any other PaymentMethodToken
+/// subclass, this class can be used to finalize a payment without user interaction
+/// or to show a selection of saved token payments to the user for fast checkouts.
+/// A token can be returned after completing a successful Reka payment or with a
+/// dedicated registration.
+SWIFT_CLASS_NAMED("RekaToken")
+@interface DTRekaToken : DTCardToken
+/// This init method has to be used to initialize a Reka payment object.
+/// \param token Token for a Reka card.
+///
+/// \param cardExpiryDate Expiry date
+///
+/// \param maskedCardNumber The masked card number you can use to display
+/// that specific card in your app. The masked card number shows the first 6
+/// digits and the last 4 digits of the card, e.g. 123456xxxxxxxxx1234.
+///
+/// \param cardholder Cardholder’s name
+///
+- (nonnull instancetype)initWithToken:(NSString * _Nonnull)token cardExpiryDate:(DTCardExpiryDate * _Nonnull)cardExpiryDate maskedCardNumber:(NSString * _Nullable)maskedCardNumber cardholder:(NSString * _Nullable)cardholder;
+/// Refer to the NSCopying
protocol
+- (id _Nonnull)copyWithZone:(struct _NSZone * _Nullable)zone SWIFT_WARN_UNUSED_RESULT;
+- (nonnull instancetype)initWithType:(enum DTPaymentMethodType)type token:(NSString * _Nonnull)token cardExpiryDate:(DTCardExpiryDate * _Nullable)cardExpiryDate maskedCardNumber:(NSString * _Nullable)maskedCardNumber cardholder:(NSString * _Nullable)cardholder OBJC_DESIGNATED_INITIALIZER;
+@end
+
+
+/// This class contains the token information about a SEPA (ELV) registration from
+/// a previously completed transaction. Just like any other PaymentMethodToken
+/// subclass, this class can be used to finalize a payment without user interaction
+/// or to show a selection of saved token payments to the user for fast checkouts.
+/// A token can be returned after completing a successful SEPA payment or with a
+/// dedicated registration.
+SWIFT_CLASS_NAMED("SEPAToken")
+@interface DTSEPAToken : DTPaymentMethodToken
+/// A bank code (German: Bankleitzahl) is a unique identification code for a
+/// particular bank. This is required for tokens created before April 15th 2015.
+@property (nonatomic, readonly, copy) NSString * _Nullable bankCode;
+/// Token for SEPA (ELV).
+@property (nonatomic, copy) NSString * _Nonnull token;
+/// This init method has to be used to initialize a SEPA (ELV) payment object.
+/// \param token Token for SEPA (ELV).
+///
+- (nonnull instancetype)initWithToken:(NSString * _Nonnull)token;
+/// This init method has to be used with SEPA (ELV) tokens created before April 15th 2015.
+/// Please refer to init(token:)
for newer tokens.
+/// \param token Token for SEPA (ELV). This value was returned for tokens created before April 15th 2015.
+///
+/// \param bankCode A bank code (German: Bankleitzahl) is a unique identification
+/// code for a particular bank. This is required for tokens created before April 15th 2015.
+///
+- (nonnull instancetype)initWithToken:(NSString * _Nonnull)token bankCode:(NSString * _Nonnull)bankCode;
+/// A human readable title.
+@property (nonatomic, readonly, copy) NSString * _Nonnull displayTitle;
+/// For VoiceOver this title is used instead of displayTitle.
+@property (nonatomic, readonly, copy) NSString * _Nullable accessibilityTitle;
+/// Refer to the NSCopying
protocol
+- (id _Nonnull)copyWithZone:(struct _NSZone * _Nullable)zone SWIFT_WARN_UNUSED_RESULT;
+- (nonnull instancetype)initWithType:(enum DTPaymentMethodType)type token:(NSString * _Nonnull)token OBJC_DESIGNATED_INITIALIZER;
+@end
+
+@class UIColor;
+
+/// This class gives you options to customize the theme of the library.
+/// The library offers by default a theme for light and dark mode. If your app supports
+/// both themes too, make sure to use UIColor.init(dynamicProvider:)
+/// when creating custom themes.
+/// We recommend you to start by customizing linkColor
before anything else,
+/// as this is often used as a fallback color.
+SWIFT_CLASS_NAMED("ThemeConfiguration")
+@interface DTThemeConfiguration : NSObject
+/// Background color of the navigation bars. If this is not specified, the
+/// navigation bars will be transparent.
+@property (nonatomic, strong) UIColor * _Nullable barBackgroundColor;
+/// Color of the buttons in the navigation bars. If this is not specified,
+/// the color will be the color set in linkColor
.
+@property (nonatomic, strong) UIColor * _Nullable barLinkColor;
+/// Color of the title within the navigation bars. If this is not specified,
+/// the color will be the text color.
+/// The text color is either white or black and cannot be customized.
+@property (nonatomic, strong) UIColor * _Nullable barTitleColor;
+/// Background color of large buttons, such as the ‘Pay’ button. If this is
+/// not specified, the color will be the color set in linkColor
.
+@property (nonatomic, strong) UIColor * _Nullable buttonColor;
+/// Text color of large buttons, such as the ‘Pay’ button. If this is not
+/// specified, the color will be set to white.
+@property (nonatomic, strong) UIColor * _Nullable buttonTextColor;
+/// Color of text-only buttons or links and the text cursor. If this is not
+/// specified, the color will be in a blue tone that fits the standard iOS design.
+@property (nonatomic, strong) UIColor * _Nullable linkColor;
+- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
+@end
+
+@protocol DTTransactionDelegate;
+@class DTTransactionOptions;
+@class UIViewController;
+
+/// Use this class to start a transaction with a mobileToken
that has previously been initialized
+/// with a server-to-server init call. This class is the main class to start any operation with the SDK.
+/// After the transaction has been completed - regardless if successful or not - delegate
will
+/// be called with some basic information about the success or failure.
+SWIFT_CLASS_NAMED("Transaction")
+@interface DTTransaction : NSObject
+/// This delegate will be notified after a transaction has been finished,
+/// successfully or not.
+@property (nonatomic, weak) id _Nullable delegate;
+/// The available options for how a transaction is handled by the mobile SDK.
+@property (nonatomic, strong) DTTransactionOptions * _Nonnull options;
+/// The theme to be used by the SDK.
+@property (nonatomic, strong) DTThemeConfiguration * _Nonnull theme;
+/// Use this init method to start the SDK with a mobile token obtained after a server-to-server init
+/// call. After this class is initialized, you should define its delegate, the options
properties
+/// and a theme
if desired.
+/// \param mobileToken The mobileToken that has previously
+/// been initialized with a server-to-server init call.
+///
+- (nonnull instancetype)initWithMobileToken:(NSString * _Nonnull)mobileToken OBJC_DESIGNATED_INITIALIZER;
+/// Use this init method to start the SDK with a mobile token just like in init(mobileToken:)
+/// and the provided card
for the transaction. For this to work, you can only
+/// send one payment method in your server-to-server init call. Use this init method if
+/// you use your own UI fields for the card information.
+/// \param mobileToken The mobileToken that has previously
+/// been initialized with a server-to-server init call.
+///
+/// \param card Card object used for the transaction.
+///
+- (nonnull instancetype)initWithMobileToken:(NSString * _Nonnull)mobileToken card:(DTCard * _Nonnull)card OBJC_DESIGNATED_INITIALIZER;
+/// Use this init method to start the SDK with a mobile token obtained after a server-to-server init
+/// call and display the selection of one or more saved tokens. The user will then be able to click
+/// on their desired saved token to finalize the payment.
+/// \param mobileToken The mobileToken that has previously
+/// been initialized with a server-to-server init call.
+///
+/// \param paymentMethodTokens Specify here the tokens that are
+/// available for selection to the user.
+///
+- (nonnull instancetype)initWithMobileToken:(NSString * _Nonnull)mobileToken paymentMethodTokens:(NSArray * _Nonnull)paymentMethodTokens OBJC_DESIGNATED_INITIALIZER;
+/// Starts the SDK and displays any needed user interface using the
+/// provided presentingController
. Note that a transaction
+/// can only be started once.
+/// \param presentingController UIViewController
+/// used to present the user interface during an on-going transaction
+///
+- (void)startWithPresentingController:(UIViewController * _Nonnull)presentingController;
+/// This function is called when an error occurred during a transaction.
+- (void)didHandleError:(NSError * _Nonnull)error;
+- (nonnull instancetype)init SWIFT_UNAVAILABLE;
++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
+@end
+
+@class DTTransactionSuccess;
+@class DTTransactionError;
+
+/// Implement TransactionDelegate to be notified when a transaction
+/// ends. TransactionDelegate will notify you about the success, error
+/// or cancel state of the processed transaction.
+SWIFT_PROTOCOL_NAMED("TransactionDelegate")
+@protocol DTTransactionDelegate
+/// This is called after a transaction has been successfully
+/// completed. This callback provides details about the transaction.
+/// \param transaction The object containing the information
+/// of the completed transaction.
+///
+/// \param result The object including the information related
+/// to the transaction success.
+///
+- (void)transactionDidFinish:(DTTransaction * _Nonnull)transaction result:(DTTransactionSuccess * _Nonnull)result;
+/// This is called after a transaction fails or encounters an error.
+/// Keep in mind that the SDK shows the error to the user before
+/// this is invoked. Therefore, this callback can be used to cancel
+/// any on-going process involving the transaction.
+/// You may also use the error details provided here and display it
+/// the way you want when suppressing the error message within
+/// the TransactionOptions.
+/// \param transaction The object containing the information
+/// of the failed transaction.
+///
+/// \param error The error that occurred.
+///
+- (void)transactionDidFail:(DTTransaction * _Nonnull)transaction error:(DTTransactionError * _Nonnull)error;
+@optional
+/// This is called after a transaction has been cancelled. This callback
+/// can be used to cancel any on-going process involving the transaction.
+/// Some payment methods - such as Twint that involves an app-switch -
+/// also call this method when a payment error or decline occurs, to
+/// prevent showing an error dialog twice, as an error is already
+/// displayed in the payment application.
+/// \param transaction The object containing the
+/// information of the cancelled transaction.
+///
+- (void)transactionDidCancel:(DTTransaction * _Nonnull)transaction;
+@end
+
+@class NSNumber;
+@class NSCoder;
+
+/// This class includes the error message and other details of a transaction.
+SWIFT_CLASS_NAMED("TransactionError")
+@interface DTTransactionError : NSError
+/// The payment method used during the transaction.
+/// This is for use from Objective-C only. This property wraps the
+/// rawValue
of a DTPaymentMethodType
in an NSNumber
.
+@property (nonatomic, readonly, strong) NSNumber * _Nullable paymentMethodType;
+/// The identifier of the failed transaction
+@property (nonatomic, readonly, copy) NSString * _Nullable transactionId;
+/// Refer to the NSCopying
protocol
+- (id _Nonnull)copyWithZone:(struct _NSZone * _Nullable)zone SWIFT_WARN_UNUSED_RESULT;
+- (nonnull instancetype)initWithDomain:(NSString * _Nonnull)domain code:(NSInteger)code userInfo:(NSDictionary * _Nullable)dict OBJC_DESIGNATED_INITIALIZER;
+- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER;
+@end
+
+
+/// This class can be used to specify miscellaneous options related to the transaction.
+SWIFT_CLASS_NAMED("TransactionOptions")
+@interface DTTransactionOptions : NSObject
+/// Your unique URL scheme to be used by other apps (e.g. Twint)
+/// to return to the merchant app.
+@property (nonatomic, copy) NSString * _Nullable appCallbackScheme;
+/// Specify the ApplePayConfig
object here. This is mandatory
+/// for Apple Pay transactions.
+@property (nonatomic, strong) DTApplePayConfig * _Nullable applePayConfig;
+/// A set of merchant-defined key-value pairs of type String
.
+/// Properties are sent along with the transaction requests and
+/// posted to the merchant’s PostURL.
+@property (nonatomic, copy) NSDictionary * _Nullable merchantProperties;
+/// Use this setting to display or hide critical and transaction errors.
+@property (nonatomic) BOOL suppressTransactionErrorDialog;
+/// Use this setting to switch from production to sandbox. If not specified,
+/// the SDK will call the Datatrans production environment.
+@property (nonatomic) BOOL testing;
+/// Whether secure connections to datatrans servers require a certificate
+/// chain signed with a specific CA private key. The device’s trust settings
+/// are explicitly ignored, i.e. custom installed/white-listed certificates
+/// and/or CAs will not work.
+/// Please be advised that enabling this option will break your app in many
+/// corporate networks with anti-malware/-theft/-espionage SSL proxying.
+@property (nonatomic) BOOL useCertificatePinning;
+- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
+@end
+
+
+/// This class includes the success message and other details of a transaction.
+/// You will also obtain a transactionId that you can use for operations
+/// after the transaction (e.g. settlement, cancel or refund requests).
+SWIFT_CLASS_NAMED("TransactionSuccess")
+@interface DTTransactionSuccess : NSObject
+/// The payment method used during the transaction.
+@property (nonatomic, readonly) enum DTPaymentMethodType paymentMethodType;
+/// Object containing the token details of the payment method.
+/// The token details are also returned to your webhook and can
+/// be accessed with a status server-to-server request.
+@property (nonatomic, readonly, strong) DTPaymentMethodToken * _Nullable paymentMethodToken;
+/// The transactionId that you can use for operations after the
+/// transaction (eg. settlement, cancel or refund requests).
+@property (nonatomic, readonly, copy) NSString * _Nonnull transactionId;
+- (nonnull instancetype)init SWIFT_UNAVAILABLE;
++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
+@end
+
+
+
+
+
+
+#if __has_attribute(external_source_symbol)
+# pragma clang attribute pop
+#endif
+#pragma clang diagnostic pop
+#endif
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/Datatrans.h b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/Datatrans.h
new file mode 100644
index 0000000..0dfb87e
--- /dev/null
+++ b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Headers/Datatrans.h
@@ -0,0 +1,66 @@
+//
+// Datatrans.h
+// Datatrans
+//
+// Created by Patrick Fompeyrine on 13.10.20.
+//
+
+#import
+
+//! Project version number for Datatrans.
+FOUNDATION_EXPORT double DatatransVersionNumber;
+
+//! Project version string for Datatrans.
+FOUNDATION_EXPORT const unsigned char DatatransVersionString[];
+
+#import
+
+// Private
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/Info.plist b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Info.plist
new file mode 100644
index 0000000..579cc2f
Binary files /dev/null and b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Info.plist differ
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/Modules/Datatrans.swiftmodule/arm64-apple-ios.swiftdoc b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Modules/Datatrans.swiftmodule/arm64-apple-ios.swiftdoc
new file mode 100644
index 0000000..241ffdb
Binary files /dev/null and b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Modules/Datatrans.swiftmodule/arm64-apple-ios.swiftdoc differ
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/Modules/Datatrans.swiftmodule/arm64-apple-ios.swiftinterface b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Modules/Datatrans.swiftmodule/arm64-apple-ios.swiftinterface
new file mode 100644
index 0000000..d967f22
--- /dev/null
+++ b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Modules/Datatrans.swiftmodule/arm64-apple-ios.swiftinterface
@@ -0,0 +1,258 @@
+// swift-interface-format-version: 1.0
+// swift-compiler-version: Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28)
+// swift-module-flags: -target arm64-apple-ios11.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name Datatrans
+import AVFoundation
+import Combine
+@_exported import Datatrans
+import Foundation
+import PassKit
+import SafariServices
+import Swift
+import UIKit
+import WebKit
+@_inheritsConvenienceInitializers @objc(DTTransactionError) public class TransactionError : Foundation.NSError {
+ public var paymentMethodType: Datatrans.PaymentMethodType? {
+ get
+ }
+ @objc(paymentMethodType) public var paymentMethodTypeObjc: Foundation.NSNumber? {
+ @objc get
+ }
+ @objc public var transactionId: Swift.String? {
+ get
+ }
+ @objc override dynamic public func copy(with zone: ObjectiveC.NSZone? = nil) -> Any
+ @objc override dynamic public init(domain: Swift.String, code: Swift.Int, userInfo dict: [Swift.String : Any]? = nil)
+ @objc required dynamic public init?(coder: Foundation.NSCoder)
+ @objc deinit
+}
+@objc(DTTransactionDelegate) public protocol TransactionDelegate : AnyObject {
+ @objc func transactionDidFinish(_ transaction: Datatrans.Transaction, result: Datatrans.TransactionSuccess)
+ @objc func transactionDidFail(_ transaction: Datatrans.Transaction, error: Datatrans.TransactionError)
+ @objc optional func transactionDidCancel(_ transaction: Datatrans.Transaction)
+}
+@_hasMissingDesignatedInitializers @objc(DTCard) @objcMembers public class Card : Datatrans.PaymentMethod {
+ @objc public var number: Swift.String
+ @objc public var expiryDate: Datatrans.CardExpiryDate
+ @objc public var cvv: Swift.String?
+ @objc public var cardholder: Swift.String?
+ @objc public init(type: Datatrans.PaymentMethodType, number: Swift.String, expiryDate: Datatrans.CardExpiryDate, cvv: Swift.String?, cardholder: Swift.String?)
+ @objc deinit
+ @objc override public init(type: Datatrans.PaymentMethodType)
+}
+@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc(DTRekaToken) @objcMembers public class RekaToken : Datatrans.CardToken {
+ @objc convenience public init(token: Swift.String, cardExpiryDate: Datatrans.CardExpiryDate, maskedCardNumber: Swift.String?, cardholder: Swift.String?)
+ @objc override public func copy(with zone: ObjectiveC.NSZone? = nil) -> Any
+ @objc deinit
+ @objc override public init(type: Datatrans.PaymentMethodType, token: Swift.String, cardExpiryDate: Datatrans.CardExpiryDate?, maskedCardNumber: Swift.String?, cardholder: Swift.String?)
+}
+@_inheritsConvenienceInitializers @objc(DTTransactionOptions) @objcMembers public class TransactionOptions : ObjectiveC.NSObject {
+ @objc public var appCallbackScheme: Swift.String?
+ @objc public var applePayConfig: Datatrans.ApplePayConfig?
+ @objc public var merchantProperties: [Swift.String : Swift.String]?
+ @objc public var suppressTransactionErrorDialog: Swift.Bool
+ @objc public var testing: Swift.Bool
+ @objc public var useCertificatePinning: Swift.Bool
+ @objc deinit
+ @objc override dynamic public init()
+}
+@objc(DTPaymentMethodType) public enum PaymentMethodType : Swift.Int {
+ case Visa
+ case MasterCard
+ case DinersClub
+ case AmericanExpress
+ case JCB
+ case MyOne
+ case UATP
+ case Discover
+ case Supercard
+ case PostFinanceCard
+ case PostFinanceEFinance
+ case PayPal
+ case Easypay
+ case SEPA
+ case SwissBilling
+ case Twint
+ case ApplePay
+ case Reka
+ case Byjuno
+ case SwissPass
+ case Powerpay
+ case Paysafecard
+ public typealias RawValue = Swift.Int
+ public var rawValue: Swift.Int {
+ get
+ }
+ public init?(rawValue: Swift.Int)
+}
+@objc(DTTransaction) public class Transaction : ObjectiveC.NSObject, Datatrans.DTErrorHandlerDelegate {
+ @objc weak public var delegate: Datatrans.TransactionDelegate?
+ @objc public var options: Datatrans.TransactionOptions
+ @objc public var theme: Datatrans.ThemeConfiguration
+ @objc public init(mobileToken: Swift.String)
+ @objc public init(mobileToken: Swift.String, card: Datatrans.Card)
+ @objc public init(mobileToken: Swift.String, paymentMethodTokens: [Datatrans.PaymentMethodToken])
+ @objc public func start(presentingController: UIKit.UIViewController)
+ @objc public func didHandleError(_ error: Swift.Error)
+ @objc deinit
+ @objc override dynamic public init()
+}
+@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc(DTSEPAToken) @objcMembers public class SEPAToken : Datatrans.PaymentMethodToken {
+ @objc public var bankCode: Swift.String? {
+ @objc get
+ }
+ @objc override public var token: Swift.String {
+ @objc get
+ @objc set
+ }
+ @objc convenience public init(token: Swift.String)
+ @objc convenience public init(token: Swift.String, bankCode: Swift.String)
+ @objc override public var displayTitle: Swift.String {
+ @objc get
+ }
+ @objc override public var accessibilityTitle: Swift.String? {
+ @objc get
+ }
+ @objc override public func copy(with zone: ObjectiveC.NSZone? = nil) -> Any
+ @objc deinit
+ @objc override public init(type: Datatrans.PaymentMethodType, token: Swift.String)
+}
+@_inheritsConvenienceInitializers @objc(DTPaymentMethodTypeMapper) @objcMembers public class PaymentMethodTypeMapper : ObjectiveC.NSObject {
+ @objc public static func toType(identifier: Swift.String) -> Datatrans.PaymentMethodType
+ @objc public static func toIdentifier(type: Datatrans.PaymentMethodType) -> Swift.String
+ @objc deinit
+ @objc override dynamic public init()
+}
+@_hasMissingDesignatedInitializers @objc(DTPostFinanceCardToken) @objcMembers public class PostFinanceCardToken : Datatrans.CardToken {
+ @objc public init(token: Swift.String, cardExpiryDate: Datatrans.CardExpiryDate?, maskedCardNumber: Swift.String?, cardholder: Swift.String?)
+ @objc override public func copy(with zone: ObjectiveC.NSZone? = nil) -> Any
+ @objc deinit
+ @objc override public init(type: Datatrans.PaymentMethodType, token: Swift.String, cardExpiryDate: Datatrans.CardExpiryDate?, maskedCardNumber: Swift.String?, cardholder: Swift.String?)
+}
+@_inheritsConvenienceInitializers @objc(DTThemeConfiguration) @objcMembers public class ThemeConfiguration : ObjectiveC.NSObject {
+ @objc public var barBackgroundColor: UIKit.UIColor?
+ @objc public var barLinkColor: UIKit.UIColor?
+ @objc public var barTitleColor: UIKit.UIColor?
+ @objc public var buttonColor: UIKit.UIColor?
+ @objc public var buttonTextColor: UIKit.UIColor?
+ @objc public var linkColor: UIKit.UIColor?
+ @objc override dynamic public init()
+ @objc deinit
+}
+@_hasMissingDesignatedInitializers @objc(DTTransactionSuccess) @objcMembers public class TransactionSuccess : ObjectiveC.NSObject {
+ @objc public var paymentMethodType: Datatrans.PaymentMethodType {
+ @objc get
+ }
+ @objc public var paymentMethodToken: Datatrans.PaymentMethodToken? {
+ @objc get
+ }
+ @objc public var transactionId: Swift.String {
+ @objc get
+ }
+ @objc override dynamic public init()
+ @objc deinit
+}
+@_hasMissingDesignatedInitializers @objc(DTCardToken) @objcMembers public class CardToken : Datatrans.PaymentMethodToken {
+ @objc public var cardExpiryDate: Datatrans.CardExpiryDate? {
+ get
+ }
+ @objc public var maskedCardNumber: Swift.String? {
+ get
+ }
+ @objc public var cardholder: Swift.String?
+ @objc public init(type: Datatrans.PaymentMethodType, token: Swift.String, cardExpiryDate: Datatrans.CardExpiryDate?, maskedCardNumber: Swift.String?, cardholder: Swift.String?)
+ @objc override public var displayTitle: Swift.String {
+ @objc get
+ }
+ @objc override public var accessibilityTitle: Swift.String? {
+ @objc get
+ }
+ @objc override public func isValid() -> Swift.Bool
+ override public func encode(to encoder: Swift.Encoder) throws
+ @objc override dynamic public var description: Swift.String {
+ @objc get
+ }
+ @objc override public func copy(with zone: ObjectiveC.NSZone? = nil) -> Any
+ @objc override public init(type: Datatrans.PaymentMethodType, token: Swift.String)
+ @objc deinit
+}
+@objc(DTApplePayConfig) @objcMembers public class ApplePayConfig : ObjectiveC.NSObject, Foundation.NSCopying {
+ @objc weak public var delegate: Datatrans.DTApplePayDelegate?
+ @objc public var finalSummaryItemLabel: Swift.String?
+ @objc public var request: PassKit.PKPaymentRequest {
+ get
+ }
+ @objc public var showLargeButton: Swift.Bool
+ @objc public class func hasApplePay(withSupportedNetworks supportedNetworks: [PassKit.PKPaymentNetwork]) -> Swift.Bool
+ @objc public init(merchantIdentifier: Swift.String, supportedNetworks: [PassKit.PKPaymentNetwork], countryCode: Swift.String)
+ @objc convenience public init(merchantIdentifier: Swift.String, supportedNetworks: [PassKit.PKPaymentNetwork])
+ @objc public func copy(with zone: ObjectiveC.NSZone? = nil) -> Any
+ @objc deinit
+ @objc override dynamic public init()
+}
+@objc(DTPaymentMethod) @objcMembers public class PaymentMethod : ObjectiveC.NSObject, Swift.Codable, Foundation.NSCopying {
+ @objc final public let type: Datatrans.PaymentMethodType
+ @objc public init(type: Datatrans.PaymentMethodType)
+ required public init(from decoder: Swift.Decoder) throws
+ public func encode(to encoder: Swift.Encoder) throws
+ @objc public func copy(with zone: ObjectiveC.NSZone? = nil) -> Any
+ @objc override dynamic public init()
+ @objc deinit
+}
+@objc(DTCardExpiryDate) @objcMembers public class CardExpiryDate : ObjectiveC.NSObject, Swift.Codable, Foundation.NSCopying {
+ @objc public var month: Swift.Int {
+ @objc get
+ @objc set
+ }
+ @objc public var year: Swift.Int {
+ @objc get
+ @objc set
+ }
+ @objc public init(month: Swift.Int, year: Swift.Int)
+ required public init(from decoder: Swift.Decoder) throws
+ public func encode(to encoder: Swift.Encoder) throws
+ @objc override dynamic public var description: Swift.String {
+ @objc get
+ }
+ @objc public func copy(with zone: ObjectiveC.NSZone? = nil) -> Any
+ @objc override dynamic public init()
+ @objc deinit
+}
+@_hasMissingDesignatedInitializers @objc(DTPaymentMethodToken) @objcMembers public class PaymentMethodToken : Datatrans.PaymentMethod {
+ @objc public var token: Swift.String
+ @objc public var displayTitle: Swift.String {
+ @objc get
+ }
+ @objc public var accessibilityTitle: Swift.String? {
+ @objc get
+ }
+ @objc public init(type: Datatrans.PaymentMethodType, token: Swift.String)
+ @available(iOS 13.0, *)
+ public class func create(data: T.Input, decoder: T) -> Datatrans.PaymentMethodToken? where T : Combine.TopLevelDecoder
+ @objc @available(iOS, deprecated: 13.0, message: "Use create(data:decoder:) instead.")
+ public class func create(jsonString: Swift.String) -> Datatrans.PaymentMethodToken?
+ @objc public func isValid() -> Swift.Bool
+ @objc override dynamic public var description: Swift.String {
+ @objc get
+ }
+ override public func encode(to encoder: Swift.Encoder) throws
+ @objc override public func copy(with zone: ObjectiveC.NSZone? = nil) -> Any
+ @objc override public init(type: Datatrans.PaymentMethodType)
+ @objc deinit
+}
+@_hasMissingDesignatedInitializers @objc(DTPayPalToken) @objcMembers public class PayPalToken : Datatrans.PaymentMethodToken {
+ @objc public var payPalEmail: Swift.String?
+ @objc public init(token: Swift.String, payPalEmail: Swift.String?)
+ @objc override public var displayTitle: Swift.String {
+ @objc get
+ }
+ @objc override public var accessibilityTitle: Swift.String? {
+ @objc get
+ }
+ override public func encode(to encoder: Swift.Encoder) throws
+ @objc override public func copy(with zone: ObjectiveC.NSZone? = nil) -> Any
+ @objc deinit
+ @objc override public init(type: Datatrans.PaymentMethodType, token: Swift.String)
+}
+extension Datatrans.PaymentMethodType : Swift.Equatable {}
+extension Datatrans.PaymentMethodType : Swift.Hashable {}
+extension Datatrans.PaymentMethodType : Swift.RawRepresentable {}
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/Modules/Datatrans.swiftmodule/arm64.swiftdoc b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Modules/Datatrans.swiftmodule/arm64.swiftdoc
new file mode 100644
index 0000000..241ffdb
Binary files /dev/null and b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Modules/Datatrans.swiftmodule/arm64.swiftdoc differ
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/Modules/Datatrans.swiftmodule/arm64.swiftinterface b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Modules/Datatrans.swiftmodule/arm64.swiftinterface
new file mode 100644
index 0000000..d967f22
--- /dev/null
+++ b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Modules/Datatrans.swiftmodule/arm64.swiftinterface
@@ -0,0 +1,258 @@
+// swift-interface-format-version: 1.0
+// swift-compiler-version: Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28)
+// swift-module-flags: -target arm64-apple-ios11.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name Datatrans
+import AVFoundation
+import Combine
+@_exported import Datatrans
+import Foundation
+import PassKit
+import SafariServices
+import Swift
+import UIKit
+import WebKit
+@_inheritsConvenienceInitializers @objc(DTTransactionError) public class TransactionError : Foundation.NSError {
+ public var paymentMethodType: Datatrans.PaymentMethodType? {
+ get
+ }
+ @objc(paymentMethodType) public var paymentMethodTypeObjc: Foundation.NSNumber? {
+ @objc get
+ }
+ @objc public var transactionId: Swift.String? {
+ get
+ }
+ @objc override dynamic public func copy(with zone: ObjectiveC.NSZone? = nil) -> Any
+ @objc override dynamic public init(domain: Swift.String, code: Swift.Int, userInfo dict: [Swift.String : Any]? = nil)
+ @objc required dynamic public init?(coder: Foundation.NSCoder)
+ @objc deinit
+}
+@objc(DTTransactionDelegate) public protocol TransactionDelegate : AnyObject {
+ @objc func transactionDidFinish(_ transaction: Datatrans.Transaction, result: Datatrans.TransactionSuccess)
+ @objc func transactionDidFail(_ transaction: Datatrans.Transaction, error: Datatrans.TransactionError)
+ @objc optional func transactionDidCancel(_ transaction: Datatrans.Transaction)
+}
+@_hasMissingDesignatedInitializers @objc(DTCard) @objcMembers public class Card : Datatrans.PaymentMethod {
+ @objc public var number: Swift.String
+ @objc public var expiryDate: Datatrans.CardExpiryDate
+ @objc public var cvv: Swift.String?
+ @objc public var cardholder: Swift.String?
+ @objc public init(type: Datatrans.PaymentMethodType, number: Swift.String, expiryDate: Datatrans.CardExpiryDate, cvv: Swift.String?, cardholder: Swift.String?)
+ @objc deinit
+ @objc override public init(type: Datatrans.PaymentMethodType)
+}
+@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc(DTRekaToken) @objcMembers public class RekaToken : Datatrans.CardToken {
+ @objc convenience public init(token: Swift.String, cardExpiryDate: Datatrans.CardExpiryDate, maskedCardNumber: Swift.String?, cardholder: Swift.String?)
+ @objc override public func copy(with zone: ObjectiveC.NSZone? = nil) -> Any
+ @objc deinit
+ @objc override public init(type: Datatrans.PaymentMethodType, token: Swift.String, cardExpiryDate: Datatrans.CardExpiryDate?, maskedCardNumber: Swift.String?, cardholder: Swift.String?)
+}
+@_inheritsConvenienceInitializers @objc(DTTransactionOptions) @objcMembers public class TransactionOptions : ObjectiveC.NSObject {
+ @objc public var appCallbackScheme: Swift.String?
+ @objc public var applePayConfig: Datatrans.ApplePayConfig?
+ @objc public var merchantProperties: [Swift.String : Swift.String]?
+ @objc public var suppressTransactionErrorDialog: Swift.Bool
+ @objc public var testing: Swift.Bool
+ @objc public var useCertificatePinning: Swift.Bool
+ @objc deinit
+ @objc override dynamic public init()
+}
+@objc(DTPaymentMethodType) public enum PaymentMethodType : Swift.Int {
+ case Visa
+ case MasterCard
+ case DinersClub
+ case AmericanExpress
+ case JCB
+ case MyOne
+ case UATP
+ case Discover
+ case Supercard
+ case PostFinanceCard
+ case PostFinanceEFinance
+ case PayPal
+ case Easypay
+ case SEPA
+ case SwissBilling
+ case Twint
+ case ApplePay
+ case Reka
+ case Byjuno
+ case SwissPass
+ case Powerpay
+ case Paysafecard
+ public typealias RawValue = Swift.Int
+ public var rawValue: Swift.Int {
+ get
+ }
+ public init?(rawValue: Swift.Int)
+}
+@objc(DTTransaction) public class Transaction : ObjectiveC.NSObject, Datatrans.DTErrorHandlerDelegate {
+ @objc weak public var delegate: Datatrans.TransactionDelegate?
+ @objc public var options: Datatrans.TransactionOptions
+ @objc public var theme: Datatrans.ThemeConfiguration
+ @objc public init(mobileToken: Swift.String)
+ @objc public init(mobileToken: Swift.String, card: Datatrans.Card)
+ @objc public init(mobileToken: Swift.String, paymentMethodTokens: [Datatrans.PaymentMethodToken])
+ @objc public func start(presentingController: UIKit.UIViewController)
+ @objc public func didHandleError(_ error: Swift.Error)
+ @objc deinit
+ @objc override dynamic public init()
+}
+@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc(DTSEPAToken) @objcMembers public class SEPAToken : Datatrans.PaymentMethodToken {
+ @objc public var bankCode: Swift.String? {
+ @objc get
+ }
+ @objc override public var token: Swift.String {
+ @objc get
+ @objc set
+ }
+ @objc convenience public init(token: Swift.String)
+ @objc convenience public init(token: Swift.String, bankCode: Swift.String)
+ @objc override public var displayTitle: Swift.String {
+ @objc get
+ }
+ @objc override public var accessibilityTitle: Swift.String? {
+ @objc get
+ }
+ @objc override public func copy(with zone: ObjectiveC.NSZone? = nil) -> Any
+ @objc deinit
+ @objc override public init(type: Datatrans.PaymentMethodType, token: Swift.String)
+}
+@_inheritsConvenienceInitializers @objc(DTPaymentMethodTypeMapper) @objcMembers public class PaymentMethodTypeMapper : ObjectiveC.NSObject {
+ @objc public static func toType(identifier: Swift.String) -> Datatrans.PaymentMethodType
+ @objc public static func toIdentifier(type: Datatrans.PaymentMethodType) -> Swift.String
+ @objc deinit
+ @objc override dynamic public init()
+}
+@_hasMissingDesignatedInitializers @objc(DTPostFinanceCardToken) @objcMembers public class PostFinanceCardToken : Datatrans.CardToken {
+ @objc public init(token: Swift.String, cardExpiryDate: Datatrans.CardExpiryDate?, maskedCardNumber: Swift.String?, cardholder: Swift.String?)
+ @objc override public func copy(with zone: ObjectiveC.NSZone? = nil) -> Any
+ @objc deinit
+ @objc override public init(type: Datatrans.PaymentMethodType, token: Swift.String, cardExpiryDate: Datatrans.CardExpiryDate?, maskedCardNumber: Swift.String?, cardholder: Swift.String?)
+}
+@_inheritsConvenienceInitializers @objc(DTThemeConfiguration) @objcMembers public class ThemeConfiguration : ObjectiveC.NSObject {
+ @objc public var barBackgroundColor: UIKit.UIColor?
+ @objc public var barLinkColor: UIKit.UIColor?
+ @objc public var barTitleColor: UIKit.UIColor?
+ @objc public var buttonColor: UIKit.UIColor?
+ @objc public var buttonTextColor: UIKit.UIColor?
+ @objc public var linkColor: UIKit.UIColor?
+ @objc override dynamic public init()
+ @objc deinit
+}
+@_hasMissingDesignatedInitializers @objc(DTTransactionSuccess) @objcMembers public class TransactionSuccess : ObjectiveC.NSObject {
+ @objc public var paymentMethodType: Datatrans.PaymentMethodType {
+ @objc get
+ }
+ @objc public var paymentMethodToken: Datatrans.PaymentMethodToken? {
+ @objc get
+ }
+ @objc public var transactionId: Swift.String {
+ @objc get
+ }
+ @objc override dynamic public init()
+ @objc deinit
+}
+@_hasMissingDesignatedInitializers @objc(DTCardToken) @objcMembers public class CardToken : Datatrans.PaymentMethodToken {
+ @objc public var cardExpiryDate: Datatrans.CardExpiryDate? {
+ get
+ }
+ @objc public var maskedCardNumber: Swift.String? {
+ get
+ }
+ @objc public var cardholder: Swift.String?
+ @objc public init(type: Datatrans.PaymentMethodType, token: Swift.String, cardExpiryDate: Datatrans.CardExpiryDate?, maskedCardNumber: Swift.String?, cardholder: Swift.String?)
+ @objc override public var displayTitle: Swift.String {
+ @objc get
+ }
+ @objc override public var accessibilityTitle: Swift.String? {
+ @objc get
+ }
+ @objc override public func isValid() -> Swift.Bool
+ override public func encode(to encoder: Swift.Encoder) throws
+ @objc override dynamic public var description: Swift.String {
+ @objc get
+ }
+ @objc override public func copy(with zone: ObjectiveC.NSZone? = nil) -> Any
+ @objc override public init(type: Datatrans.PaymentMethodType, token: Swift.String)
+ @objc deinit
+}
+@objc(DTApplePayConfig) @objcMembers public class ApplePayConfig : ObjectiveC.NSObject, Foundation.NSCopying {
+ @objc weak public var delegate: Datatrans.DTApplePayDelegate?
+ @objc public var finalSummaryItemLabel: Swift.String?
+ @objc public var request: PassKit.PKPaymentRequest {
+ get
+ }
+ @objc public var showLargeButton: Swift.Bool
+ @objc public class func hasApplePay(withSupportedNetworks supportedNetworks: [PassKit.PKPaymentNetwork]) -> Swift.Bool
+ @objc public init(merchantIdentifier: Swift.String, supportedNetworks: [PassKit.PKPaymentNetwork], countryCode: Swift.String)
+ @objc convenience public init(merchantIdentifier: Swift.String, supportedNetworks: [PassKit.PKPaymentNetwork])
+ @objc public func copy(with zone: ObjectiveC.NSZone? = nil) -> Any
+ @objc deinit
+ @objc override dynamic public init()
+}
+@objc(DTPaymentMethod) @objcMembers public class PaymentMethod : ObjectiveC.NSObject, Swift.Codable, Foundation.NSCopying {
+ @objc final public let type: Datatrans.PaymentMethodType
+ @objc public init(type: Datatrans.PaymentMethodType)
+ required public init(from decoder: Swift.Decoder) throws
+ public func encode(to encoder: Swift.Encoder) throws
+ @objc public func copy(with zone: ObjectiveC.NSZone? = nil) -> Any
+ @objc override dynamic public init()
+ @objc deinit
+}
+@objc(DTCardExpiryDate) @objcMembers public class CardExpiryDate : ObjectiveC.NSObject, Swift.Codable, Foundation.NSCopying {
+ @objc public var month: Swift.Int {
+ @objc get
+ @objc set
+ }
+ @objc public var year: Swift.Int {
+ @objc get
+ @objc set
+ }
+ @objc public init(month: Swift.Int, year: Swift.Int)
+ required public init(from decoder: Swift.Decoder) throws
+ public func encode(to encoder: Swift.Encoder) throws
+ @objc override dynamic public var description: Swift.String {
+ @objc get
+ }
+ @objc public func copy(with zone: ObjectiveC.NSZone? = nil) -> Any
+ @objc override dynamic public init()
+ @objc deinit
+}
+@_hasMissingDesignatedInitializers @objc(DTPaymentMethodToken) @objcMembers public class PaymentMethodToken : Datatrans.PaymentMethod {
+ @objc public var token: Swift.String
+ @objc public var displayTitle: Swift.String {
+ @objc get
+ }
+ @objc public var accessibilityTitle: Swift.String? {
+ @objc get
+ }
+ @objc public init(type: Datatrans.PaymentMethodType, token: Swift.String)
+ @available(iOS 13.0, *)
+ public class func create(data: T.Input, decoder: T) -> Datatrans.PaymentMethodToken? where T : Combine.TopLevelDecoder
+ @objc @available(iOS, deprecated: 13.0, message: "Use create(data:decoder:) instead.")
+ public class func create(jsonString: Swift.String) -> Datatrans.PaymentMethodToken?
+ @objc public func isValid() -> Swift.Bool
+ @objc override dynamic public var description: Swift.String {
+ @objc get
+ }
+ override public func encode(to encoder: Swift.Encoder) throws
+ @objc override public func copy(with zone: ObjectiveC.NSZone? = nil) -> Any
+ @objc override public init(type: Datatrans.PaymentMethodType)
+ @objc deinit
+}
+@_hasMissingDesignatedInitializers @objc(DTPayPalToken) @objcMembers public class PayPalToken : Datatrans.PaymentMethodToken {
+ @objc public var payPalEmail: Swift.String?
+ @objc public init(token: Swift.String, payPalEmail: Swift.String?)
+ @objc override public var displayTitle: Swift.String {
+ @objc get
+ }
+ @objc override public var accessibilityTitle: Swift.String? {
+ @objc get
+ }
+ override public func encode(to encoder: Swift.Encoder) throws
+ @objc override public func copy(with zone: ObjectiveC.NSZone? = nil) -> Any
+ @objc deinit
+ @objc override public init(type: Datatrans.PaymentMethodType, token: Swift.String)
+}
+extension Datatrans.PaymentMethodType : Swift.Equatable {}
+extension Datatrans.PaymentMethodType : Swift.Hashable {}
+extension Datatrans.PaymentMethodType : Swift.RawRepresentable {}
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/Modules/module.modulemap b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Modules/module.modulemap
new file mode 100644
index 0000000..b168fd7
--- /dev/null
+++ b/Datatrans.xcframework/ios-arm64/Datatrans.framework/Modules/module.modulemap
@@ -0,0 +1,11 @@
+framework module Datatrans {
+ umbrella header "Datatrans.h"
+
+ export *
+ module * { export * }
+}
+
+module Datatrans.Swift {
+ header "Datatrans-Swift.h"
+ requires objc
+}
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/de.lproj/Localizable.strings b/Datatrans.xcframework/ios-arm64/Datatrans.framework/de.lproj/Localizable.strings
new file mode 100644
index 0000000..8559259
Binary files /dev/null and b/Datatrans.xcframework/ios-arm64/Datatrans.framework/de.lproj/Localizable.strings differ
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/en.lproj/Localizable.strings b/Datatrans.xcframework/ios-arm64/Datatrans.framework/en.lproj/Localizable.strings
new file mode 100644
index 0000000..d4379d2
Binary files /dev/null and b/Datatrans.xcframework/ios-arm64/Datatrans.framework/en.lproj/Localizable.strings differ
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/fr.lproj/Localizable.strings b/Datatrans.xcframework/ios-arm64/Datatrans.framework/fr.lproj/Localizable.strings
new file mode 100644
index 0000000..f231172
Binary files /dev/null and b/Datatrans.xcframework/ios-arm64/Datatrans.framework/fr.lproj/Localizable.strings differ
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/it.lproj/Localizable.strings b/Datatrans.xcframework/ios-arm64/Datatrans.framework/it.lproj/Localizable.strings
new file mode 100644
index 0000000..1ae368e
Binary files /dev/null and b/Datatrans.xcframework/ios-arm64/Datatrans.framework/it.lproj/Localizable.strings differ
diff --git a/Datatrans.xcframework/ios-arm64/Datatrans.framework/nl.lproj/Localizable.strings b/Datatrans.xcframework/ios-arm64/Datatrans.framework/nl.lproj/Localizable.strings
new file mode 100644
index 0000000..36f044f
Binary files /dev/null and b/Datatrans.xcframework/ios-arm64/Datatrans.framework/nl.lproj/Localizable.strings differ
diff --git a/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Assets.car b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Assets.car
new file mode 100644
index 0000000..4e1df4d
Binary files /dev/null and b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Assets.car differ
diff --git a/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Datatrans b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Datatrans
new file mode 100755
index 0000000..7f49c8e
Binary files /dev/null and b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Datatrans differ
diff --git a/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/CardIOCreditCardInfo.h b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/CardIOCreditCardInfo.h
new file mode 100755
index 0000000..a7e4d87
--- /dev/null
+++ b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/CardIOCreditCardInfo.h
@@ -0,0 +1,80 @@
+//
+// CardIOCreditCardInfo.h
+// Version 5.2.0
+//
+// See the file "LICENSE.md" for the full license governing this code.
+//
+
+#import
+#import
+
+/// CardIOCreditCardType Identifies type of card.
+typedef NS_ENUM(NSInteger, CardIOCreditCardType) {
+ /// The card number does not correspond to any recognizable card type.
+ CardIOCreditCardTypeUnrecognized = 0,
+ /// The card number corresponds to multiple card types (e.g., when only a few digits have been entered).
+ CardIOCreditCardTypeAmbiguous = 1,
+ /// American Express
+ CardIOCreditCardTypeAmex = '3',
+ /// Japan Credit Bureau
+ CardIOCreditCardTypeJCB = 'J',
+ /// VISA
+ CardIOCreditCardTypeVisa = '4',
+ /// MasterCard
+ CardIOCreditCardTypeMastercard = '5',
+ /// Discover Card
+ CardIOCreditCardTypeDiscover = '6'
+};
+
+
+/// Container for the information about a card.
+@interface CardIOCreditCardInfo : NSObject
+
+/// Card number.
+@property(nonatomic, copy, readwrite) NSString *cardNumber;
+
+/// Card number with all but the last four digits obfuscated.
+@property(nonatomic, copy, readonly) NSString *redactedCardNumber;
+
+/// January == 1
+/// @note expiryMonth & expiryYear may be 0, if expiry information was not requested.
+@property(nonatomic, assign, readwrite) NSUInteger expiryMonth;
+
+/// The full four digit year.
+/// @note expiryMonth & expiryYear may be 0, if expiry information was not requested.
+@property(nonatomic, assign, readwrite) NSUInteger expiryYear;
+
+/// Security code (aka CSC, CVV, CVV2, etc.)
+/// @note May be nil, if security code was not requested.
+@property(nonatomic, copy, readwrite) NSString *cvv;
+
+/// Postal code. Format is country dependent.
+/// @note May be nil, if postal code information was not requested.
+@property(nonatomic, copy, readwrite) NSString *postalCode;
+
+/// Was the card number scanned (as opposed to entered manually)?
+@property(nonatomic, assign, readwrite) BOOL scanned;
+
+/// The rectified card image; usually 428x270.
+@property(nonatomic, strong, readwrite) UIImage *cardImage;
+
+/// Derived from cardNumber.
+/// @note CardIOCreditInfo objects returned by either of the delegate methods
+/// userDidProvideCreditCardInfo:inPaymentViewController:
+/// or cardIOView:didScanCard:
+/// will never return a cardType of CardIOCreditCardTypeAmbiguous.
+@property(nonatomic, assign, readonly) CardIOCreditCardType cardType;
+
+/// Convenience method which returns a card type string suitable for display (e.g. "Visa", "American Express", "JCB", "MasterCard", or "Discover").
+/// Where appropriate, this string will be translated into the language specified.
+/// @param cardType The card type.
+/// @param languageOrLocale See CardIOPaymentViewController.h for a detailed explanation of languageOrLocale.
+/// @return Card type string suitable for display.
++ (NSString *)displayStringForCardType:(CardIOCreditCardType)cardType usingLanguageOrLocale:(NSString *)languageOrLocale;
+
+/// Returns a 36x25 credit card logo, at a resolution appropriate for the device.
+/// @param cardType The card type.
+/// @return 36x25 credit card logo.
++ (UIImage *)logoForCardType:(CardIOCreditCardType)cardType;
+
+@end
diff --git a/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/CardIODetectionMode.h b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/CardIODetectionMode.h
new file mode 100755
index 0000000..a119c47
--- /dev/null
+++ b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/CardIODetectionMode.h
@@ -0,0 +1,18 @@
+//
+// CardIODetectionMode.h
+// Version 5.2.0
+//
+// See the file "LICENSE.md" for the full license governing this code.
+//
+//
+
+#ifndef icc_CardIODetectionMode_h
+#define icc_CardIODetectionMode_h
+
+typedef NS_ENUM(NSInteger, CardIODetectionMode) {
+ CardIODetectionModeCardImageAndNumber = 0,
+ CardIODetectionModeCardImageOnly,
+ CardIODetectionModeAutomatic
+};
+
+#endif
diff --git a/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/CardIOUtilities.h b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/CardIOUtilities.h
new file mode 100755
index 0000000..765663a
--- /dev/null
+++ b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/CardIOUtilities.h
@@ -0,0 +1,37 @@
+//
+// CardIOUtilities.h
+// Version 5.2.0
+//
+// See the file "LICENSE.md" for the full license governing this code.
+//
+
+#import
+#import
+
+@interface CardIOUtilities : NSObject
+
+/// Please send the output of this method with any technical support requests.
+/// @return Human-readable version of this library.
++ (NSString *)libraryVersion;
+
+/// Determine whether this device supports camera-based card scanning, considering
+/// factors such as hardware support and OS version.
+///
+/// card.io automatically provides manual entry of cards as a fallback,
+/// so it is not typically necessary for your app to check this.
+///
+/// @return YES iff the user's device supports camera-based card scanning.
++ (BOOL)canReadCardWithCamera;
+
+/// The preload method prepares card.io to launch faster. Calling preload is optional but suggested.
+/// On an iPhone 5S, for example, preloading makes card.io launch ~400ms faster.
+/// The best time to call preload is when displaying a view from which card.io might be launched;
+/// e.g., inside your view controller's viewWillAppear: method.
+/// preload works in the background; the call to preload returns immediately.
++ (void)preload;
+
+/// Returns a doubly Gaussian-blurred screenshot, intended for screenshots when backgrounding.
+/// @return Blurred screenshot.
++ (UIImageView *)blurredScreenImageView;
+
+@end
diff --git a/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/CardIOView.h b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/CardIOView.h
new file mode 100755
index 0000000..8919923
--- /dev/null
+++ b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/CardIOView.h
@@ -0,0 +1,125 @@
+//
+// CardIOView.h
+// Version 5.2.0
+//
+// See the file "LICENSE.md" for the full license governing this code.
+//
+
+#import
+#import "CardIOViewDelegate.h"
+#import "CardIODetectionMode.h"
+
+/// CardIOView is one of two main entry points into the card.io SDK.
+/// @see CardIOPaymentViewController
+@interface CardIOView : UIView
+
+
+#pragma mark - Properties you MUST set
+
+/// Typically, your view controller will set itself as this delegate.
+@property(nonatomic, weak, readwrite) id delegate;
+
+
+#pragma mark - Properties you MAY set
+
+/// The preferred language for all strings appearing in the user interface.
+/// If not set, or if set to nil, defaults to the device's current language setting.
+///
+/// Can be specified as a language code ("en", "fr", "zh-Hans", etc.) or as a locale ("en_AU", "fr_FR", "zh-Hant_HK", etc.).
+/// If card.io does not contain localized strings for a specified locale, then it will fall back to the language. E.g., "es_CO" -> "es".
+/// If card.io does not contain localized strings for a specified language, then it will fall back to American English.
+///
+/// If you specify only a language code, and that code matches the device's currently preferred language,
+/// then card.io will attempt to use the device's current region as well.
+/// E.g., specifying "en" on a device set to "English" and "United Kingdom" will result in "en_GB".
+///
+/// These localizations are currently included:
+/// ar,da,de,en,en_AU,en_GB,es,es_MX,fr,he,is,it,ja,ko,ms,nb,nl,pl,pt,pt_BR,ru,sv,th,tr,zh-Hans,zh-Hant,zh-Hant_TW.
+@property(nonatomic, copy, readwrite) NSString *languageOrLocale;
+
+/// Alter the card guide (bracket) color. Opaque colors recommended.
+/// Defaults to nil; if nil, will use card.io green.
+@property(nonatomic, retain, readwrite) UIColor *guideColor;
+
+/// Set to YES to show the card.io logo over the camera instead of the PayPal logo. Defaults to NO.
+@property(nonatomic, assign, readwrite) BOOL useCardIOLogo;
+
+/// Hide the PayPal or card.io logo in the scan view. Defaults to NO.
+@property(nonatomic, assign, readwrite) BOOL hideCardIOLogo;
+
+/// By default, in camera view the card guide and the buttons always rotate to match the device's orientation.
+/// All four orientations are permitted, regardless of any app or viewcontroller constraints.
+/// If you wish, the card guide and buttons can instead obey standard iOS constraints, including
+/// the UISupportedInterfaceOrientations settings in your app's plist.
+/// Set to NO to follow standard iOS constraints. Defaults to YES. (Does not affect the manual entry screen.)
+@property(nonatomic, assign, readwrite) BOOL allowFreelyRotatingCardGuide;
+
+/// Set the scan instruction text. If nil, use the default text. Defaults to nil.
+/// Use newlines as desired to control the wrapping of text onto multiple lines.
+@property(nonatomic, copy, readwrite) NSString *scanInstructions;
+
+/// A custom view that will be overlaid atop the entire scan view. Defaults to nil.
+/// If you set a scanOverlayView, be sure to:
+///
+/// * Consider rotation. Be sure to test on the iPad with rotation both enabled and disabled.
+/// To make rotation synchronization easier, whenever a scanOverlayView is set, and card.io does an
+/// in-place rotation (rotates its UI elements relative to their containers), card.io will generate
+/// rotation notifications; see CardIOScanningOrientationDidChangeNotification
+/// and associated userInfo key documentation below.
+/// As with UIKit, the initial rotation is always UIInterfaceOrientationPortrait.
+///
+/// * Be sure to pass touches through to the superview as appropriate. Note that the entire camera
+/// preview responds to touches (triggers refocusing). Test the light button and the toolbar buttons.
+///
+/// * Minimize animations, redrawing, or any other CPU/GPU/memory intensive activities
+@property(nonatomic, retain, readwrite) UIView *scanOverlayView;
+
+/// Set to NO if you don't want the camera to try to scan the card expiration.
+/// Defaults to YES.
+@property(nonatomic, assign, readwrite) BOOL scanExpiry;
+
+/// CardIODetectionModeCardImageAndNumber: the scanner must successfully identify the card number.
+/// CardIODetectionModeCardImageOnly: don't scan the card, just detect a credit-card-shaped card.
+/// CardIODetectionModeAutomatic: start as CardIODetectionModeCardImageAndNumber, but fall back to
+/// CardIODetectionModeCardImageOnly if scanning has not succeeded within a reasonable time.
+/// Defaults to CardIODetectionModeCardImageAndNumber.
+///
+/// @note Images returned in CardIODetectionModeCardImageOnly mode may be less focused, to accomodate scanning
+/// cards that are dominantly white (e.g., the backs of drivers licenses), and thus
+/// hard to calculate accurate focus scores for.
+@property(nonatomic, assign, readwrite) CardIODetectionMode detectionMode;
+
+/// After a successful scan, the CardIOView will briefly display an image of the card with
+/// the computed card number superimposed. This property controls how long (in seconds)
+/// that image will be displayed.
+/// Set this to 0.0 to suppress the display entirely.
+/// Defaults to 1.0.
+@property(nonatomic, assign, readwrite) CGFloat scannedImageDuration;
+
+/// Name for orientation change notification.
+extern NSString * const CardIOScanningOrientationDidChangeNotification;
+
+/// userInfo key for orientation change notification, to get the current scanning orientation.
+///
+/// Returned as an NSValue wrapping a UIDeviceOrientation. Sample extraction code:
+/// @code
+/// NSValue *wrappedOrientation = notification.userInfo[CardIOCurrentScanningOrientation];
+/// UIDeviceOrientation scanningOrientation = UIDeviceOrientationPortrait; // set a default value just to be safe
+/// [wrappedOrientation getValue:&scanningOrientation];
+/// // use scanningOrientation...
+/// @endcode
+extern NSString * const CardIOCurrentScanningOrientation;
+
+/// userInfo key for orientation change notification, to get the duration of the card.io rotation animations.
+///
+/// Returned as an NSNumber wrapping an NSTimeInterval (i.e. a double).
+extern NSString * const CardIOScanningOrientationAnimationDuration;
+
+
+#pragma mark - Property you MAY get
+
+/// The actual camera preview area within the CardIOView. Location is relative to the CardIOView's origin.
+/// You might want to use this, for example, when adjusting your view controller's view layout.
+@property(nonatomic, assign, readonly) CGRect cameraPreviewFrame;
+
+@end
diff --git a/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/CardIOViewDelegate.h b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/CardIOViewDelegate.h
new file mode 100755
index 0000000..9e255aa
--- /dev/null
+++ b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/CardIOViewDelegate.h
@@ -0,0 +1,26 @@
+//
+// CardIOViewDelegate.h
+// Version 5.2.0
+//
+// See the file "LICENSE.md" for the full license governing this code.
+//
+
+#import
+
+@class CardIOCreditCardInfo;
+@class CardIOView;
+
+/// The receiver will be notified when the CardIOView completes it work.
+@protocol CardIOViewDelegate
+
+@required
+
+/// This method will be called when the CardIOView completes its work.
+/// It is up to you to hide or remove the CardIOView.
+/// At a minimum, you should give the user an opportunity to confirm that the card information was captured correctly.
+/// @param cardIOView The active CardIOView.
+/// @param cardInfo The results of the scan.
+/// @note cardInfo will be nil if exiting due to a problem (e.g., no available camera).
+- (void)cardIOView:(CardIOView *)cardIOView didScanCard:(CardIOCreditCardInfo *)cardInfo;
+
+@end
\ No newline at end of file
diff --git a/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTAddress.h b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTAddress.h
new file mode 100644
index 0000000..05500e2
--- /dev/null
+++ b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTAddress.h
@@ -0,0 +1,27 @@
+//
+// DTAddress.h
+// datatrans-iphone
+//
+// Created by bacherma on 06/07/15.
+// Copyright 2015 iEffects GmbH. All rights reserved.
+//
+
+#import
+
+@interface DTAddress : NSObject
+
+@property (nonatomic, copy) NSString* firstName;
+@property (nonatomic, copy) NSString* lastName;
+@property (nonatomic, copy) NSString* street;
+@property (nonatomic, copy) NSString* zipCode;
+
+@property (nonatomic, copy) NSString* city;
+@property (nonatomic, copy) NSString* countryCode;
+@property (nonatomic, copy) NSString* street2;
+
+- (id)initWithFirstName:(NSString *)firstName
+ lastName:(NSString *)lastName
+ street:(NSString *)street
+ zipCode:(NSString *)zipCode;
+
+@end
diff --git a/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTAliasPaymentAuthorizationRequest.h b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTAliasPaymentAuthorizationRequest.h
new file mode 100644
index 0000000..5aaae40
--- /dev/null
+++ b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTAliasPaymentAuthorizationRequest.h
@@ -0,0 +1,20 @@
+
+#import
+
+@class DTPaymentMethodInfo;
+@class DTPaymentRequest;
+@class DTPaymentMethodToken;
+
+@interface DTAliasPaymentAuthorizationRequest : NSObject
+
+@property (nonatomic, nullable, copy) NSString* cvv;
+@property (nonatomic, nullable, copy) NSString* easypayPaymentInfo;
+@property (nonatomic, nullable, copy) NSDictionary* merchantProperties;
+@property (nonatomic, nonnull, copy) DTPaymentRequest* paymentRequest;
+@property (nonatomic, nullable, copy) NSString* payPalPairingId;
+@property (nonatomic, nonnull, copy) NSString* reqType;
+@property (nonatomic, nonnull, copy) DTPaymentMethodToken* paymentMethodToken;
+@property (nonatomic, assign) BOOL returnAlias;
+@property (nonatomic, nullable, copy) NSString* transactionId;
+
+@end
diff --git a/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTAliasRequest+Internal.h b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTAliasRequest+Internal.h
new file mode 100644
index 0000000..84a0b9e
--- /dev/null
+++ b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTAliasRequest+Internal.h
@@ -0,0 +1,18 @@
+//
+// DTAliasRequest+Internal.h
+// datatrans-iphone
+//
+// Created by bacherma on 9/9/14.
+//
+//
+
+#import
+
+@interface DTAliasRequest (Internal)
+
+@property (nonatomic, readonly) NSString* merchantId;
+@property (nonatomic, readonly) NSString* currencyCode;
+@property (nonatomic, copy) DTCard* card;
+@property (nonatomic, readonly) NSArray* paymentMethodIdents;
+
+@end
diff --git a/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTAliasRequest.h b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTAliasRequest.h
new file mode 100644
index 0000000..e56cdb6
--- /dev/null
+++ b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTAliasRequest.h
@@ -0,0 +1,23 @@
+//
+// DTAliasRequest.h
+// Datatrans
+//
+// Created by Basil Achermann on 12/27/10.
+// Copyright 2010 iEffects GmbH. All rights reserved.
+//
+
+#import
+
+@class DTCard;
+
+@interface DTAliasRequest : NSObject
+
+// hidden mode card alias request
+- (id)initWithMerchantId:(NSString *)merchantId
+ currencyCode:(NSString *)currencyCode
+ card:(DTCard *)card;
+
+// standard mode alias request
+- (id)initWithMerchantId:(NSString *)merchantId currencyCode:(NSString *)currencyCode paymentMethods:(NSArray *)paymentMethods;
+
+@end
diff --git a/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTAliasRequestResponse.h b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTAliasRequestResponse.h
new file mode 100644
index 0000000..f5bbdbc
--- /dev/null
+++ b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTAliasRequestResponse.h
@@ -0,0 +1,16 @@
+//
+// DTAliasRequestResponse.h
+// Datatrans
+//
+// Created by Patrick Fompeyrine on 23.11.20.
+//
+
+#import
+
+@interface DTAliasRequestResponse : NSObject
+
+@property (nonatomic, copy) NSString* alias;
+@property (nonatomic, copy) NSString* maskedCardNumber;
+@property (nonatomic, copy) NSString* transactionId;
+
+@end
diff --git a/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTApplePayDelegate.h b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTApplePayDelegate.h
new file mode 100644
index 0000000..14ddccc
--- /dev/null
+++ b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTApplePayDelegate.h
@@ -0,0 +1,53 @@
+//
+// DTApplePayDelegate.h
+//
+// DTApplePayDelegate methods can be implemented to customize Apple Pay payments. All methods have been copied
+// verbatim from PKPaymentAuthorizationViewControllerDelegate and are optional. Please refer to the official
+// Apple Pay developer documentation for more information.
+//
+
+#import
+
+
+@protocol DTApplePayDelegate
+
+@optional
+// Sent when the user has selected a new shipping method. The delegate should determine
+// shipping costs based on the shipping method and either the shipping address supplied in the original
+// PKPaymentRequest or the address fragment provided by the last call to paymentAuthorizationViewController:
+// didSelectShippingAddress:completion:.
+//
+// The delegate must invoke the completion block with an updated array of PKPaymentSummaryItem objects.
+//
+// The delegate will receive no further callbacks except paymentAuthorizationViewControllerDidFinish:
+// until it has invoked the completion block.
+- (void)paymentAuthorizationViewController:(PKPaymentAuthorizationViewController *)controller
+ didSelectShippingMethod:(PKShippingMethod *)shippingMethod
+ completion:(void (^)(PKPaymentAuthorizationStatus status, NSArray *summaryItems))completion;
+
+// Sent when the user has selected a new shipping address. The delegate should inspect the
+// address and must invoke the completion block with an updated array of PKPaymentSummaryItem objects.
+//
+// The delegate will receive no further callbacks except paymentAuthorizationViewControllerDidFinish:
+// until it has invoked the completion block.
+- (void)paymentAuthorizationViewController:(PKPaymentAuthorizationViewController *)controller
+ didSelectShippingAddress:(ABRecordRef)address
+ completion:(void (^)(PKPaymentAuthorizationStatus status, NSArray *shippingMethods,
+ NSArray *summaryItems))completion NS_DEPRECATED_IOS(8_0, 9_0, "Use the CNContact backed delegate method instead");
+
+- (void)paymentAuthorizationViewController:(PKPaymentAuthorizationViewController *)controller
+ didSelectShippingContact:(PKContact *)contact
+ completion:(void (^)(PKPaymentAuthorizationStatus status, NSArray *shippingMethods,
+ NSArray *summaryItems))completion NS_AVAILABLE_IOS(9_0);
+
+
+// Sent when the user has selected a new payment card. Use this delegate callback if you need to
+// update the summary items in response to the card type changing (for example, applying credit card surcharges)
+//
+// The delegate will receive no further callbacks except paymentAuthorizationViewControllerDidFinish:
+// until it has invoked the completion block.
+- (void)paymentAuthorizationViewController:(PKPaymentAuthorizationViewController *)controller
+ didSelectPaymentMethod:(PKPaymentMethod *)paymentMethod
+ completion:(void (^)(NSArray *summaryItems))completion NS_AVAILABLE_IOS(9_0);
+
+@end
diff --git a/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTApplePayProcess.h b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTApplePayProcess.h
new file mode 100644
index 0000000..da07aac
--- /dev/null
+++ b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTApplePayProcess.h
@@ -0,0 +1,29 @@
+//
+// DTApplePayProcess.h
+// datatrans-iphone
+//
+// Created by Patrick Fompeyrine on 06.10.20.
+//
+
+@class DTErrorHandler;
+@class DTNetworking;
+@class DTPaymentOptions;
+@class DTPaymentRequest;
+@protocol DTTransactionModel;
+
+@protocol DTApplePayProcessDelegate
+
+- (void)paymentDidFinish;
+- (void)transactionWasCancelled;
+- (void)transactionDidFailWithError:(nonnull NSError *)error;
+
+@end
+
+@interface DTApplePayProcess : NSObject
+
+- (nonnull instancetype)init NS_UNAVAILABLE;
+- (nonnull instancetype)initWithPresentingController:(nonnull UIViewController *)controller networking:(nonnull DTNetworking *)networking errorHandler:(nonnull DTErrorHandler *)errorHandler options:(nonnull DTPaymentOptions *)options delegate:(nonnull id)delegate;
+
+- (void)startWithPaymentRequest:(nonnull DTPaymentRequest *)request paymentModel:(nonnull id)model;
+
+@end
diff --git a/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTAuthorizationRequestResponse.h b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTAuthorizationRequestResponse.h
new file mode 100644
index 0000000..e8793f1
--- /dev/null
+++ b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTAuthorizationRequestResponse.h
@@ -0,0 +1,16 @@
+//
+// DTAuthorizationRequestResponse.h
+// Datatrans
+//
+// Created by Patrick Fompeyrine on 23.11.20.
+//
+
+#import
+
+@interface DTAuthorizationRequestResponse : NSObject
+
+@property (nonatomic, assign) NSInteger responseCode;
+@property (nonatomic, copy) NSDictionary* responseInfo; // optional info (maskedCC etc.), in case of split authorization
+@property (nonatomic, copy) NSString* transactionId;
+
+@end
diff --git a/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTBasketItem.h b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTBasketItem.h
new file mode 100644
index 0000000..bfde66c
--- /dev/null
+++ b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTBasketItem.h
@@ -0,0 +1,25 @@
+//
+// DTBasketItem-h
+// datatrans-iphone
+//
+// Created by bacherma on 06/07/15.
+// Copyright 2015 iEffects GmbH. All rights reserved.
+//
+
+#import
+
+@interface DTBasketItem : NSObject
+
+@property (nonatomic, copy) NSString* articleId;
+@property (nonatomic, copy) NSString* name;
+@property (nonatomic, assign) NSInteger grossPrice;
+@property (nonatomic, assign) NSInteger quantity;
+
+@property (nonatomic, copy) NSString* itemDescription;
+@property (nonatomic, assign) float_t tax;
+@property (nonatomic, assign) NSInteger taxAmount;
+@property (nonatomic, copy) NSString* type; // default: "goods"
+
+- (id)initWithId:(NSString *)articleId name:(NSString *)name grossPrice:(NSInteger)grossPrice quantity:(NSInteger)quantity;
+
+@end
diff --git a/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTByjunoPaymentInfo.h b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTByjunoPaymentInfo.h
new file mode 100644
index 0000000..995f76a
--- /dev/null
+++ b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTByjunoPaymentInfo.h
@@ -0,0 +1,42 @@
+//
+// DTByjunoPaymentInfo.h
+// datatrans-iphone
+//
+// Created by bacherma on 14/08/17.
+// Copyright 2017 ieffects ag. All rights reserved.
+//
+//
+// Class for configuring Byjuno payments. In the following example a possible Byjuno payment is configured:
+//
+// DTAddress* address = [[DTAddress alloc] initWithFirstName:@"Mark"
+// lastName:@"Uber"
+// street:@"Amstelstrasse 11"
+// zipCode:@"4123"];
+// address.city = @"Allschwil";
+// address.countryCode = @"CH";
+//
+// DTCustomer* customer = [[DTCustomer alloc] init];
+// customer.customerId = @"10067822";
+// customer.type = @"P";
+// customer.gender = @"female";
+// customer.address = address;
+// customer.birthDate = [[DTDate alloc] initWithYear:1986 month:5 day:14];
+// customer.language = @"DE";
+// customer.mailAddress = @"h.mustermann@intrum.com";
+// paymentController.paymentOptions.customer = customer;
+//
+// DTByjunoPaymentInfo* info = [[DTByjunoPaymentInfo alloc] init];
+// info.deviceFingerprintId = @"deviceFingerprintId-test";
+// paymentController.paymentOptions.byjunoPaymentInfo = info;
+//
+
+#import
+
+@interface DTByjunoPaymentInfo : NSObject
+
+@property (nonatomic, copy) NSString* deviceFingerprintId;
+@property (nonatomic, copy) NSString* verifiedDocument1Number;
+@property (nonatomic, copy) NSString* verifiedDocument1Issuer;
+@property (nonatomic, copy) NSString* verifiedDocument1Type;
+
+@end
diff --git a/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTCustomer.h b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTCustomer.h
new file mode 100644
index 0000000..65e2a1d
--- /dev/null
+++ b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTCustomer.h
@@ -0,0 +1,27 @@
+//
+// DTCustomer.h
+// datatrans-iphone
+//
+// Created by pschmid on 14/08/17.
+// Copyright 2017 ieffects ag. All rights reserved.
+//
+
+#import
+
+@class DTDate;
+@class DTAddress;
+
+@interface DTCustomer : NSObject
+
+@property (nonatomic, copy) DTAddress* address;
+@property (nonatomic, copy) DTDate* birthDate;
+@property (nonatomic, copy) NSString* cellPhone;
+@property (nonatomic, copy) NSString* customerId;
+@property (nonatomic, copy) NSString* gender;
+@property (nonatomic, copy) NSString* ipAddress;
+@property (nonatomic, copy) NSString* language;
+@property (nonatomic, copy) NSString* mailAddress;
+@property (nonatomic, copy) NSString* phone;
+@property (nonatomic, copy) NSString* type;
+
+@end
diff --git a/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTDate.h b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTDate.h
new file mode 100644
index 0000000..8808167
--- /dev/null
+++ b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTDate.h
@@ -0,0 +1,18 @@
+//
+// DTDate.h
+// datatrans-iphone
+//
+// Created by bacherma on 06/07/15.
+// Copyright 2015 iEffects GmbH. All rights reserved.
+//
+
+#import
+
+@interface DTDate : NSObject
+
+@property (nonatomic, readonly) NSString* dateString;
+
+- (id)initWithYear:(int)year month:(int)month day:(int)day;
+- (id)initWithString:(NSString *)s; // dd.MM.yyyy or yyyy-MM-dd
+
+@end
diff --git a/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTErrorHandler.h b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTErrorHandler.h
new file mode 100644
index 0000000..24b6e55
--- /dev/null
+++ b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTErrorHandler.h
@@ -0,0 +1,25 @@
+//
+// DTErrorHandler.h
+// datatrans-iphone
+//
+// Created by Patrick Fompeyrine on 02.10.20.
+//
+
+@protocol DTErrorHandlerDelegate;
+@protocol DTErrorPresenter;
+@class DTUrls;
+
+@interface DTErrorHandler : NSObject
+
+- (nonnull instancetype)initWithDelegate:(nonnull id)delegate errorPresenter:(nonnull id)errorPresenter urls:(nonnull DTUrls *)urls suppressTransactionErrorDialog:(BOOL)suppressTransactionErrorDialog;
+
+- (void)handleTechnicalError:(nonnull NSError *)error;
+- (void)handleTechnicalError:(nonnull NSError *)error retryBlock:(void (^_Nullable)(void))retryBlock;
+- (void)handleTechnicalError:(nonnull NSError *)error dismissBlock:(void (^_Nullable)(void))dismissBlock retryBlock:(void (^_Nullable)(void))retryBlock;
+- (void)handleWebError:(nonnull NSError *)error isPayment:(BOOL)isPayment;
+- (void)showAliasRegistrationError:(nonnull NSError *)error returnAuthorizationError:(BOOL)returnAuthorizationError;
+- (void)showAuthenticationError:(nonnull NSError *)error;
+- (void)showAuthorizationError:(nonnull NSError *)error;
+- (void)showCriticalErrorWithTitle:(nonnull NSString *)title message:(nonnull NSString *)message error:(nonnull NSError *)error;
+
+@end
diff --git a/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTErrorHandlerDelegate.h b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTErrorHandlerDelegate.h
new file mode 100644
index 0000000..291898b
--- /dev/null
+++ b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTErrorHandlerDelegate.h
@@ -0,0 +1,12 @@
+//
+// DTErrorHandlerDelegate.h
+// datatrans-iphone
+//
+// Created by Patrick Fompeyrine on 08.10.20.
+//
+
+@protocol DTErrorHandlerDelegate
+
+- (void)didHandleError:(nonnull NSError *)error;
+
+@end
diff --git a/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTErrorPresenter.h b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTErrorPresenter.h
new file mode 100644
index 0000000..65aca2b
--- /dev/null
+++ b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTErrorPresenter.h
@@ -0,0 +1,9 @@
+#import
+
+@protocol DTErrorPresenter
+
+- (void)showCriticalErrorWithTitle:(nonnull NSString *)title message:(nonnull NSString *)message dismissAction:(void (^_Nonnull)(void))dismissAction; // ok button
+- (void)showErrorWithTitle:(nonnull NSString *)title message:(nonnull NSString *)message; // ok button
+- (void)showErrorWithTitle:(nonnull NSString *)title message:(nonnull NSString *)message dismissAction:(void (^_Nullable)(void))dismissAction retryAction:(void (^_Nullable)(void))retryAction; // ok and retry button (if action provided)
+
+@end
diff --git a/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTExternalWebAppDelegateProxy.h b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTExternalWebAppDelegateProxy.h
new file mode 100644
index 0000000..cf46f60
--- /dev/null
+++ b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTExternalWebAppDelegateProxy.h
@@ -0,0 +1,17 @@
+//
+// DTExternalWebAppDelegateProxy.h
+// datatrans-iphone
+//
+// Created by Basil Achermann on 25.01.18.
+//
+
+#import
+
+@interface DTExternalWebAppDelegateProxy : NSObject
+
+typedef BOOL (^DTExternalWebAppDelegateProxyHandler)(NSURL* url);
+
+- (id)initWithViewController:(UIViewController *)viewController handler:(DTExternalWebAppDelegateProxyHandler)handler;
+- (void)cancel;
+
+@end
diff --git a/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTFakePaymentRequestFactory.h b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTFakePaymentRequestFactory.h
new file mode 100644
index 0000000..bbfc4cb
--- /dev/null
+++ b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTFakePaymentRequestFactory.h
@@ -0,0 +1,16 @@
+//
+// DTFakePaymentRequestFactory.h
+// datatrans-iphone
+//
+// Created by Patrick Fompeyrine on 30.09.20.
+//
+
+@class DTAliasRequest;
+@class DTPaymentOptions;
+@class DTPaymentRequest;
+
+@interface DTFakePaymentRequestFactory : NSObject
+
++ (nonnull DTPaymentRequest *)createFakePayment:(nonnull DTAliasRequest *)aliasRequest options:(nonnull DTPaymentOptions *)options;
+
+@end
diff --git a/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTInitialTransaction.h b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTInitialTransaction.h
new file mode 100644
index 0000000..a5dc726
--- /dev/null
+++ b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTInitialTransaction.h
@@ -0,0 +1,31 @@
+//
+// DTInitialTransaction.h
+// datatrans-iphone
+//
+// Created by Patrick Fompeyrine on 6/22/20.
+// Copyright 2020 ieffects ag. All rights reserved.
+//
+
+@class DTAliasRequest;
+@class DTPaymentOptions;
+@class DTPaymentRequest;
+@class DTPaymentMethodToken;
+
+
+@interface DTInitialTransaction : NSObject
+
+- (nonnull instancetype)init NS_UNAVAILABLE;
+- (nonnull instancetype)initWithDictionary:(nonnull NSDictionary *)jsonObject;
+
+- (void)addOptionsToPaymentOptions:(nonnull DTPaymentOptions *)paymentOptions;
+- (nullable NSString *)cancelURL;
+- (nullable NSString *)errorURL;
+- (nullable NSString *)successURL;
+
+- (nonnull DTAliasRequest *)aliasRequest;
+- (nonnull NSArray *)paymentMethods;
+- (nonnull DTPaymentRequest *)paymentRequest;
+- (nullable DTPaymentMethodToken *)paymentMethodToken;
+- (BOOL)isPayment;
+
+@end
diff --git a/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTInitialTransactionProcess.h b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTInitialTransactionProcess.h
new file mode 100644
index 0000000..a6c7d23
--- /dev/null
+++ b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTInitialTransactionProcess.h
@@ -0,0 +1,22 @@
+//
+// DTInitialTransactionProcess.h
+// datatrans-iphone
+//
+// Created by Patrick Fompeyrine on 6/22/20.
+// Copyright 2020 ieffects ag. All rights reserved.
+//
+
+@class DTInitialTransaction;
+@class DTNetworking;
+
+
+@interface DTInitialTransactionProcess : NSObject
+
+typedef void (^InitialTransactionCompletion)(DTInitialTransaction * _Nullable transaction, NSError * _Nullable error);
+
+- (nonnull instancetype)init NS_UNAVAILABLE;
+- (nonnull instancetype)initWithNetworking:(nonnull DTNetworking *)networking idempotencyKey:(nonnull NSString *)idempotencyKey;
+
+- (void)startWithMobileToken:(nonnull NSString *)mobileToken completion:(nonnull InitialTransactionCompletion)completion;
+
+@end
diff --git a/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTLoaderPresenter.h b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTLoaderPresenter.h
new file mode 100644
index 0000000..9b1730d
--- /dev/null
+++ b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTLoaderPresenter.h
@@ -0,0 +1,13 @@
+//
+// DTLoaderPresenter.h
+// datatrans-iphone
+//
+// Created by Patrick Fompeyrine on 29.09.20.
+//
+
+@protocol DTLoaderPresenter
+
+- (void)showLoader;
+- (void)dismissLoader;
+
+@end
diff --git a/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTLockScreenPresenter.h b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTLockScreenPresenter.h
new file mode 100644
index 0000000..48b7c2a
--- /dev/null
+++ b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTLockScreenPresenter.h
@@ -0,0 +1,7 @@
+
+@protocol DTLockScreenPresenter
+
+- (void)showLockScreenWithText:(nonnull NSString *)text;
+- (void)dismissLockScreen;
+
+@end
diff --git a/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTNetworking.h b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTNetworking.h
new file mode 100644
index 0000000..0206177
--- /dev/null
+++ b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTNetworking.h
@@ -0,0 +1,70 @@
+//
+// DTNetworking.h
+// DTPaymentLib
+//
+// Created by Basil Achermann on 8/11/10.
+// Copyright 2010 iEffects GmbH. All rights reserved.
+//
+
+#import
+
+@class DTAliasPaymentAuthorizationRequest;
+@class DTAliasRequest;
+@class DTAliasRequestResponse;
+@class DTAuthorizationRequestResponse;
+@class DTPaymentAuthorizationRequest;
+@class DTPaymentOptions;
+@class DTPaymentRequest;
+@class DTStartApplePayRequestResponse;
+@class DTStartTokenRequestResponse;
+@class DTStartTWINTRequestResponse;
+@class DTStatusRequestResponse;
+@class DTTWINTStatusRequestResponse;
+@class DTUrls;
+
+typedef enum {
+ DT_ENROLLMENT_STATUS_NOT_ENROLLED,
+ DT_ENROLLMENT_STATUS_ENROLLED
+} DTEnrollmentStatus;
+
+@protocol DTNWRequest
+- (void)cancel;
+@end
+
+
+// Datatrans networking API. All requests are asynchronous. Responses are posted to the _main_ thread.
+// Errors can be:
+// - Technical errors: error codes of Apple internal domains (NSURLErrorDomain, kCFErrorDomainCFNetwork),
+// negative error codes of kGDataHTTPFetcherErrorDomain,
+// internal and parsing errors of DTNetworkingErrorDomain defined by DTNetworkingErrorCode.
+// - Invalid HTTP status codes: positive error codes of domain kGDataHTTPFetcherErrorDomain
+// - Transaction errors: all non-technical error codes of DTNetworkingErrorDomain as defined by DTNetworkingErrorCode
+@interface DTNetworking : NSObject {
+@protected
+ BOOL _testingEnabled;
+ DTPaymentOptions* _options;
+}
+
++ (BOOL)isTechnicalError:(NSError *)error;
++ (BOOL)isSSLError:(NSError *)error;
+
+- (instancetype)initWithMobileToken:(NSString *)mobileToken options:(DTPaymentOptions *)paymentOptions urls:(DTUrls *)urls;
+
+- (void)requestInitialTransaction:(NSString *)mobileToken idempotencyKey:(NSString *)idempotencyKey completion:(void (^)(NSData *, NSError *))completion;
+- (void)requestAliasForMerchantId:(NSString *)merchantId cardNo:(NSString *)cardNo completion:(void (^)(DTAliasRequestResponse *, NSError *))completion;
+- (void)requestStatusForMerchantId:(NSString *)merchantId alias:(NSString *)alias currencyCode:(NSString *)currencyCode isAliasRequest:(BOOL)isAliasRequest completion:(void(^)(DTStatusRequestResponse *, NSError *))completion;
+- (void)authorizeAliasPaymentRequest:(DTAliasPaymentAuthorizationRequest *)authorizationRequest completion:(void (^)(DTAuthorizationRequestResponse *, NSError *))completion;
+- (void)authorizePaymentRequest:(DTPaymentAuthorizationRequest *)authorizationRequest completion:(void (^)(DTAuthorizationRequestResponse *, NSError *))completion; // split web payment
+- (void)startTokenRequest:(DTPaymentRequest *)paymentRequest paymentMethod:(NSString *)paymentMethod completion:(void (^)(DTStartTokenRequestResponse *, NSError *))completion;
+- (void)startTokenRequestForAlias:(DTAliasRequest *)aliasRequest paymentMethod:(NSString *)paymentMethod completion:(void (^)(DTStartTokenRequestResponse *, NSError *))completion;
+- (void)startTWINTAliasRequest:(DTAliasRequest *)aliasRequest completion:(void (^)(DTStartTWINTRequestResponse *, NSError *))completion;
+- (void)TWINTStatusRequestForMerchantId:(NSString *)merchantId transactionId:(NSString *)transactionId completion:(void (^)(DTTWINTStatusRequestResponse *, NSError *))completion;
+- (void)cancelRequest:(DTPaymentRequest *)paymentRequest transactionId:(NSString *)transactionId;
+- (void)startApplePayRequest:(DTPaymentRequest *)paymentRequest token:(NSString *)token completion:(void (^)(DTStartApplePayRequestResponse *, NSError *))completion;
+
+#pragma mark - Management
+typedef void (^DTManagementCompletion)(NSError* error);
+- (void)cancelTransaction:(NSString *)transactionId request:(DTPaymentRequest *)request completion:(DTManagementCompletion)completion;
+- (void)cancelCurrentRequest;
+
+@end
diff --git a/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTPPRiskComponentManager.h b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTPPRiskComponentManager.h
new file mode 100644
index 0000000..5c3c1d9
--- /dev/null
+++ b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTPPRiskComponentManager.h
@@ -0,0 +1,20 @@
+//
+// DTPPRiskComponentManager.h
+// datatrans-iphone
+//
+// Created by Basil Achermann on 20.02.18.
+//
+
+#import
+
+
+@interface DTPPRiskComponentManager : NSObject
+
+//
+// The returned instance must be kept while the PP risk component is being used, i.e. during the complete PAP process.
+// Release the instance at the end of the process to also dealloc the PP shared component
+- (instancetype)initWithPairingId:(NSString *)pairingId;
+
++ (NSString *)uniquePairingId;
+
+@end
diff --git a/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTPaymentAuthorizationRequest.h b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTPaymentAuthorizationRequest.h
new file mode 100644
index 0000000..de9ff23
--- /dev/null
+++ b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTPaymentAuthorizationRequest.h
@@ -0,0 +1,17 @@
+
+#import
+
+@class DTPaymentMethodInfo;
+
+@interface DTPaymentAuthorizationRequest : NSObject
+
+@property (nonatomic, assign) NSUInteger amountInSmallestCurrencyUnit;
+@property (nonatomic, assign) BOOL autoSettlement;
+@property (nonatomic, nonnull, copy) NSString* currencyCode;
+@property (nonatomic, nonnull, copy) NSString* merchantId;
+@property (nonatomic, nullable, copy) NSDictionary* merchantProperties;
+@property (nonatomic, nullable, copy) DTPaymentMethodInfo* paymentMethod;
+@property (nonatomic, nonnull, copy) NSString* refno;
+@property (nonatomic, nonnull, copy) NSString* transactionId;
+
+@end
diff --git a/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTPaymentError.h b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTPaymentError.h
new file mode 100644
index 0000000..5880ee4
--- /dev/null
+++ b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTPaymentError.h
@@ -0,0 +1,31 @@
+//
+// DTPaymentError.h
+// datatrans-iphone
+//
+// Created by Kaspar Rohrer on 06.09.10.
+// Copyright 2010 iEffects. All rights reserved.
+//
+
+#import
+
+extern NSString* _Nonnull const DTPaymentErrorDomain;
+extern NSString* _Nonnull const DTPaymentMethodKey;
+
+typedef enum {
+ DTPaymentErrorTechnical,
+ DTPaymentErrorValidation,
+ DTPaymentErrorAuthentication,
+ DTPaymentErrorAuthorization
+} DTPaymentErrorCode;
+
+@interface DTPaymentError : NSError
+
++ (nonnull instancetype)paymentErrorTechnical;
++ (nonnull instancetype)paymentErrorTechnical:(nullable NSString *)message;
++ (nonnull instancetype)paymentErrorValidation:(nullable NSError *)underlyingError;
++ (nonnull instancetype)paymentErrorAuthentication:(nullable NSError *)underlyingError;
++ (nonnull instancetype)paymentErrorAuthorization:(nullable NSError *)underlyingError;
++ (nonnull instancetype)paymentError:(nonnull NSError *)underlyingError paymentMethod:(nullable NSString *)paymentMethod;
+
++ (BOOL)isAuthorizationError:(nonnull NSError *)error;
+@end
diff --git a/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTPaymentMethodIdentifiers.h b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTPaymentMethodIdentifiers.h
new file mode 100644
index 0000000..dd9be0f
--- /dev/null
+++ b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTPaymentMethodIdentifiers.h
@@ -0,0 +1,40 @@
+//
+// DTPaymentMethodIdentifiers.h
+// datatrans-iphone
+//
+// Created by Patrick Schmid on 02/08/18.
+// Copyright 2018 ieffects ag. All rights reserved.
+//
+
+extern NSString* const DTPaymentMethodVisa;
+extern NSString* const DTPaymentMethodMasterCard;
+extern NSString* const DTPaymentMethodDinersClub;
+extern NSString* const DTPaymentMethodAmericanExpress;
+extern NSString* const DTPaymentMethodJCB;
+extern NSString* const DTPaymentMethodMyOne;
+extern NSString* const DTPaymentMethodUATP;
+extern NSString* const DTPaymentMethodDiscover;
+extern NSString* const DTPaymentMethodSupercard;
+extern NSString* const DTPaymentMethodPostFinanceCard;
+extern NSString* const DTPaymentMethodPostFinanceEFinance;
+extern NSString* const DTPaymentMethodPayPal;
+extern NSString* const DTPaymentMethodEasypay;
+extern NSString* const DTPaymentMethodSEPA;
+extern NSString* const DTPaymentMethodSwissBilling;
+extern NSString* const DTPaymentMethodTwint;
+extern NSString* const DTPaymentMethodApplePay;
+extern NSString* const DTPaymentMethodReka;
+extern NSString* const DTPaymentMethodByjuno;
+extern NSString* const DTPaymentMethodByjunoDirectInvoice;
+extern NSString* const DTPaymentMethodSwissPass;
+extern NSString* const DTPaymentMethodPowerpay;
+extern NSString* const DTPaymentMethodPaysafecard;
+
+// reka alternative identifiers
+extern NSString* const DTPaymentMethodRekaRail;
+extern NSString* const DTPaymentMethodRekaLunch;
+
+// Supercard alternative identifiers
+extern NSString* const DTPaymentMethodSupercardVisa;
+extern NSString* const DTPaymentMethodSupercardPrepaid;
+extern NSString* const DTPaymentMethodSupercardMastercard;
diff --git a/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTPaymentMethodInfo.h b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTPaymentMethodInfo.h
new file mode 100644
index 0000000..81b0222
--- /dev/null
+++ b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTPaymentMethodInfo.h
@@ -0,0 +1,62 @@
+//
+// DTPaymentMethodInfo.h
+// datatrans-iphone
+//
+// Created by Kaspar Rohrer on 9/1/10.
+// Copyright 2010 iEffects. All rights reserved.
+//
+
+#import
+
+@class DTPaymentOptions;
+
+typedef enum {
+ DTPaymentMethodCreditCard = 1 << 0,
+ DTPaymentMethodNeedsCardExpiration = 1 << 1,
+ DTPaymentMethodNeedsCardVerification = 1 << 2,
+ DTPaymentMethodNeedsCardholder = 1 << 3,
+ DTPaymentMethodHasTransparentBackground = 1 << 4,
+ DTPaymentMethodWebPayment = 1 << 5,
+ DTPaymentMethodHasCardScan = 1 << 6,
+ DTPaymentMethodWebPaymentExternal = 1 << 7,
+ DTPaymentMethodNoLogoShadow = 1 << 8,
+} DTPaymentMethodFlags;
+
+@interface DTPaymentMethodInfo : NSObject
+
+- (nullable instancetype)initWithIdentifier:(nullable NSString *)identifier;
+
+@property (nonatomic, readonly) BOOL isCreditCard;
+@property (nonatomic, readonly) BOOL isWebPayment;
+@property (nonatomic, readonly) BOOL isWebPaymentExternal;
+@property (nonatomic, readonly) BOOL needsCardExpiration;
+@property (nonatomic, readonly) BOOL needsCardVerification;
+@property (nonatomic, readonly) BOOL needsCardholder;
+@property (nonatomic, readonly) BOOL hasTransparentBackground;
+@property (nonatomic, readonly) BOOL hasTokenSupport;
+@property (nonatomic, readonly) BOOL hasCardScan;
+@property (nonatomic, readonly) BOOL hasLogoShadow;
+
+@property (nonatomic, readonly) NSString* _Nullable viewPortAdjustment;
+
+@property (nonatomic, readonly) NSString* _Nonnull title;
+@property (nonatomic, readonly) NSString* _Nonnull identifier;
+@property (nonatomic, readonly) NSString* _Nonnull imageName;
+@property (nonatomic, readonly) Class _Nullable tokenPaymentMethodClass;
+
+@property (nonatomic, readonly) NSRange creditCardVerificationLengthRange;
+@property (nonatomic, readonly) NSRange creditCardNumberLengthRange;
+@property (nonatomic, readonly) NSArray* _Nullable creditCardNumberPrefixes;
+@property (nonatomic, readonly) NSArray* _Nullable creditCardNumberSpaces;
+
+- (nullable NSString *)commonPrefix;
+
+- (nullable UIImage *)imageForSize:(CGSize)size;
+
+- (void)updateWithOptions:(nonnull DTPaymentOptions *)options;
+- (void)validateOptions:(nonnull DTPaymentOptions *)options isTokenPayment:(BOOL)isTokenPayment;
+
++ (nullable DTPaymentMethodInfo *)uniqueMethodInMethods:(nonnull NSArray *)methods forNumberStartingWith:(nonnull NSString *)number;
++ (nonnull NSSet *)methodsInMethods:(nonnull NSArray *)methods forNumberStartingWith:(nonnull NSString *)number;
+
+@end
diff --git a/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTPaymentModel.h b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTPaymentModel.h
new file mode 100644
index 0000000..6ada7e7
--- /dev/null
+++ b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTPaymentModel.h
@@ -0,0 +1,15 @@
+//
+// DTPaymentModel.h
+// datatrans-iphone
+//
+// Created by Kaspar Rohrer on 8/31/10.
+// Copyright 2010 iEffects. All rights reserved.
+//
+
+#import
+
+@interface DTPaymentModel : NSObject
+
++ (BOOL)creditCardNumberIsValidLuhn:(NSString *)number;
+
+@end
diff --git a/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTPaymentOptions.h b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTPaymentOptions.h
new file mode 100644
index 0000000..6b55026
--- /dev/null
+++ b/Datatrans.xcframework/ios-x86_64-simulator/Datatrans.framework/Headers/DTPaymentOptions.h
@@ -0,0 +1,62 @@
+//
+// DTPaymentOptions.h
+// datatrans-iphone
+//
+// Created by Kaspar Rohrer on 06.09.10.
+// Copyright 2010 iEffects. All rights reserved.
+//
+
+#import
+
+typedef enum {
+ DTPaymentReturnsCreditCardNever = 1,
+ DTPaymentReturnsCreditCardSelectableDefaultNo,
+ DTPaymentReturnsCreditCardSelectableDefaultYes,
+ DTPaymentReturnsCreditCardAlways
+} DTPaymentReturnsCreditCard;
+
+typedef enum {
+ DTPaymentCardholderHidden = 0,
+ DTPaymentCardholderOptional,
+ DTPaymentCardholderRequired
+} DTPaymentCardholder;
+
+@class DTApplePayConfig;
+@class DTByjunoPaymentInfo;
+@class DTSwissBillingPaymentInfo;
+@class DTSwissPassPaymentInfo;
+@class DTCustomer;
+
+@interface DTPaymentOptions : NSObject