<!--
{
  "availability" : [
    "iOS: 16.4.0 -",
    "iPadOS: 16.4.0 -",
    "macCatalyst: 17.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "ProximityReader",
  "identifier" : "/documentation/ProximityReader/PaymentCardReadResult/outcome",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Property",
  "symbol" : {
    "kind" : "Instance Property",
    "modules" : [
      "ProximityReader"
    ],
    "preciseIdentifier" : "s:15ProximityReader21PaymentCardReadResultV7outcomeAC0E7OutcomeOvp"
  },
  "title" : "outcome"
}
-->

# outcome

The outcome of the transaction.

```
let outcome: PaymentCardReadResult.ReadOutcome
```

## Discussion

This field is meaningful only if you enable [`includeErrorInReadResult`](/documentation/ProximityReader/PaymentCardReader/Options-swift.struct/includeErrorInReadResult)
before you call [`prepare(using:)`](/documentation/ProximityReader/PaymentCardReader/prepare(using:)).
If an error occurs while the [`PaymentCardReaderSession`](/documentation/ProximityReader/PaymentCardReaderSession) is open and the framework can retrieve [`paymentCardData`](/documentation/ProximityReader/PaymentCardReadResult/paymentCardData),
[`PaymentCardReadResult`](/documentation/ProximityReader/PaymentCardReadResult) includes both the [`PaymentCardReadResult.ReadOutcome`](/documentation/ProximityReader/PaymentCardReadResult/ReadOutcome) and the other read data,
otherwise the framework throws a [`PaymentCardReaderSession.ReadError`](/documentation/ProximityReader/PaymentCardReaderSession/ReadError).

---

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)