Stripe iOS двойное нажатие, чтобы выбрать карту - PullRequest
0 голосов
/ 27 октября 2018

Как видно на рисунке ниже, необходимо дважды нажать на карту, чтобы установить эту карту по умолчанию.

enter image description here

Я представляюКонтроллер этого способа:

let customerContext = STPCustomerContext(keyProvider: StripeClient.shared)
let paymentMethodsViewController = STPPaymentMethodsViewController(configuration: STPPaymentConfiguration.shared(), theme: STPTheme.default(), customerContext: customerContext, delegate: self as STPPaymentMethodsViewControllerDelegate)
let navigationController = UINavigationController(rootViewController: paymentMethodsViewController)
present(navigationController, animated: true)

... Мои функции делегата выглядят так:

func paymentMethodsViewController(_ paymentMethodsViewController: STPPaymentMethodsViewController, didFailToLoadWithError error: Error) {
    dismiss(animated: true)
}

func paymentMethodsViewControllerDidCancel(_ paymentMethodsViewController: STPPaymentMethodsViewController) {
    dismiss(animated: true)
}

func paymentMethodsViewControllerDidFinish(_ paymentMethodsViewController: STPPaymentMethodsViewController) {
    dismiss(animated: true)
}

func paymentMethodsViewController(_ paymentMethodsViewController: STPPaymentMethodsViewController, didSelect paymentMethod: STPPaymentMethod) {
}

Он должен работать одним нажатием.Помогите пожалуйста.

...