Share via


IINRequestPaymentIntentHandling Interface

Definition

Interface to resolve, confirm and handle Siri requests for the corresponding action.

[Foundation.Protocol(Name="INRequestPaymentIntentHandling", WrapperType=typeof(Intents.INRequestPaymentIntentHandlingWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="HandleRequestPayment", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V149) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INRequestPaymentIntent), typeof(System.Action<Intents.INRequestPaymentIntentResponse>) }, Selector="handleRequestPayment:completion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="Confirm", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V149) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INRequestPaymentIntent), typeof(System.Action<Intents.INRequestPaymentIntentResponse>) }, Selector="confirmRequestPayment:completion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolvePayer", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V164) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INRequestPaymentIntent), typeof(System.Action<Intents.INPersonResolutionResult>) }, Selector="resolvePayerForRequestPayment:withCompletion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolvePayer", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V165) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INRequestPaymentIntent), typeof(System.Action<Intents.INRequestPaymentPayerResolutionResult>) }, Selector="resolvePayerForRequestPayment:completion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveCurrencyAmount", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V166) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INRequestPaymentIntent), typeof(System.Action<Intents.INCurrencyAmountResolutionResult>) }, Selector="resolveCurrencyAmountForRequestPayment:withCompletion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveCurrencyAmount", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V167) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INRequestPaymentIntent), typeof(System.Action<Intents.INRequestPaymentCurrencyAmountResolutionResult>) }, Selector="resolveCurrencyAmountForRequestPayment:completion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveNote", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V102) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INRequestPaymentIntent), typeof(System.Action<Intents.INStringResolutionResult>) }, Selector="resolveNoteForRequestPayment:withCompletion:")]
public interface IINRequestPaymentIntentHandling : IDisposable, ObjCRuntime.INativeObject
[Foundation.Protocol(Name="INRequestPaymentIntentHandling", WrapperType=typeof(Intents.INRequestPaymentIntentHandlingWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="HandleRequestPayment", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V134) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INRequestPaymentIntent), typeof(System.Action<Intents.INRequestPaymentIntentResponse>) }, Selector="handleRequestPayment:completion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="Confirm", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V134) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INRequestPaymentIntent), typeof(System.Action<Intents.INRequestPaymentIntentResponse>) }, Selector="confirmRequestPayment:completion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolvePayer", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V149) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INRequestPaymentIntent), typeof(System.Action<Intents.INPersonResolutionResult>) }, Selector="resolvePayerForRequestPayment:withCompletion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolvePayer", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V150) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INRequestPaymentIntent), typeof(System.Action<Intents.INRequestPaymentPayerResolutionResult>) }, Selector="resolvePayerForRequestPayment:completion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveCurrencyAmount", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V151) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INRequestPaymentIntent), typeof(System.Action<Intents.INCurrencyAmountResolutionResult>) }, Selector="resolveCurrencyAmountForRequestPayment:withCompletion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveCurrencyAmount", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V152) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INRequestPaymentIntent), typeof(System.Action<Intents.INRequestPaymentCurrencyAmountResolutionResult>) }, Selector="resolveCurrencyAmountForRequestPayment:completion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveNote", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V88) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INRequestPaymentIntent), typeof(System.Action<Intents.INStringResolutionResult>) }, Selector="resolveNoteForRequestPayment:withCompletion:")]
public interface IINRequestPaymentIntentHandling : IDisposable, ObjCRuntime.INativeObject
[<Foundation.Protocol(Name="INRequestPaymentIntentHandling", WrapperType=typeof(Intents.INRequestPaymentIntentHandlingWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="HandleRequestPayment", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V149) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INRequestPaymentIntent), typeof(System.Action<Intents.INRequestPaymentIntentResponse>) }, Selector="handleRequestPayment:completion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="Confirm", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V149) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INRequestPaymentIntent), typeof(System.Action<Intents.INRequestPaymentIntentResponse>) }, Selector="confirmRequestPayment:completion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolvePayer", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V164) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INRequestPaymentIntent), typeof(System.Action<Intents.INPersonResolutionResult>) }, Selector="resolvePayerForRequestPayment:withCompletion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolvePayer", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V165) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INRequestPaymentIntent), typeof(System.Action<Intents.INRequestPaymentPayerResolutionResult>) }, Selector="resolvePayerForRequestPayment:completion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveCurrencyAmount", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V166) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INRequestPaymentIntent), typeof(System.Action<Intents.INCurrencyAmountResolutionResult>) }, Selector="resolveCurrencyAmountForRequestPayment:withCompletion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveCurrencyAmount", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V167) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INRequestPaymentIntent), typeof(System.Action<Intents.INRequestPaymentCurrencyAmountResolutionResult>) }, Selector="resolveCurrencyAmountForRequestPayment:completion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveNote", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V102) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INRequestPaymentIntent), typeof(System.Action<Intents.INStringResolutionResult>) }, Selector="resolveNoteForRequestPayment:withCompletion:")>]
type IINRequestPaymentIntentHandling = interface
    interface INativeObject
    interface IDisposable
[<Foundation.Protocol(Name="INRequestPaymentIntentHandling", WrapperType=typeof(Intents.INRequestPaymentIntentHandlingWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="HandleRequestPayment", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V134) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INRequestPaymentIntent), typeof(System.Action<Intents.INRequestPaymentIntentResponse>) }, Selector="handleRequestPayment:completion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="Confirm", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V134) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INRequestPaymentIntent), typeof(System.Action<Intents.INRequestPaymentIntentResponse>) }, Selector="confirmRequestPayment:completion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolvePayer", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V149) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INRequestPaymentIntent), typeof(System.Action<Intents.INPersonResolutionResult>) }, Selector="resolvePayerForRequestPayment:withCompletion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolvePayer", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V150) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INRequestPaymentIntent), typeof(System.Action<Intents.INRequestPaymentPayerResolutionResult>) }, Selector="resolvePayerForRequestPayment:completion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveCurrencyAmount", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V151) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INRequestPaymentIntent), typeof(System.Action<Intents.INCurrencyAmountResolutionResult>) }, Selector="resolveCurrencyAmountForRequestPayment:withCompletion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveCurrencyAmount", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V152) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INRequestPaymentIntent), typeof(System.Action<Intents.INRequestPaymentCurrencyAmountResolutionResult>) }, Selector="resolveCurrencyAmountForRequestPayment:completion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveNote", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V88) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INRequestPaymentIntent), typeof(System.Action<Intents.INStringResolutionResult>) }, Selector="resolveNoteForRequestPayment:withCompletion:")>]
type IINRequestPaymentIntentHandling = interface
    interface INativeObject
    interface IDisposable
Derived
Attributes
Implements

Properties

Name Description
Handle

Handle (pointer) to the unmanaged object representation.

(Inherited from INativeObject)

Methods

Name Description
Confirm(INRequestPaymentIntent, Action<INRequestPaymentIntentResponse>)

Developers may override this method to customize the confirmation of a payment request.

HandleRequestPayment(INRequestPaymentIntent, Action<INRequestPaymentIntentResponse>)

Developers must override this method and invoke the Action<T> with an INRequestPaymentIntentResponse appropriate to the INRequestPaymentIntent intent.

ResolveCurrencyAmount(INRequestPaymentIntent, Action<INCurrencyAmountResolutionResult>)

Developers should not use this deprecated method. Developers should use 'ResolveCurrencyAmount (INRequestPaymentIntent, Action<INRequestPaymentCurrencyAmountResolutionResult>)' instead.

ResolveCurrencyAmount(INRequestPaymentIntent, Action<INRequestPaymentCurrencyAmountResolutionResult>)

Developers may implement this method to customize resolution of a currency and amount.

ResolveNote(INRequestPaymentIntent, Action<INStringResolutionResult>)

Developers may override this method to customize the resolution of a note to accompany the request.

ResolvePayer(INRequestPaymentIntent, Action<INPersonResolutionResult>)

Developers may override this method to customize the resolution of the payer.

ResolvePayer(INRequestPaymentIntent, Action<INRequestPaymentPayerResolutionResult>)

Developers may implement this method to customize the resolution of a payer.

Extension Methods

Name Description
Confirm(IINRequestPaymentIntentHandling, INRequestPaymentIntent, Action<INRequestPaymentIntentResponse>)

Developers may override this method to customize the confirmation of a payment request.

ResolveCurrencyAmount(IINRequestPaymentIntentHandling, INRequestPaymentIntent, Action<INCurrencyAmountResolutionResult>)

Developers should not use this deprecated method. Developers should use 'ResolveCurrencyAmount (INRequestPaymentIntent, Action<INRequestPaymentCurrencyAmountResolutionResult>)' instead.

ResolveCurrencyAmount(IINRequestPaymentIntentHandling, INRequestPaymentIntent, Action<INRequestPaymentCurrencyAmountResolutionResult>)

Developers may implement this method to customize resolution of a currency and amount.

ResolveNote(IINRequestPaymentIntentHandling, INRequestPaymentIntent, Action<INStringResolutionResult>)

Developers may override this method to customize the resolution of a note to accompany the request.

ResolvePayer(IINRequestPaymentIntentHandling, INRequestPaymentIntent, Action<INPersonResolutionResult>)

Developers may override this method to customize the resolution of the payer.

ResolvePayer(IINRequestPaymentIntentHandling, INRequestPaymentIntent, Action<INRequestPaymentPayerResolutionResult>)

Developers may implement this method to customize the resolution of a payer.

GetHandle(INativeObject)
GetNonNullHandle(INativeObject, String)

Applies to