如何在我的条纹 STPCardFormView 中显示我扫描的卡片详细信息?

Posted

技术标签:

【中文标题】如何在我的条纹 STPCardFormView 中显示我扫描的卡片详细信息?【英文标题】:How can I display my scanned card details in my stripe STPCardFormView? 【发布时间】:2021-09-23 23:14:18 【问题描述】:

My Stripe UI 我正在使用条纹付款, 我还需要卡片扫描功能并在条形视图中显示扫描的卡片详细信息, 对于使用 Card.io 的卡片扫描 iam, 我正在从 card.io 获取卡详细信息

我正在使用 STPCardFormView 进行条带化,

但我无法在条纹 ui 中显示扫描值

这是我的代码

    let cardForm = STPCardFormView(style: .borderless)
    //Card.io didComplete scan
    func userDidProvide(_ cardInfo: CardIOCreditCardInfo!, in paymentViewController:    CardIOPaymentViewController!) 
        if let info = cardInfo 
            
            
            let cardParams = STPPaymentMethodCardParams()
            cardParams.number = info.cardNumber
            cardParams.expMonth = NSNumber(value: info.expiryMonth)
            cardParams.expYear = NSNumber(value: info.expiryYear)
            cardParams.cvc = info.cvv
            
//
            cardForm.cardParams = cardParams
        

我收到一个编译时错误“无法分配给属性:'cardParams'setter 无法访问 " 如果 setter 无法访问, 那么如何在 srtipe ui 中显示来自 card.io 的扫描详细信息

【问题讨论】:

【参考方案1】:

STPCardFormView 不允许预先填写卡片详细信息。您应该使用 CardIO 扫描的卡,然后使用 createPaymentMethod() 创建 PaymentMethod 并向您的客户显示 last4 和品牌。

STPCardFormView 应该是不想扫描卡片的用户的替代选择。

【讨论】:

但在 android 中而不是这种形式有 cardWidget,他们可以扫描卡片并将这些值填充到条纹 ui 中 ios SDK 不支持卡片录入界面

以上是关于如何在我的条纹 STPCardFormView 中显示我扫描的卡片详细信息?的主要内容,如果未能解决你的问题,请参考以下文章

小wordpress上的条纹支付图标

DT::datatable 的条纹

带有 Apple Watch 扩展的条纹

条纹卡片元素在表单上不可见

在我的结帐中实施了 Stripe v3 卡片元素,并且 jquery 停止工作

Flutter oAuth:如何开始使用OAuth和Stripe连接