Share via


IINSendPaymentIntentHandling Interface

Definition

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

[Foundation.Protocol(Name="INSendPaymentIntentHandling", WrapperType=typeof(Intents.INSendPaymentIntentHandlingWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="HandleSendPayment", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V152) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendPaymentIntent), typeof(System.Action<Intents.INSendPaymentIntentResponse>) }, Selector="handleSendPayment:completion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="Confirm", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V152) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendPaymentIntent), typeof(System.Action<Intents.INSendPaymentIntentResponse>) }, Selector="confirmSendPayment:completion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolvePayee", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V164) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendPaymentIntent), typeof(System.Action<Intents.INPersonResolutionResult>) }, Selector="resolvePayeeForSendPayment:withCompletion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolvePayee", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V188) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendPaymentIntent), typeof(System.Action<Intents.INSendPaymentPayeeResolutionResult>) }, Selector="resolvePayeeForSendPayment: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.INSendPaymentIntent), typeof(System.Action<Intents.INCurrencyAmountResolutionResult>) }, Selector="resolveCurrencyAmountForSendPayment:withCompletion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveCurrencyAmount", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V189) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendPaymentIntent), typeof(System.Action<Intents.INSendPaymentCurrencyAmountResolutionResult>) }, Selector="resolveCurrencyAmountForSendPayment: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.INSendPaymentIntent), typeof(System.Action<Intents.INStringResolutionResult>) }, Selector="resolveNoteForSendPayment:withCompletion:")]
public interface IINSendPaymentIntentHandling : IDisposable, ObjCRuntime.INativeObject
[Foundation.Protocol(Name="INSendPaymentIntentHandling", WrapperType=typeof(Intents.INSendPaymentIntentHandlingWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="HandleSendPayment", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V137) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendPaymentIntent), typeof(System.Action<Intents.INSendPaymentIntentResponse>) }, Selector="handleSendPayment:completion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="Confirm", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V137) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendPaymentIntent), typeof(System.Action<Intents.INSendPaymentIntentResponse>) }, Selector="confirmSendPayment:completion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolvePayee", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V149) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendPaymentIntent), typeof(System.Action<Intents.INPersonResolutionResult>) }, Selector="resolvePayeeForSendPayment:withCompletion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolvePayee", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V173) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendPaymentIntent), typeof(System.Action<Intents.INSendPaymentPayeeResolutionResult>) }, Selector="resolvePayeeForSendPayment: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.INSendPaymentIntent), typeof(System.Action<Intents.INCurrencyAmountResolutionResult>) }, Selector="resolveCurrencyAmountForSendPayment:withCompletion:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveCurrencyAmount", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V174) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendPaymentIntent), typeof(System.Action<Intents.INSendPaymentCurrencyAmountResolutionResult>) }, Selector="resolveCurrencyAmountForSendPayment: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.INSendPaymentIntent), typeof(System.Action<Intents.INStringResolutionResult>) }, Selector="resolveNoteForSendPayment:withCompletion:")]
public interface IINSendPaymentIntentHandling : IDisposable, ObjCRuntime.INativeObject
[<Foundation.Protocol(Name="INSendPaymentIntentHandling", WrapperType=typeof(Intents.INSendPaymentIntentHandlingWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="HandleSendPayment", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V152) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendPaymentIntent), typeof(System.Action<Intents.INSendPaymentIntentResponse>) }, Selector="handleSendPayment:completion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="Confirm", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V152) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendPaymentIntent), typeof(System.Action<Intents.INSendPaymentIntentResponse>) }, Selector="confirmSendPayment:completion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolvePayee", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V164) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendPaymentIntent), typeof(System.Action<Intents.INPersonResolutionResult>) }, Selector="resolvePayeeForSendPayment:withCompletion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolvePayee", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V188) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendPaymentIntent), typeof(System.Action<Intents.INSendPaymentPayeeResolutionResult>) }, Selector="resolvePayeeForSendPayment: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.INSendPaymentIntent), typeof(System.Action<Intents.INCurrencyAmountResolutionResult>) }, Selector="resolveCurrencyAmountForSendPayment:withCompletion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveCurrencyAmount", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V189) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendPaymentIntent), typeof(System.Action<Intents.INSendPaymentCurrencyAmountResolutionResult>) }, Selector="resolveCurrencyAmountForSendPayment: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.INSendPaymentIntent), typeof(System.Action<Intents.INStringResolutionResult>) }, Selector="resolveNoteForSendPayment:withCompletion:")>]
type IINSendPaymentIntentHandling = interface
    interface INativeObject
    interface IDisposable
[<Foundation.Protocol(Name="INSendPaymentIntentHandling", WrapperType=typeof(Intents.INSendPaymentIntentHandlingWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="HandleSendPayment", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V137) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendPaymentIntent), typeof(System.Action<Intents.INSendPaymentIntentResponse>) }, Selector="handleSendPayment:completion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="Confirm", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V137) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendPaymentIntent), typeof(System.Action<Intents.INSendPaymentIntentResponse>) }, Selector="confirmSendPayment:completion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolvePayee", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V149) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendPaymentIntent), typeof(System.Action<Intents.INPersonResolutionResult>) }, Selector="resolvePayeeForSendPayment:withCompletion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolvePayee", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V173) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendPaymentIntent), typeof(System.Action<Intents.INSendPaymentPayeeResolutionResult>) }, Selector="resolvePayeeForSendPayment: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.INSendPaymentIntent), typeof(System.Action<Intents.INCurrencyAmountResolutionResult>) }, Selector="resolveCurrencyAmountForSendPayment:withCompletion:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="ResolveCurrencyAmount", ParameterBlockProxy=new System.Type[] { null, typeof(ObjCRuntime.Trampolines+NIDActionArity1V174) }, ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(Intents.INSendPaymentIntent), typeof(System.Action<Intents.INSendPaymentCurrencyAmountResolutionResult>) }, Selector="resolveCurrencyAmountForSendPayment: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.INSendPaymentIntent), typeof(System.Action<Intents.INStringResolutionResult>) }, Selector="resolveNoteForSendPayment:withCompletion:")>]
type IINSendPaymentIntentHandling = 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(INSendPaymentIntent, Action<INSendPaymentIntentResponse>)

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

HandleSendPayment(INSendPaymentIntent, Action<INSendPaymentIntentResponse>)

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

ResolveCurrencyAmount(INSendPaymentIntent, Action<INCurrencyAmountResolutionResult>)

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

ResolveCurrencyAmount(INSendPaymentIntent, Action<INSendPaymentCurrencyAmountResolutionResult>)

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

ResolveNote(INSendPaymentIntent, Action<INStringResolutionResult>)

Developers may override this method to customize the resolution of a note associated with the payment.

ResolvePayee(INSendPaymentIntent, Action<INPersonResolutionResult>)

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

ResolvePayee(INSendPaymentIntent, Action<INSendPaymentPayeeResolutionResult>)

Developers may implement this method to customize resolution of the payee.

Extension Methods

Name Description
Confirm(IINSendPaymentIntentHandling, INSendPaymentIntent, Action<INSendPaymentIntentResponse>)

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

ResolveCurrencyAmount(IINSendPaymentIntentHandling, INSendPaymentIntent, Action<INCurrencyAmountResolutionResult>)

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

ResolveCurrencyAmount(IINSendPaymentIntentHandling, INSendPaymentIntent, Action<INSendPaymentCurrencyAmountResolutionResult>)

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

ResolveNote(IINSendPaymentIntentHandling, INSendPaymentIntent, Action<INStringResolutionResult>)

Developers may override this method to customize the resolution of a note associated with the payment.

ResolvePayee(IINSendPaymentIntentHandling, INSendPaymentIntent, Action<INPersonResolutionResult>)

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

ResolvePayee(IINSendPaymentIntentHandling, INSendPaymentIntent, Action<INSendPaymentPayeeResolutionResult>)

Developers may implement this method to customize resolution of the payee.

GetHandle(INativeObject)
GetNonNullHandle(INativeObject, String)

Applies to