SessionDataSource
@objc
public protocol SessionDataSource : AnyObject, NSObjectProtocol
Payment data source.
-
Transaction mode.
Declaration
Swift
@objc optional var mode: TransactionMode { get } -
Details of the person who pays. Although the type is nullable, in order to start payment, customer should be nonnull.
Declaration
Swift
@objc var customer: Customer? { get } -
Transaction currency code. Although the type is nullable, in order to start payment, currency should be nonnull.
Declaration
Swift
@objc optional var currency: Currency? { get } -
Payment/Authorization amount.
Declaration
Swift
@objc optional var amount: Decimal { get } -
Items to pay for.
Declaration
Swift
@objc optional var items: [PaymentItem]? { get } -
List of merchant desired destination accounts to receive money from payment transactions.
Declaration
Swift
@objc optional var destinations: [Destination]? { get } -
Merchant ID. Optional. Useful when you have multiple Tap accounts and would like to do the
switchon the fly within the single app.Declaration
Swift
@objc optional var merchantID: String? { get } -
Taxes.
Declaration
Swift
@objc optional var taxes: [Tax]? { get } -
Shipping options.
Declaration
Swift
@objc optional var shipping: [Shipping]? { get } -
Post URL. The URL that will be called by Tap system notifying that payment has succeed or failed.
Declaration
Swift
@objc optional var postURL: URL? { get } -
Description of the payment.
Declaration
Swift
@objc optional var paymentDescription: String? { get } -
Additional information you would like to pass along with the transaction.
Declaration
Swift
@objc optional var paymentMetadata: Metadata? { get } -
Payment reference. Implement this property to keep a reference to the transaction on your backend.
Declaration
Swift
@objc optional var paymentReference: Reference? { get } -
Payment statement descriptor.
Declaration
Swift
@objc optional var paymentStatementDescriptor: String? { get } -
Defines if 3D secure check is required.
Declaration
Swift
@objc optional var require3DSecure: Bool { get } -
Receipt dispatch settings.
Declaration
Swift
@objc optional var receiptSettings: Receipt? { get } -
Action to perform after authorization succeeds.
Declaration
Swift
@objc optional var authorizeAction: AuthorizeAction { get } -
Defines if same card can be saved more than once. Default is
true.Declaration
Swift
@objc optional var allowsToSaveSameCardMoreThanOnce: Bool { get } -
Defines if save card switch is on by default.
Note
If value of this property istrue, then switch will be remaining off until card information is filled and valid. And after will be toggled on automatically.Declaration
Swift
@objc optional var isSaveCardSwitchOnByDefault: Bool { get }
SessionDataSource Protocol Reference