【发布时间】:2017-12-24 05:28:37
【问题描述】:
我只想在 iOS 应用中显示用户的默认 Stripe 付款方式。
我正在尝试将 STPPaymentMethodsViewController 推送到 viewController。 Stripe 明确声明我必须创建一个STPCustomerContext。我是否也必须创建一个STPPaymentContext?我不想创建 STPPaymentContext,因为它需要 4 种我不会在我的应用程序的这一部分中使用的方法...这是我拥有的,但没有骰子。
此外,Stripe 的文档会指导您创建一个 customerContext,但不要说它是如何传递给 STPPaymentMethodsViewController 的。我错过了什么?
https://stripe.com/docs/mobile/ios/custom
//AppDelegate.swift
var customerContext: STPCustomerContext?
func setupStripe() {
self.customerContext = STPCustomerContext(keyProvider: MyAPIClient.sharedClient)
}
从用户的 settingsVC 我正在尝试执行以下操作:
func paymentMethodsButtonTapped() {
let paymentMethodsViewController = STPPaymentMethodsViewController()
paymentMethodsViewController.delegate = self // ERROR HERE: Cannot assign to property: 'delegate' is get only
let navigationController = UINavigationController(rootViewController: paymentMethodsViewController)
self.present(navigationController, animated: true, completion: nil)
}
【问题讨论】:
-
你好@Charles,你有解决办法吗
-
我想做同样的事情,但是在查看 STPPaymentMethodsViewController 之后我没有找到列表或表格视图或任何东西......
标签: ios swift stripe-payments