---
title: PKPaymentErrorKey
framework: passkit
role: symbol
role_heading: Structure
path: passkit/pkpaymenterrorkey
---

# PKPaymentErrorKey

Additional details about an error on the Apple Pay sheet.

## Declaration

```swift
struct PKPaymentErrorKey
```

## Discussion

Discussion Use payment error keys if you are creating a payment error without using one of the convenience methods in PKPaymentRequest (such as paymentBillingAddressInvalidError(withKey:localizedDescription:) or others). The payment error keys indicate a specific field that has an error, for example, the street field of an address.

## Topics

### Initializing a payment error key

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

### Error keys

- [postalAddressUserInfoKey](passkit/pkpaymenterrorkey/postaladdressuserinfokey.md)
- [contactFieldUserInfoKey](passkit/pkpaymenterrorkey/contactfielduserinfokey.md)

## Relationships

### Conforms To

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

## See Also

### Errors

- [PKDisbursementError](passkit/pkdisbursementerror.md)
- [PKDisbursementErrorKey](passkit/pkdisbursementerrorkey.md)
- [PKPaymentError](passkit/pkpaymenterror.md)
- [PKPaymentError.Code](passkit/pkpaymenterror/code.md)
- [PKDisbursementError.Code](passkit/pkdisbursementerror/code.md)
- [PKPaymentErrorDomain](passkit/pkpaymenterrordomain.md)
- [PKDisbursementErrorDomain](passkit/pkdisbursementerrordomain.md)
