<!--
{
  "availability" : [
    "iOS: 15.4.0 -",
    "iPadOS: 15.4.0 -",
    "macCatalyst: 17.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "ProximityReader",
  "identifier" : "/documentation/ProximityReader/PaymentCardReaderSession/ReadError",
  "metadataVersion" : "0.1.0",
  "role" : "Enumeration",
  "symbol" : {
    "kind" : "Enumeration",
    "modules" : [
      "ProximityReader"
    ],
    "preciseIdentifier" : "s:15ProximityReader011PaymentCardB7SessionC9ReadErrorO"
  },
  "title" : "PaymentCardReaderSession.ReadError"
}
-->

# PaymentCardReaderSession.ReadError

Errors that can occur during a card read.

```
enum ReadError
```

## Topics

### Getting the error

[`PaymentCardReaderSession.ReadError.cardReadFailed`](/documentation/ProximityReader/PaymentCardReaderSession/ReadError/cardReadFailed)

An error occurred when reading the card.

[`PaymentCardReaderSession.ReadError.invalidAmount`](/documentation/ProximityReader/PaymentCardReaderSession/ReadError/invalidAmount)

The request contained an invalid amount.

[`PaymentCardReaderSession.ReadError.invalidCurrencyCode`](/documentation/ProximityReader/PaymentCardReaderSession/ReadError/invalidCurrencyCode)

The request included an invalid currency code.

[`PaymentCardReaderSession.ReadError.invalidPreferredAID`](/documentation/ProximityReader/PaymentCardReaderSession/ReadError/invalidPreferredAID)

The preferred AID specified in the transaction request is invalid.

[`PaymentCardReaderSession.ReadError.invalidVASMerchants(_:)`](/documentation/ProximityReader/PaymentCardReaderSession/ReadError/invalidVASMerchants(_:))

The specified list of VAS merchants list is invalid.

[`PaymentCardReaderSession.ReadError.invalidVASRequestParameters(_:)`](/documentation/ProximityReader/PaymentCardReaderSession/ReadError/invalidVASRequestParameters(_:))

The specified VAS parameters are invalid.

[`PaymentCardReaderSession.ReadError.nfcDisabled`](/documentation/ProximityReader/PaymentCardReaderSession/ReadError/nfcDisabled)

NFC is disabled on the device.

[`PaymentCardReaderSession.ReadError.noReaderSession`](/documentation/ProximityReader/PaymentCardReaderSession/ReadError/noReaderSession)

No reader session available or the session isn’t ready.

[`PaymentCardReaderSession.ReadError.passcodeDisabled`](/documentation/ProximityReader/PaymentCardReaderSession/ReadError/passcodeDisabled)

Read operations aren’t allowed when the device’s passcode is disabled.

[`PaymentCardReaderSession.ReadError.paymentCardDeclined`](/documentation/ProximityReader/PaymentCardReaderSession/ReadError/paymentCardDeclined)

The payment card declined the transaction.

[`PaymentCardReaderSession.ReadError.paymentReadFailed`](/documentation/ProximityReader/PaymentCardReaderSession/ReadError/paymentReadFailed)

An internal failure prevented the read operation.

[`PaymentCardReaderSession.ReadError.pinCancelled`](/documentation/ProximityReader/PaymentCardReaderSession/ReadError/pinCancelled)

The current PIN capture was cancelled, also cancelling any ongoing read operation.

[`PaymentCardReaderSession.ReadError.pinNotAllowed`](/documentation/ProximityReader/PaymentCardReaderSession/ReadError/pinNotAllowed)

The time window allowed for a PIN capture after a card read has expired or
requesting the PIN is simply not supported by your current configuration.

[`PaymentCardReaderSession.ReadError.pinEntryFailed`](/documentation/ProximityReader/PaymentCardReaderSession/ReadError/pinEntryFailed)

An error occurred when capturing the PIN.

[`PaymentCardReaderSession.ReadError.pinEntryTimeout`](/documentation/ProximityReader/PaymentCardReaderSession/ReadError/pinEntryTimeout)

The current PIN capture was not completed in allowed time.

[`PaymentCardReaderSession.ReadError.pinTokenInvalid`](/documentation/ProximityReader/PaymentCardReaderSession/ReadError/pinTokenInvalid)

An error that indicates an invalid PIN token.

[`PaymentCardReaderSession.ReadError.readCancelled`](/documentation/ProximityReader/PaymentCardReaderSession/ReadError/readCancelled)

The current read operation was cancelled.

[`PaymentCardReaderSession.ReadError.readFromBackgroundError`](/documentation/ProximityReader/PaymentCardReaderSession/ReadError/readFromBackgroundError)

Read operations aren’t allowed when an app is in the background state.

[`PaymentCardReaderSession.ReadError.readNotAllowed`](/documentation/ProximityReader/PaymentCardReaderSession/ReadError/readNotAllowed)

The read operation isn’t allowed at this time.

[`PaymentCardReaderSession.ReadError.readNotAllowedDuringCall`](/documentation/ProximityReader/PaymentCardReaderSession/ReadError/readNotAllowedDuringCall)

Read operations aren’t allowed during a phone call.

[`PaymentCardReaderSession.ReadError.readerServiceConnectionError`](/documentation/ProximityReader/PaymentCardReaderSession/ReadError/readerServiceConnectionError)

The session wasn’t able to connect the system UI or other services.

[`PaymentCardReaderSession.ReadError.readerServiceError`](/documentation/ProximityReader/PaymentCardReaderSession/ReadError/readerServiceError)

A general reader service internal state issue occurred.

[`PaymentCardReaderSession.ReadError.readerSessionAuthenticationError`](/documentation/ProximityReader/PaymentCardReaderSession/ReadError/readerSessionAuthenticationError)

An authentication error occurred while refreshing the reader session.

[`PaymentCardReaderSession.ReadError.readerSessionBusy`](/documentation/ProximityReader/PaymentCardReaderSession/ReadError/readerSessionBusy)

The reader is busy with another session.

[`PaymentCardReaderSession.ReadError.readerSessionExpired`](/documentation/ProximityReader/PaymentCardReaderSession/ReadError/readerSessionExpired)

The reader session expired and couldn’t refresh due to other state changes.

[`PaymentCardReaderSession.ReadError.readerSessionNetworkError`](/documentation/ProximityReader/PaymentCardReaderSession/ReadError/readerSessionNetworkError)

A network error occurred that prevented a reader session refresh.

[`PaymentCardReaderSession.ReadError.readerTokenExpired`](/documentation/ProximityReader/PaymentCardReaderSession/ReadError/readerTokenExpired)

The configuration token for the reader session expired.

[`PaymentCardReaderSession.ReadError.vasReadFail`](/documentation/ProximityReader/PaymentCardReaderSession/ReadError/vasReadFail)

An error occurred when reading a loyalty pass.

### Describing the error

[`errorDescription`](/documentation/ProximityReader/PaymentCardReaderSession/ReadError/errorDescription)

A description of the error in plain text.

[`errorName`](/documentation/ProximityReader/PaymentCardReaderSession/ReadError/errorName)

## Relationships

### Conforms To

[`SendableMetatype`](/documentation/Swift/SendableMetatype)

[`Sendable`](/documentation/Swift/Sendable)

[`Error`](/documentation/Swift/Error)

---

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)