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
不会按预期填充。
但是在您的代码中设置断点并检查变量是否包含您期望的值。
我有一个用于收集银行卡信息的自定义表格。我想在 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
不会按预期填充。
但是在您的代码中设置断点并检查变量是否包含您期望的值。