- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我尝试使用 present(completion: _)
呈现 PKPaymentAuthorizationController 时,它失败了,没有任何进一步的信息。
我是这样介绍的:
let paymentSummaryItems: [PKPaymentSummaryItem] = <HIDDEN>
let paymentRequest = PKPaymentRequest()
paymentRequest.paymentSummaryItems = paymentSummaryItems
paymentRequest.merchantIdentifier = <HIDDEN>
paymentRequest.merchantCapabilities = .capability3DS
paymentRequest.countryCode = "US"
paymentRequest.currencyCode = "USD"
paymentRequest.supportedNetworks = [.visa, .amex, .masterCard, .discover]
paymentRequest.requiredShippingAddressFields = [.email]
let paymentController = PKPaymentAuthorizationController(paymentRequest: paymentRequest)
paymentController.delegate = self
paymentController.present { success in
if success {
print("Presented payment controller")
} else {
print("Failed to present payment controller")
}
}
每次尝试时,我都会收到“无法提供支付 Controller ”的消息,并且不会出现 Apple Pay 授权模式。
我添加了一个 PKPaymentAuthorizationController.canMakePayments()
检查,它返回 true。我不确定会出什么问题。相同的代码(使用不同的 merchantIdentifier
)在我的其他 Apple Pay 项目中没有问题。
最佳答案
如果您在 PKPaymentRequest
对象的任何属性中有拼写错误,将导致此行为。请仔细检查以下属性是否正确:
merchantID
应与您在 Capabilities 中的 merchantID 匹配。currencyCode
应该是三个字母的 ISO 4217 货币代码。countryCode
应该是两个字母的 ISO 3166 国家代码。decimalNumbers
in paymentSummaryItems在我的例子中,我试图用硬编码的 merchantID 测试该功能,结果发现拼写错误。在这种情况下,PKPaymentRequest
和 PKPaymentAuthorizationController
(或 PKPaymentAuthorizationViewController
)将成功初始化,但当您提供 Controller 时,它根本不会显示。
关于swift - 无法出示 Apple Pay 授权 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42305132/
我正在尝试在 Chromebook 上构建一个网络应用程序,我需要它来使用 ACR122U NFC 读取 RFID 卡序列号。我正在使用 chrome-nfc . 我正在愉快地阅读卡片,但我不知道如何
实体 public class Region { [Key] public int ID; public string Name; public string Desc
我是一名优秀的程序员,十分优秀!