<!--
{
  "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" : "SiriKit",
  "identifier" : "/documentation/Intents/INPayBillIntentResponse",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "Intents"
    ],
    "preciseIdentifier" : "c:objc(cs)INPayBillIntentResponse"
  },
  "title" : "INPayBillIntentResponse"
}
-->

# INPayBillIntentResponse

Your app’s response to a request to pay a bill.

```
class INPayBillIntentResponse
```

## Overview

Use an [`INPayBillIntentResponse`](/documentation/Intents/INPayBillIntentResponse) object to specify the details of the bill payment operation that you perform. After creating the object, fill in the details of the transaction, including the amount to transfer, the user account involved, the payee, and the date for the transaction to occur. Siri communicates the bill details back to the user at appropriate times.

You create an [`INPayBillIntentResponse`](/documentation/Intents/INPayBillIntentResponse) object in the [`confirm(intent:completion:)`](/documentation/Intents/INPayBillIntentHandling/confirm(intent:completion:)) and [`handle(intent:completion:)`](/documentation/Intents/INPayBillIntentHandling/handle(intent:completion:)) methods of your handler object. For more information about implementing your handler object, see [`INPayBillIntentHandling`](/documentation/Intents/INPayBillIntentHandling).

## Topics

### Initializing the Response Object

[`init(code: INPayBillIntentResponseCode, userActivity: NSUserActivity?)`](/documentation/Intents/INPayBillIntentResponse/init(code:userActivity:))

Initializes the response object with the specified code and user activity object.

### Getting the Response Code

[`var code: INPayBillIntentResponseCode`](/documentation/Intents/INPayBillIntentResponse/code)

The code indicating whether you successfully handled the intent.

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

Constants indicating the state of the response.

### Providing the Account Information

[`var fromAccount: INPaymentAccount?`](/documentation/Intents/INPayBillIntentResponse/fromAccount)

The user account providing the funds.

### Providing the Transaction Details

[`var billDetails: INBillDetails?`](/documentation/Intents/INPayBillIntentResponse/billDetails)

The details of the bill to pay.

[`var transactionAmount: INPaymentAmount?`](/documentation/Intents/INPayBillIntentResponse/transactionAmount)

The amount of money to transfer to the payee.

[`var transactionScheduledDate: INDateComponentsRange?`](/documentation/Intents/INPayBillIntentResponse/transactionScheduledDate)

The date on which the transaction is to occur.

[`var transactionNote: String?`](/documentation/Intents/INPayBillIntentResponse/transactionNote)

Notes to include with the transaction.

## Relationships

### Conforms To

[`Hashable`](/documentation/Swift/Hashable)

[`Equatable`](/documentation/Swift/Equatable)

[`CustomDebugStringConvertible`](/documentation/Swift/CustomDebugStringConvertible)

[`CustomStringConvertible`](/documentation/Swift/CustomStringConvertible)

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

[`CVarArg`](/documentation/Swift/CVarArg)

[`NSCoding`](/documentation/Foundation/NSCoding)

[`NSCopying`](/documentation/Foundation/NSCopying)

[`NSSecureCoding`](/documentation/Foundation/NSSecureCoding)

### Inherits From

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

---

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)