VGSCheckoutAddCardConfiguration
public struct VGSCheckoutAddCardConfiguration : VGSCheckoutBasicConfigurationProtocol, VGSCheckoutPayoptBasicConfiguration
Holds configuration with predefined setup for work with payment orchestration app, confirms to VGSCheckoutBasicConfigurationProtocol.
-
Default Inbound route route id created in vault during default integration with payopt on dashboard.
Declaration
Swift
public static let defaultPayoptRouteId: String -
A callback to be run with a
VGSCheckoutAddCardConfigurationon configuration setup succeed.Declaration
Swift
public typealias CreateConfigurationSuccessCompletion = (_ configuration: inout VGSCheckoutAddCardConfiguration) -> VoidParameters
configurationVGSCheckoutAddCardConfigurationobject, configuration. -
A callback to be run with an error when configuration setup fail.
Declaration
Swift
public typealias CreateConfigurationFailCompletion = (_ error: Error) -> VoidParameters
errorErrorobject, the error on configuration setup fail.
-
Stringobject, payment orchestration tenant id.Declaration
Swift
public let tenantId: String -
Stringobject, organization vault environment with data region.(e.g. “live”, “live-eu1”, “sandbox”). Default issandbox.Declaration
Swift
public let environment: String -
String?, organization vault inbound route id, could benilwhen vault has only one route.Declaration
Swift
public let routeId: String? -
String?, organization sub-acccount id, defaultnil.Declaration
Swift
public var subAccountId: String? -
Enable save card option. If enabled - button with option to save card for future payments will be displayed. Default is
true. Default save card button state isselected. NOTE User choice for save card option will not be stored on VGS side.Declaration
Swift
public var isSaveCardOptionEnabled: Bool -
A boolean flag indicating whether user can remove saved cards. Default is
true.Declaration
Swift
public var isRemoveCardOptionEnabled: Bool
-
Creates Add Card config.
Declaration
Swift
public static func createConfiguration(accessToken: String, tenantId: String, environment: String = "sandbox", routeId: String? = defaultPayoptRouteId, options: VGSCheckoutPaymentOptions? = nil, success: @escaping CreateConfigurationSuccessCompletion, failure: @escaping CreateConfigurationFailCompletion)Parameters
accessTokenStringobject, should be valid access token for payment orchestration.tenantIdStringobject, payment orchestration tenant id.environmentStringobject, organization vault environment with data region.(e.g. “live”, “live-eu1”, “sandbox”). Default issandbox.routeIdString?, organization vault inbound route id, default is route id created during integration with payopt on VGS dashboard.optionsVGSCheckoutPaymentOptionsobject, additional checkout options, default isnil.successCreateConfigurationSuccessCompletionobject, callback for configuration setup succeed.failureCreateConfigurationFailCompletionobject, callback for configuration setup fail.
-
Checkout UI elements configuration.
Declaration
Swift
public var uiTheme: VGSCheckoutThemeProtocol -
Billing address visibility.
Declaration
Swift
public var billingAddressVisibility: VGSCheckoutBillingAddressVisibility { get set } -
Billing address country field options.
Declaration
Swift
public var billingAddressCountryFieldOptions: VGSCheckoutBillingAddressCountryOptions { get set } -
Billing address line 1 field options.
Declaration
Swift
public var billingAddressLine1FieldOptions: VGSCheckoutBillingAddressLine1Options { get set } -
Billing address line 2 field options.
Declaration
Swift
public var billingAddressLine2FieldOptions: VGSCheckoutBillingAddressLine2Options { get set } -
Billing address city field options.
Declaration
Swift
public var billingAddressCityFieldOptions: VGSCheckoutBillingAddressCityOptions { get set } -
Billing address postal code field options.
Declaration
Swift
public var billingAddressPostalCodeFieldOptions: VGSCheckoutBillingAddressPostalCodeOptions { get set } -
Form validation behavior, default is
.onSubmit.Declaration
Swift
public var formValidationBehaviour: VGSCheckoutFormValidationBehaviour { get set }
View on GitHub
VGSCheckoutAddCardConfiguration Structure Reference