Я пытаюсь настроить Apple Pay в своем приложении, но в данный момент у меня нет с собой iPhone 6. Так что я пытаюсь все настроить и запустить с помощью симулятора, прежде чем я смогу купить его или попытаться попросить кого-нибудь одолжить его мне.
Во всяком случае, я дошел до того, что показал контроллер представления ApplePay:
Но когда я нажимаю «Оплатить с помощью пароля», ничего не происходит, поэтому я не могу пойти дальше и закончить тестирование всего с сервером.
Вот соответствующие части моего кода:
class PaymentVC: UIViewController,PKPaymentAuthorizationViewControllerDelegate {
@IBAction func onPaymentSubmit(sender: AnyObject) {
if PKPaymentAuthorizationViewController.canMakePaymentsUsingNetworks(supportedPaymentNetworks) {
let applePayMerchantID = "merchant.com.id"
let request = PKPaymentRequest()
request.merchantIdentifier = applePayMerchantID
request.supportedNetworks = supportedPaymentNetworks
request.merchantCapabilities = PKMerchantCapability.Capability3DS
request.countryCode = "US"
request.currencyCode = "USD"
request.paymentSummaryItems = [
PKPaymentSummaryItem(label: "Custom Order", amount: NSDecimalNumber(float: total))
]
let applePayController = PKPaymentAuthorizationViewController(paymentRequest: request)
applePayController.delegate = self
self.presentViewController(applePayController, animated: true, completion: nil)
}
}
//MARK: Apple Pay
func paymentAuthorizationViewController(controller: PKPaymentAuthorizationViewController, didAuthorizePayment payment: PKPayment, completion: (PKPaymentAuthorizationStatus) -> Void) {
}
func paymentAuthorizationViewControllerDidFinish(controller: PKPaymentAuthorizationViewController) {
controller.dismissViewControllerAnimated(true, completion: nil)
}
}
Есть идеи, что может быть не так?