<!--
{
  "availability" : [
    "iOS: 10.3.0 -",
    "iPadOS: 10.3.0 -",
    "macCatalyst: 13.1.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 3.2.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "SiriKit",
  "identifier" : "/documentation/Intents/INPaymentAmount/init(amountType:amount:)",
  "metadataVersion" : "0.1.0",
  "role" : "Initializer",
  "symbol" : {
    "kind" : "Initializer",
    "modules" : [
      "Intents"
    ],
    "preciseIdentifier" : "c:objc(cs)INPaymentAmount(im)initWithAmountType:amount:"
  },
  "title" : "init(amountType:amount:)"
}
-->

# init(amountType:amount:)

Initializes a payment amount object with the specified amounts.

```
init(amountType: INAmountType, amount: INCurrencyAmount)
```

## Parameters

`amountType`

A constant indicating an account-specific amount. Use this parameter to specify whether the payment amount represents the minimum amount due, the current account balance, or the amount due. If the amount does not correspond to any of those values, specify [`INAmountType.unknown`](/documentation/Intents/INAmountType/unknown).

`amount`

The numerical amount to apply to the payment. Use this parameter to specify the precise amount being applied to the bill.

## Return Value

An initialized payment amount object, or `nil` if the object could not be created.

## Discussion

When creating an [`INPaymentAmount`](/documentation/Intents/INPaymentAmount) object, specify as much information as you have available. Specifically, include a value for the `amount` parameter indicating the amount of money to debit from the user’s account. If that value also represents a specific amount type, such as the balance due on the account, specify an appropriate constant in the [`amountType`](/documentation/Intents/INPaymentAmount/amountType) property.

---

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)