---
title: PKPaymentButtonType
framework: passkit
role: symbol
role_heading: Enumeration
path: passkit/pkpaymentbuttontype
---

# PKPaymentButtonType

The Apple Pay button types you can display to initiate Apple Pay transactions.

## Declaration

```swift
enum PKPaymentButtonType
```

## Overview

Overview The button type you use for payments made with Apple Pay can affect the purchasing experience. Choose a button type that best fits with the terminology and flow of your purchase or payment experience. For design guidance, see Human Interface Guidelines > Apple Pay > Buttons and Marks. Before using a specific button type, check that it’s available to the iOS version that your app is running on. Create buttons using the buttonWithType:style: method.

## Topics

### Payment button types

- [PKPaymentButtonType.plain](passkit/pkpaymentbuttontype/plain.md)
- [PKPaymentButtonType.buy](passkit/pkpaymentbuttontype/buy.md)
- [PKPaymentButtonType.addMoney](passkit/pkpaymentbuttontype/addmoney.md)
- [PKPaymentButtonType.book](passkit/pkpaymentbuttontype/book.md)
- [PKPaymentButtonType.checkout](passkit/pkpaymentbuttontype/checkout.md)
- [PKPaymentButtonType.continue](passkit/pkpaymentbuttontype/continue.md)
- [PKPaymentButtonType.contribute](passkit/pkpaymentbuttontype/contribute.md)
- [PKPaymentButtonType.donate](passkit/pkpaymentbuttontype/donate.md)
- [PKPaymentButtonType.inStore](passkit/pkpaymentbuttontype/instore.md)
- [PKPaymentButtonType.order](passkit/pkpaymentbuttontype/order.md)
- [PKPaymentButtonType.reload](passkit/pkpaymentbuttontype/reload.md)
- [PKPaymentButtonType.rent](passkit/pkpaymentbuttontype/rent.md)
- [PKPaymentButtonType.setUp](passkit/pkpaymentbuttontype/setup.md)
- [PKPaymentButtonType.subscribe](passkit/pkpaymentbuttontype/subscribe.md)
- [PKPaymentButtonType.support](passkit/pkpaymentbuttontype/support.md)
- [PKPaymentButtonType.tip](passkit/pkpaymentbuttontype/tip.md)
- [PKPaymentButtonType.topUp](passkit/pkpaymentbuttontype/topup.md)

### Initializers

- [init(rawValue:)](passkit/pkpaymentbuttontype/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Configuring the appearance

- [PKPaymentButtonStyle](passkit/pkpaymentbuttonstyle.md)
- [cornerRadius](passkit/pkpaymentbutton/cornerradius.md)
