---
title: PKRecurringPaymentRequest
framework: passkit
role: symbol
role_heading: Class
path: passkit/pkrecurringpaymentrequest
---

# PKRecurringPaymentRequest

A class that represents a request to set up a recurring payment, typically a subscription.

## Declaration

```swift
class PKRecurringPaymentRequest
```

## Overview

Overview important: You must set the recurringPaymentRequest property on a PKPaymentRequest object to use this class to request a recurring payment. Use a PKRecurringPaymentRequest object to provide the user with payment details and a way to manage payment methods for a recurring payment. You can optionally display a billing agreement and set up merchant token life cycle notifications for the request. For more information about the merchant token life cycle notifications, see Apple Pay Merchant Token Management API.

## Topics

### Creating a recurring payment request

- [init(paymentDescription:regularBilling:managementURL:)](passkit/pkrecurringpaymentrequest/init(paymentdescription:regularbilling:managementurl:).md)

### Describing a recurring payment

- [paymentDescription](passkit/pkrecurringpaymentrequest/paymentdescription.md)
- [billingAgreement](passkit/pkrecurringpaymentrequest/billingagreement.md)

### Setting payment summary items

- [regularBilling](passkit/pkrecurringpaymentrequest/regularbilling.md)
- [trialBilling](passkit/pkrecurringpaymentrequest/trialbilling.md)
- [PKRecurringPaymentSummaryItem](passkit/pkrecurringpaymentsummaryitem.md)

### Managing payment tokens

- [tokenNotificationURL](passkit/pkrecurringpaymentrequest/tokennotificationurl.md)
- [managementURL](passkit/pkrecurringpaymentrequest/managementurl.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Payment requests

- [PKPaymentRequest](passkit/pkpaymentrequest.md)
- [PKAutomaticReloadPaymentRequest](passkit/pkautomaticreloadpaymentrequest.md)
- [PKDeferredPaymentRequest](passkit/pkdeferredpaymentrequest.md)
- [PKPaymentTokenContext](passkit/pkpaymenttokencontext.md)
