3

我正在尝试编写一个 iOS 应用程序,该应用程序在纯 Swift 中使用 ApplePay 和 Stripe,并带有 Parse 后端。我已经让 ApplePay 正常工作,并通过 Stripe 正确授权和标记信息,但是当 STPToken 返回时,我无法从中获取 tokenId 字符串,即使我可以将它 println() 到终端。

func paymentAuthorizationViewController(controller: PKPaymentAuthorizationViewController!, didAuthorizePayment payment: PKPayment!, completion: ((PKPaymentAuthorizationStatus) -> Void)!) {

    Stripe.createTokenWithPayment(payment, completion: { (token:STPToken!, error:NSError!) -> Void in

        if error == nil {

            println(token.tokenId)
            var card = token.tokenId as String!
            println(card)

这里第一个 println() 打印令牌 ID,但第二个不打印。我如何提取它以供使用?它说它是“var tokenId:String!{ get }”

4

0 回答 0