Idioma

IPKPaymentAuthorizationControllerDelegate Interface

Definição

Delegar objeto que responde às interações do utilizador em nome de um PKPaymentAuthorizationController.

[Foundation.Protocol(Name="PKPaymentAuthorizationControllerDelegate", WrapperType=typeof(PassKit.PKPaymentAuthorizationControllerDelegateWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidAuthorizePayment", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V235) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKPayment), typeof(System.Action<PassKit.PKPaymentAuthorizationStatus>) }, Selector="paymentAuthorizationController:didAuthorizePayment:completion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidAuthorizePayment", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V236) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKPayment), typeof(System.Action<PassKit.PKPaymentAuthorizationResult>) }, Selector="paymentAuthorizationController:didAuthorizePayment:handler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="DidFinish", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController) }, Selector="paymentAuthorizationControllerDidFinish:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillAuthorizePayment", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController) }, Selector="paymentAuthorizationControllerWillAuthorizePayment:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectShippingMethod", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity2V145) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKShippingMethod), typeof(System.Action<PassKit.PKPaymentAuthorizationStatus,PassKit.PKPaymentSummaryItem[]>) }, Selector="paymentAuthorizationController:didSelectShippingMethod:completion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectShippingMethod", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V237) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKPaymentMethod), typeof(System.Action<PassKit.PKPaymentRequestPaymentMethodUpdate>) }, Selector="paymentAuthorizationController:didSelectShippingMethod:handler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectShippingContact", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity3V19) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKContact), typeof(System.Action<PassKit.PKPaymentAuthorizationStatus,PassKit.PKShippingMethod[],PassKit.PKPaymentSummaryItem[]>) }, Selector="paymentAuthorizationController:didSelectShippingContact:completion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectShippingContact", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V238) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKContact), typeof(System.Action<PassKit.PKPaymentRequestShippingContactUpdate>) }, Selector="paymentAuthorizationController:didSelectShippingContact:handler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectPaymentMethod", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V239) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKPaymentMethod), typeof(System.Action<PassKit.PKPaymentSummaryItem[]>) }, Selector="paymentAuthorizationController:didSelectPaymentMethod:completion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectPaymentMethod", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V237) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKPaymentMethod), typeof(System.Action<PassKit.PKPaymentRequestPaymentMethodUpdate>) }, Selector="paymentAuthorizationController:didSelectPaymentMethod:handler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidRequestMerchantSessionUpdate", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V240) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(System.Action<PassKit.PKPaymentRequestMerchantSessionUpdate>) }, Selector="paymentAuthorizationController:didRequestMerchantSessionUpdate:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidChangeCouponCode", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V241) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(System.String), typeof(System.Action<PassKit.PKPaymentRequestCouponCodeUpdate>) }, Selector="paymentAuthorizationController:didChangeCouponCode:handler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetPresentationWindow", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController) }, ReturnType=typeof(UIKit.UIWindow), Selector="presentationWindowForPaymentAuthorizationController:")]
public interface IPKPaymentAuthorizationControllerDelegate : IDisposable, ObjCRuntime.INativeObject
[Foundation.Protocol(Name="PKPaymentAuthorizationControllerDelegate", WrapperType=typeof(PassKit.PKPaymentAuthorizationControllerDelegateWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="DidFinish", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController) }, Selector="paymentAuthorizationControllerDidFinish:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillAuthorizePayment", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController) }, Selector="paymentAuthorizationControllerWillAuthorizePayment:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectShippingMethod", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity2V145) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKShippingMethod), typeof(System.Action<PassKit.PKPaymentAuthorizationStatus,PassKit.PKPaymentSummaryItem[]>) }, Selector="paymentAuthorizationController:didSelectShippingMethod:completion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectShippingContact", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity3V19) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKContact), typeof(System.Action<PassKit.PKPaymentAuthorizationStatus,PassKit.PKShippingMethod[],PassKit.PKPaymentSummaryItem[]>) }, Selector="paymentAuthorizationController:didSelectShippingContact:completion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetPresentationWindow", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController) }, ReturnType=typeof(UIKit.UIWindow), Selector="presentationWindowForPaymentAuthorizationController:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidAuthorizePayment", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V238) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKPayment), typeof(System.Action<PassKit.PKPaymentAuthorizationStatus>) }, Selector="paymentAuthorizationController:didAuthorizePayment:completion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidAuthorizePayment", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V239) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKPayment), typeof(System.Action<PassKit.PKPaymentAuthorizationResult>) }, Selector="paymentAuthorizationController:didAuthorizePayment:handler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectShippingMethod", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V240) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKPaymentMethod), typeof(System.Action<PassKit.PKPaymentRequestPaymentMethodUpdate>) }, Selector="paymentAuthorizationController:didSelectShippingMethod:handler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectShippingContact", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V241) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKContact), typeof(System.Action<PassKit.PKPaymentRequestShippingContactUpdate>) }, Selector="paymentAuthorizationController:didSelectShippingContact:handler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectPaymentMethod", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V242) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKPaymentMethod), typeof(System.Action<PassKit.PKPaymentSummaryItem[]>) }, Selector="paymentAuthorizationController:didSelectPaymentMethod:completion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectPaymentMethod", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V240) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKPaymentMethod), typeof(System.Action<PassKit.PKPaymentRequestPaymentMethodUpdate>) }, Selector="paymentAuthorizationController:didSelectPaymentMethod:handler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidRequestMerchantSessionUpdate", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V243) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(System.Action<PassKit.PKPaymentRequestMerchantSessionUpdate>) }, Selector="paymentAuthorizationController:didRequestMerchantSessionUpdate:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidChangeCouponCode", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V244) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(System.String), typeof(System.Action<PassKit.PKPaymentRequestCouponCodeUpdate>) }, Selector="paymentAuthorizationController:didChangeCouponCode:handler:")]
public interface IPKPaymentAuthorizationControllerDelegate : IDisposable, ObjCRuntime.INativeObject
[Foundation.Protocol(Name="PKPaymentAuthorizationControllerDelegate", WrapperType=typeof(PassKit.PKPaymentAuthorizationControllerDelegateWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="DidFinish", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController) }, Selector="paymentAuthorizationControllerDidFinish:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillAuthorizePayment", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController) }, Selector="paymentAuthorizationControllerWillAuthorizePayment:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidAuthorizePayment", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V217) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKPayment), typeof(System.Action<PassKit.PKPaymentAuthorizationStatus>) }, Selector="paymentAuthorizationController:didAuthorizePayment:completion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidAuthorizePayment", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V218) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKPayment), typeof(System.Action<PassKit.PKPaymentAuthorizationResult>) }, Selector="paymentAuthorizationController:didAuthorizePayment:handler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectShippingMethod", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity2V136) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKShippingMethod), typeof(System.Action<PassKit.PKPaymentAuthorizationStatus,PassKit.PKPaymentSummaryItem[]>) }, Selector="paymentAuthorizationController:didSelectShippingMethod:completion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectShippingMethod", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V219) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKPaymentMethod), typeof(System.Action<PassKit.PKPaymentRequestPaymentMethodUpdate>) }, Selector="paymentAuthorizationController:didSelectShippingMethod:handler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectShippingContact", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity3V18) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKContact), typeof(System.Action<PassKit.PKPaymentAuthorizationStatus,PassKit.PKShippingMethod[],PassKit.PKPaymentSummaryItem[]>) }, Selector="paymentAuthorizationController:didSelectShippingContact:completion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectShippingContact", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V220) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKContact), typeof(System.Action<PassKit.PKPaymentRequestShippingContactUpdate>) }, Selector="paymentAuthorizationController:didSelectShippingContact:handler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectPaymentMethod", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V221) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKPaymentMethod), typeof(System.Action<PassKit.PKPaymentSummaryItem[]>) }, Selector="paymentAuthorizationController:didSelectPaymentMethod:completion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectPaymentMethod", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V219) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKPaymentMethod), typeof(System.Action<PassKit.PKPaymentRequestPaymentMethodUpdate>) }, Selector="paymentAuthorizationController:didSelectPaymentMethod:handler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidRequestMerchantSessionUpdate", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V222) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(System.Action<PassKit.PKPaymentRequestMerchantSessionUpdate>) }, Selector="paymentAuthorizationController:didRequestMerchantSessionUpdate:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidChangeCouponCode", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V223) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(System.String), typeof(System.Action<PassKit.PKPaymentRequestCouponCodeUpdate>) }, Selector="paymentAuthorizationController:didChangeCouponCode:handler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPresentationWindow", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController) }, ReturnType=typeof(UIKit.UIWindow), Selector="presentationWindowForPaymentAuthorizationController:")]
public interface IPKPaymentAuthorizationControllerDelegate : IDisposable, ObjCRuntime.INativeObject
[Foundation.Protocol(Name="PKPaymentAuthorizationControllerDelegate", WrapperType=typeof(PassKit.PKPaymentAuthorizationControllerDelegateWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="DidFinish", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController) }, Selector="paymentAuthorizationControllerDidFinish:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillAuthorizePayment", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController) }, Selector="paymentAuthorizationControllerWillAuthorizePayment:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectShippingContact", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity3V18) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKContact), typeof(System.Action<PassKit.PKPaymentAuthorizationStatus,PassKit.PKShippingMethod[],PassKit.PKPaymentSummaryItem[]>) }, Selector="paymentAuthorizationController:didSelectShippingContact:completion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPresentationWindow", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController) }, ReturnType=typeof(UIKit.UIWindow), Selector="presentationWindowForPaymentAuthorizationController:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidAuthorizePayment", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V220) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKPayment), typeof(System.Action<PassKit.PKPaymentAuthorizationStatus>) }, Selector="paymentAuthorizationController:didAuthorizePayment:completion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidAuthorizePayment", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V221) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKPayment), typeof(System.Action<PassKit.PKPaymentAuthorizationResult>) }, Selector="paymentAuthorizationController:didAuthorizePayment:handler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectShippingMethod", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity2V137) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKShippingMethod), typeof(System.Action<PassKit.PKPaymentAuthorizationStatus,PassKit.PKPaymentSummaryItem[]>) }, Selector="paymentAuthorizationController:didSelectShippingMethod:completion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectShippingMethod", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V222) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKPaymentMethod), typeof(System.Action<PassKit.PKPaymentRequestPaymentMethodUpdate>) }, Selector="paymentAuthorizationController:didSelectShippingMethod:handler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectShippingContact", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V223) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKContact), typeof(System.Action<PassKit.PKPaymentRequestShippingContactUpdate>) }, Selector="paymentAuthorizationController:didSelectShippingContact:handler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectPaymentMethod", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V224) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKPaymentMethod), typeof(System.Action<PassKit.PKPaymentSummaryItem[]>) }, Selector="paymentAuthorizationController:didSelectPaymentMethod:completion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectPaymentMethod", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V222) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKPaymentMethod), typeof(System.Action<PassKit.PKPaymentRequestPaymentMethodUpdate>) }, Selector="paymentAuthorizationController:didSelectPaymentMethod:handler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidRequestMerchantSessionUpdate", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V225) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(System.Action<PassKit.PKPaymentRequestMerchantSessionUpdate>) }, Selector="paymentAuthorizationController:didRequestMerchantSessionUpdate:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidChangeCouponCode", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V226) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(System.String), typeof(System.Action<PassKit.PKPaymentRequestCouponCodeUpdate>) }, Selector="paymentAuthorizationController:didChangeCouponCode:handler:")]
public interface IPKPaymentAuthorizationControllerDelegate : IDisposable, ObjCRuntime.INativeObject
[Foundation.Protocol(Name="PKPaymentAuthorizationControllerDelegate", WrapperType=typeof(PassKit.PKPaymentAuthorizationControllerDelegateWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="DidFinish", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController) }, Selector="paymentAuthorizationControllerDidFinish:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillAuthorizePayment", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController) }, Selector="paymentAuthorizationControllerWillAuthorizePayment:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidAuthorizePayment", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V92) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKPayment), typeof(System.Action<PassKit.PKPaymentAuthorizationResult>) }, Selector="paymentAuthorizationController:didAuthorizePayment:handler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectShippingMethod", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V93) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKPaymentMethod), typeof(System.Action<PassKit.PKPaymentRequestPaymentMethodUpdate>) }, Selector="paymentAuthorizationController:didSelectShippingMethod:handler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectShippingContact", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V94) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKContact), typeof(System.Action<PassKit.PKPaymentRequestShippingContactUpdate>) }, Selector="paymentAuthorizationController:didSelectShippingContact:handler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectPaymentMethod", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V93) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKPaymentMethod), typeof(System.Action<PassKit.PKPaymentRequestPaymentMethodUpdate>) }, Selector="paymentAuthorizationController:didSelectPaymentMethod:handler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidRequestMerchantSessionUpdate", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V95) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(System.Action<PassKit.PKPaymentRequestMerchantSessionUpdate>) }, Selector="paymentAuthorizationController:didRequestMerchantSessionUpdate:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidChangeCouponCode", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V96) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(System.String), typeof(System.Action<PassKit.PKPaymentRequestCouponCodeUpdate>) }, Selector="paymentAuthorizationController:didChangeCouponCode:handler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPresentationWindow", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController) }, ReturnType=typeof(AppKit.NSWindow), Selector="presentationWindowForPaymentAuthorizationController:")]
public interface IPKPaymentAuthorizationControllerDelegate : IDisposable, ObjCRuntime.INativeObject
[Foundation.Protocol(Name="PKPaymentAuthorizationControllerDelegate", WrapperType=typeof(PassKit.PKPaymentAuthorizationControllerDelegateWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="DidFinish", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController) }, Selector="paymentAuthorizationControllerDidFinish:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillAuthorizePayment", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController) }, Selector="paymentAuthorizationControllerWillAuthorizePayment:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPresentationWindow", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController) }, ReturnType=typeof(AppKit.NSWindow), Selector="presentationWindowForPaymentAuthorizationController:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidAuthorizePayment", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V95) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKPayment), typeof(System.Action<PassKit.PKPaymentAuthorizationResult>) }, Selector="paymentAuthorizationController:didAuthorizePayment:handler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectShippingMethod", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V96) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKPaymentMethod), typeof(System.Action<PassKit.PKPaymentRequestPaymentMethodUpdate>) }, Selector="paymentAuthorizationController:didSelectShippingMethod:handler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectShippingContact", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V97) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKContact), typeof(System.Action<PassKit.PKPaymentRequestShippingContactUpdate>) }, Selector="paymentAuthorizationController:didSelectShippingContact:handler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectPaymentMethod", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V96) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKPaymentMethod), typeof(System.Action<PassKit.PKPaymentRequestPaymentMethodUpdate>) }, Selector="paymentAuthorizationController:didSelectPaymentMethod:handler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidRequestMerchantSessionUpdate", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V98) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(System.Action<PassKit.PKPaymentRequestMerchantSessionUpdate>) }, Selector="paymentAuthorizationController:didRequestMerchantSessionUpdate:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidChangeCouponCode", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V99) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(System.String), typeof(System.Action<PassKit.PKPaymentRequestCouponCodeUpdate>) }, Selector="paymentAuthorizationController:didChangeCouponCode:handler:")]
public interface IPKPaymentAuthorizationControllerDelegate : IDisposable, ObjCRuntime.INativeObject
[<Foundation.Protocol(Name="PKPaymentAuthorizationControllerDelegate", WrapperType=typeof(PassKit.PKPaymentAuthorizationControllerDelegateWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidAuthorizePayment", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V235) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKPayment), typeof(System.Action<PassKit.PKPaymentAuthorizationStatus>) }, Selector="paymentAuthorizationController:didAuthorizePayment:completion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidAuthorizePayment", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V236) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKPayment), typeof(System.Action<PassKit.PKPaymentAuthorizationResult>) }, Selector="paymentAuthorizationController:didAuthorizePayment:handler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="DidFinish", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController) }, Selector="paymentAuthorizationControllerDidFinish:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillAuthorizePayment", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController) }, Selector="paymentAuthorizationControllerWillAuthorizePayment:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectShippingMethod", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity2V145) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKShippingMethod), typeof(System.Action<PassKit.PKPaymentAuthorizationStatus,PassKit.PKPaymentSummaryItem[]>) }, Selector="paymentAuthorizationController:didSelectShippingMethod:completion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectShippingMethod", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V237) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKPaymentMethod), typeof(System.Action<PassKit.PKPaymentRequestPaymentMethodUpdate>) }, Selector="paymentAuthorizationController:didSelectShippingMethod:handler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectShippingContact", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity3V19) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKContact), typeof(System.Action<PassKit.PKPaymentAuthorizationStatus,PassKit.PKShippingMethod[],PassKit.PKPaymentSummaryItem[]>) }, Selector="paymentAuthorizationController:didSelectShippingContact:completion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectShippingContact", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V238) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKContact), typeof(System.Action<PassKit.PKPaymentRequestShippingContactUpdate>) }, Selector="paymentAuthorizationController:didSelectShippingContact:handler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectPaymentMethod", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V239) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKPaymentMethod), typeof(System.Action<PassKit.PKPaymentSummaryItem[]>) }, Selector="paymentAuthorizationController:didSelectPaymentMethod:completion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectPaymentMethod", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V237) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKPaymentMethod), typeof(System.Action<PassKit.PKPaymentRequestPaymentMethodUpdate>) }, Selector="paymentAuthorizationController:didSelectPaymentMethod:handler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidRequestMerchantSessionUpdate", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V240) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(System.Action<PassKit.PKPaymentRequestMerchantSessionUpdate>) }, Selector="paymentAuthorizationController:didRequestMerchantSessionUpdate:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidChangeCouponCode", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V241) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(System.String), typeof(System.Action<PassKit.PKPaymentRequestCouponCodeUpdate>) }, Selector="paymentAuthorizationController:didChangeCouponCode:handler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetPresentationWindow", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController) }, ReturnType=typeof(UIKit.UIWindow), Selector="presentationWindowForPaymentAuthorizationController:")>]
type IPKPaymentAuthorizationControllerDelegate = interface
    interface INativeObject
    interface IDisposable
[<Foundation.Protocol(Name="PKPaymentAuthorizationControllerDelegate", WrapperType=typeof(PassKit.PKPaymentAuthorizationControllerDelegateWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="DidFinish", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController) }, Selector="paymentAuthorizationControllerDidFinish:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillAuthorizePayment", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController) }, Selector="paymentAuthorizationControllerWillAuthorizePayment:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectShippingMethod", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity2V145) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKShippingMethod), typeof(System.Action<PassKit.PKPaymentAuthorizationStatus,PassKit.PKPaymentSummaryItem[]>) }, Selector="paymentAuthorizationController:didSelectShippingMethod:completion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectShippingContact", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity3V19) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKContact), typeof(System.Action<PassKit.PKPaymentAuthorizationStatus,PassKit.PKShippingMethod[],PassKit.PKPaymentSummaryItem[]>) }, Selector="paymentAuthorizationController:didSelectShippingContact:completion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetPresentationWindow", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController) }, ReturnType=typeof(UIKit.UIWindow), Selector="presentationWindowForPaymentAuthorizationController:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidAuthorizePayment", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V238) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKPayment), typeof(System.Action<PassKit.PKPaymentAuthorizationStatus>) }, Selector="paymentAuthorizationController:didAuthorizePayment:completion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidAuthorizePayment", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V239) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKPayment), typeof(System.Action<PassKit.PKPaymentAuthorizationResult>) }, Selector="paymentAuthorizationController:didAuthorizePayment:handler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectShippingMethod", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V240) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKPaymentMethod), typeof(System.Action<PassKit.PKPaymentRequestPaymentMethodUpdate>) }, Selector="paymentAuthorizationController:didSelectShippingMethod:handler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectShippingContact", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V241) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKContact), typeof(System.Action<PassKit.PKPaymentRequestShippingContactUpdate>) }, Selector="paymentAuthorizationController:didSelectShippingContact:handler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectPaymentMethod", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V242) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKPaymentMethod), typeof(System.Action<PassKit.PKPaymentSummaryItem[]>) }, Selector="paymentAuthorizationController:didSelectPaymentMethod:completion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectPaymentMethod", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V240) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKPaymentMethod), typeof(System.Action<PassKit.PKPaymentRequestPaymentMethodUpdate>) }, Selector="paymentAuthorizationController:didSelectPaymentMethod:handler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidRequestMerchantSessionUpdate", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V243) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(System.Action<PassKit.PKPaymentRequestMerchantSessionUpdate>) }, Selector="paymentAuthorizationController:didRequestMerchantSessionUpdate:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidChangeCouponCode", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V244) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(System.String), typeof(System.Action<PassKit.PKPaymentRequestCouponCodeUpdate>) }, Selector="paymentAuthorizationController:didChangeCouponCode:handler:")>]
type IPKPaymentAuthorizationControllerDelegate = interface
    interface INativeObject
    interface IDisposable
[<Foundation.Protocol(Name="PKPaymentAuthorizationControllerDelegate", WrapperType=typeof(PassKit.PKPaymentAuthorizationControllerDelegateWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="DidFinish", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController) }, Selector="paymentAuthorizationControllerDidFinish:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillAuthorizePayment", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController) }, Selector="paymentAuthorizationControllerWillAuthorizePayment:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidAuthorizePayment", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V217) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKPayment), typeof(System.Action<PassKit.PKPaymentAuthorizationStatus>) }, Selector="paymentAuthorizationController:didAuthorizePayment:completion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidAuthorizePayment", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V218) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKPayment), typeof(System.Action<PassKit.PKPaymentAuthorizationResult>) }, Selector="paymentAuthorizationController:didAuthorizePayment:handler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectShippingMethod", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity2V136) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKShippingMethod), typeof(System.Action<PassKit.PKPaymentAuthorizationStatus,PassKit.PKPaymentSummaryItem[]>) }, Selector="paymentAuthorizationController:didSelectShippingMethod:completion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectShippingMethod", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V219) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKPaymentMethod), typeof(System.Action<PassKit.PKPaymentRequestPaymentMethodUpdate>) }, Selector="paymentAuthorizationController:didSelectShippingMethod:handler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectShippingContact", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity3V18) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKContact), typeof(System.Action<PassKit.PKPaymentAuthorizationStatus,PassKit.PKShippingMethod[],PassKit.PKPaymentSummaryItem[]>) }, Selector="paymentAuthorizationController:didSelectShippingContact:completion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectShippingContact", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V220) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKContact), typeof(System.Action<PassKit.PKPaymentRequestShippingContactUpdate>) }, Selector="paymentAuthorizationController:didSelectShippingContact:handler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectPaymentMethod", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V221) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKPaymentMethod), typeof(System.Action<PassKit.PKPaymentSummaryItem[]>) }, Selector="paymentAuthorizationController:didSelectPaymentMethod:completion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectPaymentMethod", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V219) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKPaymentMethod), typeof(System.Action<PassKit.PKPaymentRequestPaymentMethodUpdate>) }, Selector="paymentAuthorizationController:didSelectPaymentMethod:handler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidRequestMerchantSessionUpdate", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V222) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(System.Action<PassKit.PKPaymentRequestMerchantSessionUpdate>) }, Selector="paymentAuthorizationController:didRequestMerchantSessionUpdate:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidChangeCouponCode", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V223) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(System.String), typeof(System.Action<PassKit.PKPaymentRequestCouponCodeUpdate>) }, Selector="paymentAuthorizationController:didChangeCouponCode:handler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPresentationWindow", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController) }, ReturnType=typeof(UIKit.UIWindow), Selector="presentationWindowForPaymentAuthorizationController:")>]
type IPKPaymentAuthorizationControllerDelegate = interface
    interface INativeObject
    interface IDisposable
[<Foundation.Protocol(Name="PKPaymentAuthorizationControllerDelegate", WrapperType=typeof(PassKit.PKPaymentAuthorizationControllerDelegateWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="DidFinish", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController) }, Selector="paymentAuthorizationControllerDidFinish:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillAuthorizePayment", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController) }, Selector="paymentAuthorizationControllerWillAuthorizePayment:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectShippingContact", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity3V18) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKContact), typeof(System.Action<PassKit.PKPaymentAuthorizationStatus,PassKit.PKShippingMethod[],PassKit.PKPaymentSummaryItem[]>) }, Selector="paymentAuthorizationController:didSelectShippingContact:completion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPresentationWindow", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController) }, ReturnType=typeof(UIKit.UIWindow), Selector="presentationWindowForPaymentAuthorizationController:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidAuthorizePayment", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V220) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKPayment), typeof(System.Action<PassKit.PKPaymentAuthorizationStatus>) }, Selector="paymentAuthorizationController:didAuthorizePayment:completion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidAuthorizePayment", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V221) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKPayment), typeof(System.Action<PassKit.PKPaymentAuthorizationResult>) }, Selector="paymentAuthorizationController:didAuthorizePayment:handler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectShippingMethod", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity2V137) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKShippingMethod), typeof(System.Action<PassKit.PKPaymentAuthorizationStatus,PassKit.PKPaymentSummaryItem[]>) }, Selector="paymentAuthorizationController:didSelectShippingMethod:completion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectShippingMethod", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V222) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKPaymentMethod), typeof(System.Action<PassKit.PKPaymentRequestPaymentMethodUpdate>) }, Selector="paymentAuthorizationController:didSelectShippingMethod:handler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectShippingContact", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V223) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKContact), typeof(System.Action<PassKit.PKPaymentRequestShippingContactUpdate>) }, Selector="paymentAuthorizationController:didSelectShippingContact:handler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectPaymentMethod", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V224) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKPaymentMethod), typeof(System.Action<PassKit.PKPaymentSummaryItem[]>) }, Selector="paymentAuthorizationController:didSelectPaymentMethod:completion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectPaymentMethod", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V222) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKPaymentMethod), typeof(System.Action<PassKit.PKPaymentRequestPaymentMethodUpdate>) }, Selector="paymentAuthorizationController:didSelectPaymentMethod:handler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidRequestMerchantSessionUpdate", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V225) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(System.Action<PassKit.PKPaymentRequestMerchantSessionUpdate>) }, Selector="paymentAuthorizationController:didRequestMerchantSessionUpdate:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidChangeCouponCode", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V226) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(System.String), typeof(System.Action<PassKit.PKPaymentRequestCouponCodeUpdate>) }, Selector="paymentAuthorizationController:didChangeCouponCode:handler:")>]
type IPKPaymentAuthorizationControllerDelegate = interface
    interface INativeObject
    interface IDisposable
[<Foundation.Protocol(Name="PKPaymentAuthorizationControllerDelegate", WrapperType=typeof(PassKit.PKPaymentAuthorizationControllerDelegateWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="DidFinish", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController) }, Selector="paymentAuthorizationControllerDidFinish:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillAuthorizePayment", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController) }, Selector="paymentAuthorizationControllerWillAuthorizePayment:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidAuthorizePayment", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V92) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKPayment), typeof(System.Action<PassKit.PKPaymentAuthorizationResult>) }, Selector="paymentAuthorizationController:didAuthorizePayment:handler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectShippingMethod", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V93) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKPaymentMethod), typeof(System.Action<PassKit.PKPaymentRequestPaymentMethodUpdate>) }, Selector="paymentAuthorizationController:didSelectShippingMethod:handler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectShippingContact", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V94) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKContact), typeof(System.Action<PassKit.PKPaymentRequestShippingContactUpdate>) }, Selector="paymentAuthorizationController:didSelectShippingContact:handler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectPaymentMethod", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V93) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKPaymentMethod), typeof(System.Action<PassKit.PKPaymentRequestPaymentMethodUpdate>) }, Selector="paymentAuthorizationController:didSelectPaymentMethod:handler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidRequestMerchantSessionUpdate", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V95) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(System.Action<PassKit.PKPaymentRequestMerchantSessionUpdate>) }, Selector="paymentAuthorizationController:didRequestMerchantSessionUpdate:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidChangeCouponCode", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V96) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(System.String), typeof(System.Action<PassKit.PKPaymentRequestCouponCodeUpdate>) }, Selector="paymentAuthorizationController:didChangeCouponCode:handler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPresentationWindow", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController) }, ReturnType=typeof(AppKit.NSWindow), Selector="presentationWindowForPaymentAuthorizationController:")>]
type IPKPaymentAuthorizationControllerDelegate = interface
    interface INativeObject
    interface IDisposable
[<Foundation.Protocol(Name="PKPaymentAuthorizationControllerDelegate", WrapperType=typeof(PassKit.PKPaymentAuthorizationControllerDelegateWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="DidFinish", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController) }, Selector="paymentAuthorizationControllerDidFinish:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillAuthorizePayment", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController) }, Selector="paymentAuthorizationControllerWillAuthorizePayment:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="GetPresentationWindow", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController) }, ReturnType=typeof(AppKit.NSWindow), Selector="presentationWindowForPaymentAuthorizationController:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidAuthorizePayment", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V95) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKPayment), typeof(System.Action<PassKit.PKPaymentAuthorizationResult>) }, Selector="paymentAuthorizationController:didAuthorizePayment:handler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectShippingMethod", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V96) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKPaymentMethod), typeof(System.Action<PassKit.PKPaymentRequestPaymentMethodUpdate>) }, Selector="paymentAuthorizationController:didSelectShippingMethod:handler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectShippingContact", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V97) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKContact), typeof(System.Action<PassKit.PKPaymentRequestShippingContactUpdate>) }, Selector="paymentAuthorizationController:didSelectShippingContact:handler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidSelectPaymentMethod", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V96) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(PassKit.PKPaymentMethod), typeof(System.Action<PassKit.PKPaymentRequestPaymentMethodUpdate>) }, Selector="paymentAuthorizationController:didSelectPaymentMethod:handler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidRequestMerchantSessionUpdate", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V98) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(System.Action<PassKit.PKPaymentRequestMerchantSessionUpdate>) }, Selector="paymentAuthorizationController:didRequestMerchantSessionUpdate:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidChangeCouponCode", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V99) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(PassKit.PKPaymentAuthorizationController), typeof(System.String), typeof(System.Action<PassKit.PKPaymentRequestCouponCodeUpdate>) }, Selector="paymentAuthorizationController:didChangeCouponCode:handler:")>]
type IPKPaymentAuthorizationControllerDelegate = interface
    interface INativeObject
    interface IDisposable
Derivado
Atributos
Implementações

Propriedades

Nome Descrição
Handle

Handle (apontador) para a representação do objeto não gerido.

(Herdado de INativeObject)

Métodos

Nome Descrição
DidAuthorizePayment(PKPaymentAuthorizationController, PKPayment, Action<PKPaymentAuthorizationResult>)

Delegar objeto que responde às interações do utilizador em nome de um PKPaymentAuthorizationController.

DidAuthorizePayment(PKPaymentAuthorizationController, PKPayment, Action<PKPaymentAuthorizationStatus>)

Os programadores não devem usar este método obsoleto. Os programadores devem usar a sobrecarga 'DidAuthorizePayment' com o parâmetro 'Action<PKPaymentAuthorizationResult>' em vez disso.

DidChangeCouponCode(PKPaymentAuthorizationController, String, Action<PKPaymentRequestCouponCodeUpdate>)

Delegar objeto que responde às interações do utilizador em nome de um PKPaymentAuthorizationController.

DidFinish(PKPaymentAuthorizationController)

Método que é chamado quando a autorização de pagamento termina.

DidRequestMerchantSessionUpdate(PKPaymentAuthorizationController, Action<PKPaymentRequestMerchantSessionUpdate>)

Delegar objeto que responde às interações do utilizador em nome de um PKPaymentAuthorizationController.

DidSelectPaymentMethod(PKPaymentAuthorizationController, PKPaymentMethod, Action<PKPaymentRequestPaymentMethodUpdate>)

Delegar objeto que responde às interações do utilizador em nome de um PKPaymentAuthorizationController.

DidSelectPaymentMethod(PKPaymentAuthorizationController, PKPaymentMethod, Action<PKPaymentSummaryItem[]>)

Método que é chamado quando o utilizador seleciona um método de pagamento.

DidSelectShippingContact(PKPaymentAuthorizationController, PKContact, Action<PKPaymentAuthorizationStatus,PKShippingMethod[],PKPaymentSummaryItem[]>)

Método que é chamado quando um utilizador seleciona um contacto para enviar.

DidSelectShippingContact(PKPaymentAuthorizationController, PKContact, Action<PKPaymentRequestShippingContactUpdate>)

Delegar objeto que responde às interações do utilizador em nome de um PKPaymentAuthorizationController.

DidSelectShippingMethod(PKPaymentAuthorizationController, PKPaymentMethod, Action<PKPaymentRequestPaymentMethodUpdate>)

Delegar objeto que responde às interações do utilizador em nome de um PKPaymentAuthorizationController.

DidSelectShippingMethod(PKPaymentAuthorizationController, PKShippingMethod, Action<PKPaymentAuthorizationStatus,PKPaymentSummaryItem[]>)

Método que é chamado quando um utilizador seleciona um novo método de envio.

GetPresentationWindow(PKPaymentAuthorizationController)

Delegar objeto que responde às interações do utilizador em nome de um PKPaymentAuthorizationController.

WillAuthorizePayment(PKPaymentAuthorizationController)

Método que é chamado quando o utilizador está a autorizar um pedido de pagamento.

Métodos da Extensão

Nome Descrição
DidAuthorizePayment(IPKPaymentAuthorizationControllerDelegate, PKPaymentAuthorizationController, PKPayment, Action<PKPaymentAuthorizationResult>)

Delegar objeto que responde às interações do utilizador em nome de um PKPaymentAuthorizationController.

DidAuthorizePayment(IPKPaymentAuthorizationControllerDelegate, PKPaymentAuthorizationController, PKPayment, Action<PKPaymentAuthorizationStatus>)

Os programadores não devem usar este método obsoleto. Os programadores devem usar a sobrecarga 'DidAuthorizePayment' com o parâmetro 'Action<PKPaymentAuthorizationResult>' em vez disso.

DidChangeCouponCode(IPKPaymentAuthorizationControllerDelegate, PKPaymentAuthorizationController, String, Action<PKPaymentRequestCouponCodeUpdate>)

Delegar objeto que responde às interações do utilizador em nome de um PKPaymentAuthorizationController.

DidRequestMerchantSessionUpdate(IPKPaymentAuthorizationControllerDelegate, PKPaymentAuthorizationController, Action<PKPaymentRequestMerchantSessionUpdate>)

Delegar objeto que responde às interações do utilizador em nome de um PKPaymentAuthorizationController.

DidSelectPaymentMethod(IPKPaymentAuthorizationControllerDelegate, PKPaymentAuthorizationController, PKPaymentMethod, Action<PKPaymentRequestPaymentMethodUpdate>)

Delegar objeto que responde às interações do utilizador em nome de um PKPaymentAuthorizationController.

DidSelectPaymentMethod(IPKPaymentAuthorizationControllerDelegate, PKPaymentAuthorizationController, PKPaymentMethod, Action<PKPaymentSummaryItem[]>)

Método que é chamado quando o utilizador seleciona um método de pagamento.

DidSelectShippingContact(IPKPaymentAuthorizationControllerDelegate, PKPaymentAuthorizationController, PKContact, Action<PKPaymentAuthorizationStatus, PKShippingMethod[],PKPaymentSummaryItem[]>)

Método que é chamado quando um utilizador seleciona um contacto para enviar.

DidSelectShippingContact(IPKPaymentAuthorizationControllerDelegate, PKPaymentAuthorizationController, PKContact, Action<PKPaymentRequestShippingContactUpdate>)

Delegar objeto que responde às interações do utilizador em nome de um PKPaymentAuthorizationController.

DidSelectShippingMethod(IPKPaymentAuthorizationControllerDelegate, PKPaymentAuthorizationController, PKPaymentMethod, Action<PKPaymentRequestPaymentMethodUpdate>)

Delegar objeto que responde às interações do utilizador em nome de um PKPaymentAuthorizationController.

DidSelectShippingMethod(IPKPaymentAuthorizationControllerDelegate, PKPaymentAuthorizationController, PKShippingMethod, Action<PKPaymentAuthorizationStatus, PKPaymentSummaryItem[]>)

Método que é chamado quando um utilizador seleciona um novo método de envio.

GetHandle(INativeObject)

Delegar objeto que responde às interações do utilizador em nome de um PKPaymentAuthorizationController.

GetNonNullHandle(INativeObject, String)

Delegar objeto que responde às interações do utilizador em nome de um PKPaymentAuthorizationController.

GetPresentationWindow(IPKPaymentAuthorizationControllerDelegate, PKPaymentAuthorizationController)

Delegar objeto que responde às interações do utilizador em nome de um PKPaymentAuthorizationController.

WillAuthorizePayment(IPKPaymentAuthorizationControllerDelegate, PKPaymentAuthorizationController)

Método que é chamado quando o utilizador está a autorizar um pedido de pagamento.

Aplica-se a

Consulte também