ios - Swift 中的条纹

标签 ios swift4

我有一个用于卡支付系统的自定义表单。该表单包含三个文本字段,名称分别为 cardNumber、cvcNumber 和 expiry date。我正在为支付系统使用条纹。 strip 测试 key 配置成功。但是在我的 View Controller 中,当我为 STPCard() 编写代码时,它显示了一些错误。 cocoapods 安装正常,但仍然显示错误,我试图从 stripe 获取 token ,但它没有发生。我的代码是这样的,

 // Initiate the card
    let stripCard = STPCard()

    // Split the expiration date to extract Month & Year
    if self.expieryTxt.text?.isEmpty == false {
        let expirationDate = self.expieryTxt.text?.components( separatedBy: "/")
        let expMonth = UInt(expirationDate![0].toInt()!)
        let expYear = UInt(expirationDate![1].toInt()!)

        // Send the card info to Strip to get the token
        stripCard.nuber = self.cardNumberTxt.text
        stripCard.cvc = self.cvcNumberTxt.text
        stripCard.expMonth = expMonth
        stripCard.expYear = expYear
    }


    var underlyingError: NSError?
    stripCard.validateCardReturningError(&underlyingError)
    if underlyingError != nil {
        self.handleError(error: underlyingError!)
        return
    }

    STPAPIClient.sharedClient().createTokenWithCard(stripCard, completion: { (token, error) -> Void in

        if error != nil {
            self.handleError(error!)
            return
        }

        self.postStripeToken(token!)
    })

错误是“init()”不可用:您不能直接实例化 STPCard。您应该只使用从 STPAPIClient 回调返回的一个。

还有一个是这个,

Value of type 'String' has no member 'toInt'

最佳答案

值类型错误,试试这个:

let expMonth = UInt(Int(expirationDate![0])!)
let expYear = UInt(Int(expirationDate![1])!)

另一个错误说,你不能创建“空的”STPCard,你已经从 STPAPIClient 获得了一个,然后你可以使用它。

关于ios - Swift 中的条纹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49170848/

相关文章:

swift - 使用swift 4查看整个窗口的视觉效果View

ios - Xcode 中的屏幕分辨率问题

ios - 有没有人找到使用新的 iOS5 键盘事件的好方法?

swift - swift 中 "event listeners"的想法如何分为 Action 和协议(protocol)?

ios - 如何在 uitableviewcell 中快速获得一个圆形的 UIbutton?

ios - swift 4 : Download photo from Firebase

ios - 在 XCTestCase 中使用 UIImage imageNamed

javascript - 在 Safari iOS 上未触发 Hammer.js 滑动事件

ios - 从函数 : Unexpectedly found nil while unwrapping an Optional value 设置 UILabel

ios - Swift 4 转换段错误 : 11