Skip to content

Commit

Permalink
iOS: Release 1.4.1
Browse files Browse the repository at this point in the history
  • Loading branch information
skirsche-ieffects committed Aug 3, 2021
1 parent e3aacb4 commit e514404
Show file tree
Hide file tree
Showing 94 changed files with 301 additions and 299 deletions.
2 changes: 1 addition & 1 deletion Datatrans.podspec
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Pod::Spec.new do |spec|
spec.name = "Datatrans"
spec.version = "1.4.0"
spec.version = "1.4.1"
spec.summary = "Datatrans iOS SDK - Accept payments on your iOS apps"
spec.description = <<-DESC
Accept payments on your iOS apps: Our mobile SDKs support your entire payment and
Expand Down
Binary file modified Datatrans.xcframework/ios-arm64/Datatrans.framework/Assets.car
Binary file not shown.
Binary file modified Datatrans.xcframework/ios-arm64/Datatrans.framework/Datatrans
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@

#import <Foundation/Foundation.h>

@class DTByjunoPaymentInfo;
@class DTPaymentMethodInfo;
@class DTPaymentRequest;
@class DTPaymentMethodToken;

@interface DTAliasPaymentAuthorizationRequest : NSObject

@property (nonatomic, nullable, copy) DTByjunoPaymentInfo* byjunoPaymentInfo;
@property (nonatomic, nullable, copy) NSString* cvv;
@property (nonatomic, nullable, copy) NSString* easypayPaymentInfo;
@property (nonatomic, nullable, copy) NSDictionary* merchantProperties;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,29 +40,25 @@ typedef enum {
// 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;
}
@interface DTNetworking : NSObject

+ (BOOL)isTechnicalError:(NSError *)error;
+ (BOOL)isSSLError:(NSError *)error;

- (instancetype)initWithMobileToken:(NSString *)mobileToken options:(DTPaymentOptions *)paymentOptions urls:(DTUrls *)urls;
- (instancetype)initWithMobileToken:(NSString *)mobileToken urls:(DTUrls *)urls certificatePinning:(BOOL)certificatePinning;

- (void)requestInitialTransaction:(NSString *)mobileToken idempotencyKey:(NSString *)idempotencyKey completion:(void (^)(NSData *, NSError *))completion;
- (void)requestCardTokenForMerchantId:(NSString *)merchantId card:(DTCard *)card completion:(void (^)(DTCardTokenRequestResponse *, NSError *))completion;
- (void)requestCardTokenForMerchantId:(NSString *)merchantId card:(DTCard *)card options:(DTPaymentOptions *)options completion:(void (^)(DTCardTokenRequestResponse *, NSError *))completion;
- (void)requestStatusForMerchantId:(NSString *)merchantId alias:(NSString *)alias currencyCode:(NSString *)currencyCode isAliasRequest:(BOOL)isAliasRequest completion:(void(^)(DTStatusRequestResponse *, NSError *))completion;
- (void)requestTokenizationWithJSONBody:(NSData *)body completion:(void (^)(NSData *, 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)startTokenRequest:(DTPaymentRequest *)paymentRequest paymentMethod:(NSString *)paymentMethod options:(DTPaymentOptions *)options completion:(void (^)(DTStartTokenRequestResponse *, NSError *))completion;
- (void)startTokenRequestForAlias:(DTAliasRequest *)aliasRequest paymentMethod:(NSString *)paymentMethod options:(DTPaymentOptions *)options completion:(void (^)(DTStartTokenRequestResponse *, NSError *))completion;
- (void)startTWINTAliasRequest:(DTAliasRequest *)aliasRequest options:(DTPaymentOptions *)options completion:(void (^)(DTStartTWINTRequestResponse *, NSError *))completion;
- (void)TWINTStatusRequestForMerchantId:(NSString *)merchantId transactionId:(NSString *)transactionId options:(DTPaymentOptions *)options completion:(void (^)(DTTWINTStatusRequestResponse *, NSError *))completion;
- (void)cancelRequest:(DTPaymentRequest *)paymentRequest transactionId:(NSString *)transactionId;
- (void)startApplePayRequest:(DTPaymentRequest *)paymentRequest token:(NSString *)token completion:(void (^)(DTStartApplePayRequestResponse *, NSError *))completion;
- (void)startApplePayRequest:(DTPaymentRequest *)paymentRequest token:(NSString *)token options:(DTPaymentOptions *)options completion:(void (^)(DTStartApplePayRequestResponse *, NSError *))completion;

#pragma mark - Management
typedef void (^DTManagementCompletion)(NSError* error);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
+ (nonnull NSBundle *)bundle;

+ (nonnull NSBundle *)languageBundle;
+ (nonnull NSBundle *)languageBundleForLanguage:(nullable NSString *)language;
+ (void)selectLanguageBundleForLanguage:(nullable NSString *)language;

+ (nonnull NSString *)localizedStringForKey:(nonnull NSString *)key;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,13 @@

@class DTPaymentMethodToken;
@class DTPaymentMethodInfo;
@class DTPaymentOptions;

@protocol DTTransactionModel <NSObject>

@property(nullable, copy) DTAliasRequest* aliasRequest;
@property(nonnull, readonly) NSString* mobileToken;
@property(nonnull, readonly) DTPaymentOptions* options;
@property(nullable, copy) DTPaymentMethodInfo* paymentMethod;
@property(nullable, copy) DTPaymentMethodToken* paymentMethodToken;
@property(nullable, copy) NSString* transactionId;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,10 @@

@interface DTWebRequestFactory : NSObject

- (nonnull instancetype)initWithPaymentOptions:(nonnull DTPaymentOptions *)options urls:(nonnull DTUrls *)urls callbackUrls:(nonnull DTWebCallbackUrls *)callbackUrls;
- (nonnull instancetype)initWithUrls:(nonnull DTUrls *)urls callbackUrls:(nonnull DTWebCallbackUrls *)callbackUrls;

- (nonnull NSURLRequest *)aliasInputRequestForRequest:(nonnull DTAliasRequest *)aliasRequest transactionModel:(nonnull id<DTTransactionModel>)transactionModel;
- (nonnull NSURLRequest *)aliasInputRequestForRequest:(nonnull DTAliasRequest *)aliasRequest transactionModel:(nonnull id<DTTransactionModel>)transactionModel params:(nonnull NSDictionary *)params;
- (nonnull NSURLRequest *)authenticate3DRequestForRequest:(nonnull DTPaymentRequest *)paymentRequest creditCard:(nonnull DTCardToken *)creditCard transactionId:(nonnull NSString *)transactionId;
- (nonnull NSURLRequest *)authenticate3DRequestForRequest:(nonnull DTPaymentRequest *)paymentRequest creditCard:(nonnull DTCardToken *)creditCard transactionId:(nonnull NSString *)transactionId testing:(BOOL)testing;
- (nonnull NSURLRequest *)paymentInputRequestForRequest:(nonnull DTPaymentRequest *)paymentRequest transactionModel:(nonnull id<DTTransactionModel>)transactionModel;
- (nonnull NSURLRequest *)paymentInputRequestForRequest:(nonnull DTPaymentRequest *)paymentRequest transactionModel:(nonnull id<DTTransactionModel>)transactionModel params:(nonnull NSDictionary *)params;

@end
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Generated by Apple Swift version 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28)
// Generated by Apple Swift version 5.4.2 (swiftlang-1205.0.28.2 clang-1205.0.19.57)
#ifndef DATATRANS_SWIFT_H
#define DATATRANS_SWIFT_H
#pragma clang diagnostic push
Expand Down Expand Up @@ -211,7 +211,9 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4)));
#endif

@protocol DTApplePayDelegate;
@class NSString;
@class PKPaymentRequest;
@class NSNumber;

/// Configuration object for Apple Pay transactions.
SWIFT_CLASS_NAMED("ApplePayConfig")
Expand Down Expand Up @@ -337,6 +339,7 @@ SWIFT_CLASS_NAMED("CardExpiryDate")
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end

@class NSData;

/// This class is the base token class to gather token information and process
/// recurring payments or fast checkouts with any payment method. This class
Expand Down Expand Up @@ -678,7 +681,6 @@ SWIFT_CLASS_NAMED("ThemeConfiguration")

@protocol DTTokenizationRequestDelegate;
@class DTTokenizationOptions;
@class NSNumber;
@class UIViewController;

/// Use this class to start a tokenization request. After the tokenization request has been
Expand Down
Binary file modified Datatrans.xcframework/ios-arm64/Datatrans.framework/Info.plist
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// 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-compiler-version: Apple Swift version 5.4.2 (swiftlang-1205.0.28.2 clang-1205.0.19.57)
// 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
Expand All @@ -26,7 +26,7 @@ import WebKit
@objc required dynamic public init?(coder: Foundation.NSCoder)
@objc deinit
}
@objc(DTTransactionDelegate) public protocol TransactionDelegate : AnyObject {
@objc(DTTransactionDelegate) public protocol TransactionDelegate {
@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)
Expand All @@ -38,20 +38,20 @@ import WebKit
@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 required public init?(coder: Foundation.NSCoder)
@objc deinit
@objc override public init(type: Datatrans.PaymentMethodType)
@objc deinit
}
@_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?)
@objc required public init?(coder: Foundation.NSCoder)
@objc deinit
}
@_inheritsConvenienceInitializers @objc(DTTokenizationRequestError) public class TokenizationRequestError : Foundation.NSError {
@objc deinit
@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
}
@_inheritsConvenienceInitializers @objc(DTTransactionOptions) @objcMembers public class TransactionOptions : ObjectiveC.NSObject {
@objc public var appCallbackScheme: Swift.String?
Expand All @@ -60,10 +60,10 @@ import WebKit
@objc public var suppressCriticalErrorDialog: Swift.Bool
@objc public var testing: Swift.Bool
@objc public var useCertificatePinning: Swift.Bool
@objc deinit
@objc override dynamic public init()
@objc deinit
}
@objc(DTTokenizationRequestDelegate) public protocol TokenizationRequestDelegate : AnyObject {
@objc(DTTokenizationRequestDelegate) public protocol TokenizationRequestDelegate {
@objc func tokenizationRequestDidFinish(_ tokenizationRequest: Datatrans.TokenizationRequest, tokenizationId: Swift.String)
@objc func tokenizationRequestDidFail(_ tokenizationRequest: Datatrans.TokenizationRequest, error: Datatrans.TokenizationRequestError)
@objc optional func tokenizationRequestDidCancel(_ tokenizationRequest: Datatrans.TokenizationRequest)
Expand All @@ -76,8 +76,8 @@ import WebKit
@objc public var suppressCriticalErrorDialog: Swift.Bool
@objc public var testing: Swift.Bool
@objc public var useCertificatePinning: Swift.Bool
@objc deinit
@objc override dynamic public init()
@objc deinit
}
@objc(DTPaymentMethodType) public enum PaymentMethodType : Swift.Int {
case Visa
Expand All @@ -103,11 +103,11 @@ import WebKit
case Powerpay
case Paysafecard
case Boncard
public init?(rawValue: Swift.Int)
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?
Expand All @@ -118,8 +118,8 @@ import WebKit
@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()
@objc deinit
}
@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc(DTSEPAToken) @objcMembers public class SEPAToken : Datatrans.PaymentMethodToken {
@objc public var bankCode: Swift.String? {
Expand All @@ -138,22 +138,22 @@ import WebKit
@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)
@objc required public init?(coder: Foundation.NSCoder)
@objc deinit
}
@_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()
@objc deinit
}
@_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 required public init?(coder: Foundation.NSCoder)
@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?)
@objc deinit
}
@_inheritsConvenienceInitializers @objc(DTThemeConfiguration) @objcMembers public class ThemeConfiguration : ObjectiveC.NSObject {
@objc public var barBackgroundColor: UIKit.UIColor?
Expand Down Expand Up @@ -215,8 +215,8 @@ import WebKit
@objc public init(applePayMerchantId: Swift.String, supportedNetworks: [PassKit.PKPaymentNetwork], countryCode: Swift.String)
@objc convenience public init(applePayMerchantId: Swift.String, supportedNetworks: [PassKit.PKPaymentNetwork])
@objc public func copy(with zone: ObjectiveC.NSZone? = nil) -> Any
@objc deinit
@objc override dynamic public init()
@objc deinit
}
@objc(DTTokenizationRequest) public class TokenizationRequest : ObjectiveC.NSObject {
@objc weak public var delegate: Datatrans.TokenizationRequestDelegate?
Expand All @@ -226,8 +226,8 @@ import WebKit
public init(merchantId: Swift.String, paymentMethodTypes: [Datatrans.PaymentMethodType])
@objc(initWithMerchantId:paymentMethodTypes:) convenience public init(merchantId: Swift.String, paymentMethodTypesObjc: [Foundation.NSNumber])
@objc public func start(presentingController: UIKit.UIViewController)
@objc deinit
@objc override dynamic public init()
@objc deinit
}
@objc(DTPaymentMethod) @objcMembers public class PaymentMethod : ObjectiveC.NSObject, Swift.Codable, Foundation.NSCoding, Foundation.NSCopying {
@objc final public let type: Datatrans.PaymentMethodType
Expand Down Expand Up @@ -302,8 +302,8 @@ import WebKit
override public func encode(to encoder: Swift.Encoder) throws
@objc required public init?(coder: Foundation.NSCoder)
@objc override public func copy(with zone: ObjectiveC.NSZone? = nil) -> Any
@objc deinit
@objc override public init(type: Datatrans.PaymentMethodType, token: Swift.String)
@objc deinit
}
extension Datatrans.PaymentMethodType : Swift.Equatable {}
extension Datatrans.PaymentMethodType : Swift.Hashable {}
Expand Down
Binary file not shown.
Loading

0 comments on commit e514404

Please sign in to comment.