Я просто пытаюсь получить идентификатор платежа для выбранного метода оплаты из presentPaymentOptionsViewController
, но selectedPaymentOption
не имеет вызова paymentId
или stripeId
. Как мне его получить? (Когда я распечатываю selectedPaymentOption
, он показывает мне все данные из STPPaymentMethod
и stripeId
, который я пытаюсь получить.
Представление вариантов оплаты
var paymentContext: STPPaymentContext?
let db = Firestore.firestore()
db.collection("stripe_customers").document(uid).getDocument { (snapshot, error) in
let customerId = snapshot?["customer_id"] as? String ?? ""
let accountId = snapshot?["account_id"] as? String ?? ""
let customerContext = STPCustomerContext(keyProvider: StripeAPI(customerId: customerId))
paymentContext = STPPaymentContext(customerContext: customerContext)
paymentContext!.delegate = self
paymentContext!.hostViewController = self
paymentContext!.presentPaymentOptionsViewController()
}
}
PaymentContextDidChange
func paymentContextDidChange(_ paymentContext: STPPaymentContext) {
let selectedPaymentOption = paymentContext.selectedPaymentOption
print(selectedPaymentOption)
}