Swift 中的到期日期格式条纹 API

Expiration Date Format Stripe API in Swift

我有一个用于收集银行卡信息的自定义表格。我想在 MM 和 YYYY 的两个单独字段中设置到期日期。我添加了两个字段,中间嵌入了一个正斜杠,但是当我尝试完成交易时,即使我输入有效的信用卡号,它现在也返回一张无效的卡,在此处列出 https://stripe.com/docs/testing。我最初将到期日期设置为一个字段并且工作正常。我哪里做错了吗?提前致谢

var stripeCard = STPCard()

if self.expMonth.text.isEmpty && self.expYear.text.isEmpty == false {

let expMonth = UInt(self.expMonth.text.toInt()!)
let expYear = UInt(self.expYear.text.toInt()!)

//Get Stripe card info token

stripeCard.number = self.creditCardField.text
stripeCard.cvc = self.securityField.text
stripeCard.expMonth = expMonth
stripeCard.expYear = expYear


}

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

您在顶部的条件不明确,可能意味着 "if month is empty and year is not empty"。因此,stripeCard 不会按预期填充。

但是在您的代码中设置断点并检查变量是否包含您期望的值。