CheckoutSheet class

Methods

Methods

Type

Description

init(configuration: CheckoutConfiguration)

Void

Instantiate CheckoutSheet with CheckoutConfiguration

getCheckoutViewController() -> UIViewController?

UIViewController

Return the contents of CheckoutSheet as UIViewController

getCheckoutEventPublisher() -> CheckoutEventPublisher

CheckoutEventPublisher

Returns CheckoutEventPublisher that contains e.g. acceptEventPublisher, cancelEventPublisher and closeEventPublisher

getUserEventPublisher() -> UserEventPublisher

UserEventPublisher

Returns UserEventPublisher that contains UserEventPublisher.eventPublisher

present(url: String = "", force: Bool = false, viewController: UIViewController? = UIApplication.shared.rootViewController())

Void

Presents the CheckoutSheet.

Optional url to load into sheet. Defaults to CheckoutConfiguration session URL.

Optional force. Defaults to false. CheckoutSheet Will force present its own UIViewController by dismissing other UIViewControllers first.

Optional viewController. Defaults to .rootViewController(). CheckoutSheet will use the provided viewController to present on top of it.

dismiss(animated: Bool = true, completion: (() -> Void)? = nil)

Void

Dismisses the CheckoutSheet

destroy()

Void

Destroys the CheckoutViewController of CheckoutSheet