- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试在我的应用程序中使用 Apple Pay。呈现 PKPaymentAuthorizationViewController 效果很好。然而,在我填写信用卡和账单信息后,它只显示一个纺车和“处理中”,如图所示。
呈现Apple Pay View Controller 的代码如下:
let request = Stripe.paymentRequestWithMerchantIdentifier(DH_APPLEPAY_ID)
request.paymentSummaryItems = [PKPaymentSummaryItem(label: label, amount: amountDecimal)]
request.requiredBillingAddressFields = PKAddressField.All
request.requiredShippingAddressFields = PKAddressField.PostalAddress | PKAddressField.Email
request.countryCode = "US"
request.currencyCode = "USD"
request.merchantCapabilities = PKMerchantCapability.CapabilityEMV | PKMerchantCapability.Capability3DS
request.supportedNetworks = [PKPaymentNetworkAmex, PKPaymentNetworkMasterCard, PKPaymentNetworkVisa]
if Stripe.canSubmitPaymentRequest(request) {
let paymentController = PKPaymentAuthorizationViewController(paymentRequest: request)
paymentController.delegate = self
self.navigationController?.presentViewController(paymentController, animated: true, completion: nil)
} else {
//popup
DHUtils.alert("Apple Pay", message: "Please add your credit card to Passbook.", inViewController: self)
}
func paymentAuthorizationViewController(controller: PKPaymentAuthorizationViewController!, didAuthorizePayment payment: PKPayment!, completion: ((PKPaymentAuthorizationStatus) -> Void)!)
委托(delegate)永远不会被调用。
证书状态看起来没问题。我在这里想念什么才能让它发挥作用?
最佳答案
应该有一个您需要调用的完成 block 。它应该在 PKPaymentAuthorizationViewController 的委托(delegate)方法 didAuthorizePayment 中,您需要使用此完成 block 并将成功或失败消息传递给它。它看起来应该有点像这样
extension BuySwagViewController: PKPaymentAuthorizationViewControllerDelegate {
func paymentAuthorizationViewController(controller: PKPaymentAuthorizationViewController!, didAuthorizePayment payment: PKPayment!, completion: ((PKPaymentAuthorizationStatus) -> Void)!) {
completion(PKPaymentAuthorizationStatus.Success)
}
func paymentAuthorizationViewControllerDidFinish(controller: PKPaymentAuthorizationViewController!) {
controller.dismissViewControllerAnimated(true, completion: nil)
}
}
在完成 block 中,您应该传递 PKPaymentAuthorizationStatus.Success 或PKPaymentAuthorizationStatus.Failure 取决于您是否能够处理付款。
此外,您可以在此处引用 Ray Wenderlich 教程。 http://www.raywenderlich.com/87300/apple-pay-tutorial
关于ios - ApplePay PKPaymentAuthorizationViewController 始终显示正在处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28239635/
有什么方法可以在沙盒环境中测试 Apple Pay 吗? 以上问题Testing App Based Apple Pay in a Beta Environment没有用。 注意:我知道使用 Appl
如果我们有信用卡或借记卡信息,我们能否以编程方式将信用卡或借记卡添加到 Apple从 iOS 应用或服务器代码支付? 最佳答案 不,在当前的 Passkit 框架中没有允许应用程序操作存储的支付卡的
我目前正在处理 ApplePay,我们正在自己的服务器上解密 token 。 token 的解密已经完成,但是有几件事我不太明白。来自Getting-Started-with-Apple-Pay我们知
我正在尝试将 ApplePay SDK 集成到我的一个应用程序中。当我浏览文档时,我找不到如何在测试环境中测试应用程序。我不想使用我实际的信用卡。有人知道吗? 最佳答案 Apple Pay 的实际 i
我正在尝试在 WKWebView 上加载 ApplePay 弹出窗口。我通过实现它完成了最初的腿部工作,但它没有加载。 是否需要执行一些额外的操作才能使其正常工作?苹果也没有关于苹果支付的适当文件。
Apple 已在 https://developer.apple.com/support/apple-pay-sandbox 中提供了 ApplePay 测试卡的详细信息| .但是,我无法在我的 iP
我正在尝试在我的应用程序中使用 Apple Pay。呈现 PKPaymentAuthorizationViewController 效果很好。然而,在我填写信用卡和账单信息后,它只显示一个纺车和“处理
Appium 检查器无法找到我的 iOS 测试应用程序的集成 ApplePay 屏幕的任何元素。该问题发生在带有 1.7.1 appium 的 iOS 11 上。 用于构建Apple Pay的 Con
我正在使用 ApplePay 并需要电子邮件作为联系信息。当我尝试接收电子邮件时,我收到的电子邮件结果是“Shipping”,我什至不知道它来自哪里。 我在请求中有必填的电子邮件字段,并填写了电子邮件
我希望使用此处提到的我存档的地址填充 PKPaymentRequest.billingAddress/shippingAddress: https://developer.apple.com/libr
将 ApplePay 与我的测试应用程序集成时,出现错误: This device cannot make payments 我已经设置了要使用的卡,并在销售点终端对其进行了测试 - 在那里工作正常。
我们目前有一个 .NET Core 2 后端。我们只有付费成员(member)才有的功能。我们目前正在使用 Authorize.net 进行付款和订阅。 apple/google pay 是否会返回一
提前致谢 我在我的应用程序中使用 Apple Pay,我在 Apple 中注册了新的商家 ID 以及来自支付网关的证书。 通过使用此商家 ID,付款汇总表正在打开,但当我选择付款时收到如下错误消息 A
苹果支付 canMakePaymentsWithActiveCard Promise 在 Mac Safari 上返回 false,但在 iPhone Safari 上返回 true。 canMake
我想在可以获得 NPM 包的环境中解密 ApplePay token 。有几个存储库可以执行此操作,但不是在 JavaScript 中。 对于 ruby https://github.com/spre
我有一个应用程序,我必须在其中实现 Apple Pay + Braintree。 我按照 BrainTree 的建议实现了 Apple Pay。在这方面, [PKPaymentAuthorizatio
我们的应用程序已实现 ApplePay 多年。就在最近,我点击按钮触发它,却发现 PKPaymentAuthorizationViewController 的付款单没有出现。在沙箱(即模拟器或连接Xc
在 IOS > 11 中设置/激活电子邮件、电话或邮政地址的最新方法是什么? 我尝试滚动浏览方法和属性并得出以下结果:paymentRequest.shippingType 这是老办法: paymen
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 8 年前。
按照 stripe 文档,我正在尝试在网络上设置 Apple Pay。 但是 Stripe 提供的函数返回可用性为 false。 Stripe.applePay.checkAvailability(f
我是一名优秀的程序员,十分优秀!