Apple 应用程序审阅者未显示 Apple 工资单

Posted

技术标签:

【中文标题】Apple 应用程序审阅者未显示 Apple 工资单【英文标题】:Apple pay sheet not showing up for Apple app reviewer 【发布时间】:2021-09-28 09:57:41 【问题描述】:

由于我的应用程序中的 Apple Pay 按钮在他们的设备上点击它时没有响应,因此我的应用程序不断被应用程序审核团队拒绝。 Apple Pay 表在我的设备上显示得非常好,但从未完成付款(错误说我的借记卡号码无效,我的卡在其他地方都可以正常工作,不知道如何解决这个问题,但不是这里的主要问题)。

我不担心在我的应用上使用 Apple Pay 付款,因为我不会成为使用我的应用的人,但我确实想确保它适用于其他所有人,因为 Apple 将它作为一个反复出现的问题提出来。

这是我展示 Apple Pay 表的函数:


    guard let cost = actualCostOfEvent.text else  return 
    guard let name = nameOfEvent else  return 
    let text = cost
    let textWithout$ = text.replacingOccurrences(of: "$", with: "")
    guard let finalCost = Double(textWithout$) else  return 
    let fee = finalCost / Double(12.0)
    let roundedFee = floor(fee * 100) / 100.0
    let total = finalCost + roundedFee
    
    let paymentRequest = StripeAPI.paymentRequest(withMerchantIdentifier: "merchant.xxxxx.xxxxx.xxxxx",
                                                  country: "CA",
                                                  currency: "CAD")
    
    paymentRequest.supportedNetworks = [.visa, .masterCard, .interac, .amex, .discover]
    
    
    paymentRequest.paymentSummaryItems = [
        PKPaymentSummaryItem(label: name , amount: NSDecimalNumber(value: finalCost)),
        PKPaymentSummaryItem(label: "Service Fee", amount: NSDecimalNumber(value: roundedFee)),
        PKPaymentSummaryItem(label: "XXXXXX", amount: NSDecimalNumber(value: total))
    ]
 
    guard let applePayController = STPApplePayContext(paymentRequest: paymentRequest, delegate: self) else  return 
    
    if StripeAPI.canSubmitPaymentRequest(paymentRequest) 
        applePayController.presentApplePay 
            self.startApplePayCheckout()
        
    

我似乎无法弄清楚为什么 Apple Pay 表没有显示给 App 审阅者,有什么建议或需要更改的东西吗?如果没有,我只需要提交上诉。

【问题讨论】:

【参考方案1】:

我已经复制了您的代码,并且运行良好; ApplePay 表为我显示。您可能需要向 Apple 确认他们正在测试的 ios 版本并提交申诉。

一些注意事项以防万一:

您不需要检查 StripeAPI.canSubmitPaymentRequest(paymentRequest)。当您初始化 STPApplePayContext 时,它会自动为您进行检查:https://github.com/stripe/stripe-ios/blob/master/Stripe/STPApplePayContext.swift#L87 如果您使用的是测试密钥,只要您的真实卡信息正确,即可完成支付。使用测试密钥时不会向您收费。

【讨论】:

太好了,感谢您的保证。 @orakaro

以上是关于Apple 应用程序审阅者未显示 Apple 工资单的主要内容,如果未能解决你的问题,请参考以下文章

使用 Apple 登录按钮标题始终显示“SIGN_IN_WITH_APPLE”

Applescript 显示 Apple 菜单栏项目

在 CarPlay 应用程序中显示加载活动指示器,如 Apple 文档所述,您应该

Apple Wallet 中的 Apple Watch 1D 条码不可见

React Native 在 Apple 中显示文本两次,在 Android 中显示一次

无法在带有 nuxt.js 应用程序的书签中显示 apple-touch-icon