ios - 如何在签证结帐中使用文本字段数据作为货币金额

标签 ios swift checkout braintree

我无法使用 UITextfield 数据作为 visa checkout 中的 currencyAmount。 我已将 CurrencyAmount 的变量作为 a 并将 itemMoney 文本设置为此变量。

我在我的代码中尝试的是:-

class ViewController: UIViewController {

@IBOutlet weak var itemMoney:UITextField!
@IBOutlet weak var lbl1:UILabel!
var a :Double = 0

@IBOutlet weak var checkoutButton:VisaCheckoutButton!
override func viewDidLoad() {
    super.viewDidLoad()

    a = Double(itemMoney.text!)!
    let purschaseInfo = PurchaseInfo(total: a, currency: .usd)
    purschaseInfo.reviewAction = .pay


    checkoutButton.onCheckout(purchaseInfo: purschaseInfo) { result in

        switch result.statusCode {
        case .success:
            print("Encrypted key: \(String(describing: result.encryptedKey))")
            print("Payment Data \(String(describing: result.encryptedPaymentData))")
            self.lbl1.text = "Payment sucessfull"
        case .userCancelled:
            print("Payment cancelled by user")
        default:
            break
    }
}

Error :- Argument labels '(_:)' do not match any available overloads

请帮帮我

最佳答案

您传递的是 Double,但我从规范中看到 PurchaseInfo 需要类型为 CurrencyAmount 的对象(请参阅“指定付款”部分详细信息并启动 Visa Checkout”,来自 official guide )。

let total = CurrencyAmount(string: "1.00")
let purchaseInfo = PurchaseInfo(total: total, currency: .usd)

关于ios - 如何在签证结帐中使用文本字段数据作为货币金额,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47052632/

相关文章:

php - 仅清除 Woocommerce 中的一些结帐字段值

ios - CollectionView标题滚动时停止刷新/重新加载数据

ios - 防止触摸从 UIControl 传递到 ParentView

php - 特定产品 ID 上每个用户角色的税级 "Zero rate"

ios - Swift 协议(protocol)不触发 Objective C 协议(protocol)方法

Swift 3 Segue Q!- 多个 VC 的原型(prototype)单元格 - 使用 didSelectRowAtIndexPath

php - 替换 Woocommerce 结帐页面中的 "state"选择字段第一个选项文本

ios - MFMailComposeViewController 在 iOS 7 下不工作

ios - 冲突的 iOS token 存储信息 - 它是哪个?

iphone - UIImagePickerController 内存泄漏