<!--
{
  "documentType" : "article",
  "framework" : "SiriKit",
  "identifier" : "/documentation/SiriKit/payments",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Payments"
}
-->

# Payments

Send payments between users or pay bills.

## Discussion

With the payments domain, users can pay bills or initiate monetary transfers between themselves and other individuals using Siri. Your Intents app extension facilitates bill payment from the user to any vendors (such as public utilities) that you previously configured in your app. For all payments, your Intents app extension works with your back-end services to initiate the transfers. The user then follows up on the progress of those transactions in your app.

![An image of a phone with Siri active, reporting progress at two different stages of a transaction. The image on the left shows Siri requesting confirmation to send an amount of money. The image on the right displays Siri’s confirmation that the money has been sent.](images/com.apple.sirikit/media-3743232@2x.png)

SiriKit automatically asks the user to unlock their device when processing any payment-related intents. You can provide a custom interface for payment-related intents using an Intents UI app extension.

## Topics

### Essentials

  <doc://com.apple.sirikit/documentation/SiriKit/handling-payment-requests-with-sirikit>

### Send a Payment

[`protocol INSendPaymentIntentHandling`](/documentation/Intents/INSendPaymentIntentHandling)

The handler interface for transferring money from the current user’s account to a different user’s account.

[`class INSendPaymentIntent`](/documentation/Intents/INSendPaymentIntent)

A request to transfer money from the current user’s account to a different user’s account.

[`class INSendPaymentIntentResponse`](/documentation/Intents/INSendPaymentIntentResponse)

Your app’s response to a send payment intent.

### Request a Payment

[`protocol INRequestPaymentIntentHandling`](/documentation/Intents/INRequestPaymentIntentHandling)

The handler interface for delivering a request for payment from another user of your app.

[`class INRequestPaymentIntent`](/documentation/Intents/INRequestPaymentIntent)

An intent for requesting money from another user’s account.

[`class INRequestPaymentIntentResponse`](/documentation/Intents/INRequestPaymentIntentResponse)

Your app’s response to a request payment intent.

### Search for Accounts

[`protocol INSearchForAccountsIntentHandling`](/documentation/Intents/INSearchForAccountsIntentHandling)

The handler interface for searching for account information.

[`class INSearchForAccountsIntent`](/documentation/Intents/INSearchForAccountsIntent)

A user request for information about their accounts in your app.

[`class INSearchForAccountsIntentResponse`](/documentation/Intents/INSearchForAccountsIntentResponse)

Your app’s response to a request to search for account information.

### Data Objects

[`enum INAccountType`](/documentation/Intents/INAccountType)

Constants indicating the type of account involved in a financial transaction.

[`class INCurrencyAmount`](/documentation/Intents/INCurrencyAmount)

An amount of money to transfer during a financial transaction.

[`class INPaymentAccount`](/documentation/Intents/INPaymentAccount)

A user account that provides the funds when making a payment.

[`class INPaymentAmount`](/documentation/Intents/INPaymentAmount)

The amount of money to apply to a bill payment.

[`class INPaymentMethod`](/documentation/Intents/INPaymentMethod)

Information about a form of payment supported by your app.

[`class INPaymentRecord`](/documentation/Intents/INPaymentRecord)

Detailed information about a financial transaction made between two users.

[`enum INPaymentStatus`](/documentation/Intents/INPaymentStatus)

Constants indicating the state of the financial transaction.

[`class INPerson`](/documentation/Intents/INPerson)

Information about a person participating in a SiriKit interaction.

### Resolution Results

[`class INAccountTypeResolutionResult`](/documentation/Intents/INAccountTypeResolutionResult)

A resolution result for account types.

[`class INBalanceTypeResolutionResult`](/documentation/Intents/INBalanceTypeResolutionResult)

A resolution result for balance types.

[`class INCurrencyAmountResolutionResult`](/documentation/Intents/INCurrencyAmountResolutionResult)

A resolution result for a currency amount associated with an intent.

[`class INPaymentAccountResolutionResult`](/documentation/Intents/INPaymentAccountResolutionResult)

A resolution result for the user account that provides the funds to pay a bill.

[`class INPaymentAmountResolutionResult`](/documentation/Intents/INPaymentAmountResolutionResult)

A resolution result for the amount to pay for a bill.

[`class INPaymentMethodResolutionResult`](/documentation/Intents/INPaymentMethodResolutionResult)

Describes the result of resolving a payment method.

[`class INPaymentStatusResolutionResult`](/documentation/Intents/INPaymentStatusResolutionResult)

A resolution result for the payment status of a bill during a search.

[`class INRequestPaymentCurrencyAmountResolutionResult`](/documentation/Intents/INRequestPaymentCurrencyAmountResolutionResult)

A resolution result for the currency amount associated with a payment request.

[`class INRequestPaymentPayerResolutionResult`](/documentation/Intents/INRequestPaymentPayerResolutionResult)

A resolution result for the person making the payment.

[`class INSendPaymentCurrencyAmountResolutionResult`](/documentation/Intents/INSendPaymentCurrencyAmountResolutionResult)

A resolution result for the currency amount to send to another user.

[`class INSendPaymentPayeeResolutionResult`](/documentation/Intents/INSendPaymentPayeeResolutionResult)

A resolution result for the recipient of a payment.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)