weixin_46043355 2022-09-12 20:52 采纳率: 100%
浏览 15
已结题

苹果支付PassKit里面presentationWindow函数如何写

请问苹果支付PassKit里面 PKPaymentAuthorizationControllerDelegate协议里面函数presentationWindow要怎么写?我这样写为什么不行?谢谢

func presentationWindow(for controller: PKPaymentAuthorizationController) -> UIWindow? {
let paymentWindow:UIWindow=UIWindow(frame: CGRect(x: 0,y: 0,width: 200,height: 200))
return paymentWindow
}

以下是startPayment函数

 func startPayment(completion: @escaping PaymentCompletionHandler) {
    
    let amount = PKPaymentSummaryItem(label: "Ammount", amount: NSDecimalNumber(string: price), type: .final)
    let tax = PKPaymentSummaryItem(label: "Tax", amount: NSDecimalNumber(string: "1.12"), type: .final)
    let total = PKPaymentSummaryItem(label: "ToTal", amount: NSDecimalNumber(string: "10.00"), type: .pending)

    paymentSummaryItems = [amount, tax, total];
    completionHandler = completion

    // Create our payment request
    let paymentRequest = PKPaymentRequest()
    paymentRequest.paymentSummaryItems = paymentSummaryItems
    paymentRequest.merchantIdentifier = "merchant.com.YOURDOMAIN.YOURAPPNAME"
    paymentRequest.merchantCapabilities = .capability3DS
    paymentRequest.countryCode = "US"
    paymentRequest.currencyCode = "USD"
    paymentRequest.requiredShippingContactFields = [.phoneNumber, .emailAddress]
    paymentRequest.supportedNetworks = PaymentHandler.supportedNetworks

    // Display our payment request
    paymentController = PKPaymentAuthorizationController(paymentRequest: paymentRequest)
    paymentController?.delegate = self
        //self.presentationWindow(for: paymentController!)
    paymentController?.present(completion: { (presented: Bool) in
        if presented {
            NSLog("Presented payment controller")
        } else {
            NSLog("Failed to present payment controller")
            self.completionHandler!(false)
         }
     })
    
  }

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 9月20日
    • 修改了问题 9月12日
    • 修改了问题 9月12日
    • 赞助了问题酬金10元 9月12日
    • 展开全部

    悬赏问题

    • ¥15 前端echarts坐标轴问题
    • ¥15 CMFCPropertyPage
    • ¥15 ad5933的I2C
    • ¥15 请问RTX4060的笔记本电脑可以训练yolov5模型吗?
    • ¥15 数学建模求思路及代码
    • ¥50 silvaco GaN HEMT有栅极场板的击穿电压仿真问题
    • ¥15 谁会P4语言啊,我想请教一下
    • ¥15 这个怎么改成直流激励源给加热电阻提供5a电流呀
    • ¥50 求解vmware的网络模式问题 别拿AI回答
    • ¥24 EFS加密后,在同一台电脑解密出错,证书界面找不到对应指纹的证书,未备份证书,求在原电脑解密的方法,可行即采纳