如果卡片输入,我需要发送付款,我将通过 Stripe Dashboard 得到响应,我有正确的密钥,也正确集成了 Stripe,但仍然无法正常工作
答案 0 :(得分:2)
在这里作为回应,您将获得您的条带 ID,该 ID 也将用作您的付款 ID
let cardParams = STPPaymentMethodCardParams()
cardParams.number = popUpView.cardNumber.text
cardParams.expMonth = NSNumber(value: UInt(String(self.popUpView.mmTF.text!.prefix(2)))!)
cardParams.expYear = NSNumber(value: UInt(String(self.popUpView.yyTF.text!.suffix(4)))!)
cardParams.cvc = popUpView.cvvTF.text
let paymentMethodParams = STPPaymentMethodParams(
card: cardParams,
billingDetails: nil,
metadata: nil
)
STPAPIClient.shared.createPaymentMethod(with: paymentMethodParams) { (response, error) in
DispatchQueue.main.async { [self] in
SVProgressHUD.show()
let dict = User.init(dictionary: NSDictionary())
dict?.payment_id = response?.stripeId
addCardApi(userDict: dict!)
}
}