<!--
{
  "availability" : [
    "iOS: 10.3.0 - 15.0.0",
    "iPadOS: 10.3.0 - 15.0.0",
    "macCatalyst: 13.1.0 - 15.0.0",
    "visionOS: 1.0.0 - 1.0.0",
    "watchOS: 3.2.0 - 8.0.0"
  ],
  "documentType" : "symbol",
  "framework" : "Intents",
  "identifier" : "/documentation/Intents/INPayBillIntentHandling",
  "metadataVersion" : "0.1.0",
  "role" : "Protocol",
  "symbol" : {
    "kind" : "Protocol",
    "modules" : [
      "Intents"
    ],
    "preciseIdentifier" : "c:objc(pl)INPayBillIntentHandling"
  },
  "title" : "INPayBillIntentHandling"
}
-->

# INPayBillIntentHandling

The handler interface for paying a bill using money from the user’s account.

```
protocol INPayBillIntentHandling : NSObjectProtocol
```

## Overview

Use the methods of the [`INPayBillIntentHandling`](/documentation/Intents/INPayBillIntentHandling) protocol to resolve, confirm, and handle requests to pay bills. Adopt this protocol in an object of your Intents extension that’s capable of initiating the bill-payment process.

Siri delivers an [`INPayBillIntent`](/documentation/Intents/INPayBillIntent) object to your handler when the user asks to pay a bill using your app. The provided intent object contains information about the bill, including the amount to pay and the organization to receive the money. Use the methods of this protocol to resolve the organization and payment details and initiate the transaction.

## Topics

### Resolving the Intent Parameters

[`func resolveBillPayee(for: INPayBillIntent, with: (INBillPayeeResolutionResult) -> Void)`](/documentation/Intents/INPayBillIntentHandling/resolveBillPayee(for:with:))

Resolves the entity that originated the bill.

[`func resolveBillType(for: INPayBillIntent, with: (INBillTypeResolutionResult) -> Void)`](/documentation/Intents/INPayBillIntentHandling/resolveBillType(for:with:))

Resolves the type of the bill.

[`func resolveFromAccount(for: INPayBillIntent, with: (INPaymentAccountResolutionResult) -> Void)`](/documentation/Intents/INPayBillIntentHandling/resolveFromAccount(for:with:))

Resolves the user account that provides the funds for paying the bill.

[`func resolveTransactionAmount(for: INPayBillIntent, with: (INPaymentAmountResolutionResult) -> Void)`](/documentation/Intents/INPayBillIntentHandling/resolveTransactionAmount(for:with:))

Resolves the amount to pay toward the bill.

[`func resolveDueDate(for: INPayBillIntent, with: (INDateComponentsRangeResolutionResult) -> Void)`](/documentation/Intents/INPayBillIntentHandling/resolveDueDate(for:with:))

Resolves the due date of the bill.

[`func resolveTransactionScheduledDate(for: INPayBillIntent, with: (INDateComponentsRangeResolutionResult) -> Void)`](/documentation/Intents/INPayBillIntentHandling/resolveTransactionScheduledDate(for:with:))

Resolves the date for the payment to occur.

[`func resolveTransactionNote(for: INPayBillIntent, with: (INStringResolutionResult) -> Void)`](/documentation/Intents/INPayBillIntentHandling/resolveTransactionNote(for:with:))

Resolves any custom notes associated with the transaction.

### Confirming the Response

[`func confirm(intent: INPayBillIntent, completion: (INPayBillIntentResponse) -> Void)`](/documentation/Intents/INPayBillIntentHandling/confirm(intent:completion:))

Confirms the transaction details.

### Handling the Intent

[`func handle(intent: INPayBillIntent, completion: (INPayBillIntentResponse) -> Void)`](/documentation/Intents/INPayBillIntentHandling/handle(intent:completion:))

Handles scheduling payment of the bill.

## Relationships

### Inherited By

[`INPaymentsDomainHandling`](/documentation/Intents/INPaymentsDomainHandling)

### Inherits From

[`NSObjectProtocol`](/documentation/ObjectiveC/NSObjectProtocol)

---

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)