paymentAuthorizationViewController(_:didAuthorizePayment:completion:)
Tells the delegate that the user authorized the payment request, and asks for a result.
Declaration
optional func paymentAuthorizationViewController(_ controller: PKPaymentAuthorizationViewController, didAuthorizePayment payment: PKPayment, completion: @escaping @Sendable (PKPaymentAuthorizationStatus) -> Void)optional func paymentAuthorizationViewController(_ controller: PKPaymentAuthorizationViewController, didAuthorizePayment payment: PKPayment) async -> PKPaymentAuthorizationStatusParameters
- controller:
The payment authorization view controller.
- payment:
The authorized payment. This object contains the payment token you need to submit to your payment processor, as well as the billing and shipping information required by the payment request.
- completion:
The completion block to call with the result of authorizing the payment.
This block takes the following parameters:
statusThe authorization status for the payment. For values, see Pkpaymentauthorizationstatus.
Discussion
This method is called after the payment request is authorized. You submit the payment information to your payment processor to authorize the transaction, and then call the completion block.
See Also
Handling user’s payment authorization
paymentAuthorizationViewController(_:didRequestMerchantSessionUpdate:)paymentAuthorizationViewControllerWillAuthorizePayment(_:)paymentAuthorizationViewController(_:didAuthorizePayment:handler:)paymentAuthorizationViewControllerDidFinish(_:)paymentAuthorizationViewController(_:didSelect:handler:)paymentAuthorizationViewController(_:didSelect:completion:)