输入我的卡详细信息后,我无法获得 Stripe 付款 ID

时间:2021-02-12 12:37:55

标签: swift stripe-payments

如果卡片输入,我需要发送付款,我将通过 Stripe Dashboard 得到响应,我有正确的密钥,也正确集成了 Stripe,但仍然无法正常工作

1 个答案:

答案 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!)
                        
                    }
                }