<!--
{
  "availability" : [
    "iOS: 10.0.0 -",
    "iPadOS: 10.0.0 -",
    "macCatalyst: 13.1.0 -",
    "macOS: 11.0.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 3.2.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "SiriKit",
  "identifier" : "/documentation/Intents/INPaymentMethod",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "Intents"
    ],
    "preciseIdentifier" : "c:objc(cs)INPaymentMethod"
  },
  "title" : "INPaymentMethod"
}
-->

# INPaymentMethod

Information about a form of payment supported by your app.

```
class INPaymentMethod
```

## Overview

An [`INPaymentMethod`](/documentation/Intents/INPaymentMethod) object describes a way in which a user can pay for services. A payment method object stores information that you can display to the user when choosing payment options. Specifically, the object stores information about the type of payment, the name of the payment service, and an icon for any related brand information. Typical payment methods include credit cards and bank accounts. For example, you would use a payment method object to specify information about a brand of credit card that you support.

You create payment method objects as needed and include them in any appropriate response objects. The names of payment methods in a single response should be different to avoid confusion, but their types may still be the same. For example, you can have multiple credit card payment methods as long as each one has a unique name.

> Note:
> You do not use payment methods to process actual payments from the user. You are responsible for handling any financial transactions from your app or Intents extension.

## Topics

### Initializing a Payment Object

[`init(type:name:identificationHint:icon:)`](/documentation/Intents/INPaymentMethod/init(type:name:identificationHint:icon:))

Initializes the payment method object with the specified type and descriptive information.

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

Creates and returns a payment method object that represents payment through Apple Pay.

### Getting the Payment Information

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

The type of account used as the source of funds.

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

Constants describing the available payment options.

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

The name of this payment type.

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

The hint for identifying the payment method.

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

The image representing the payment method.



---

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)