<!--
{
  "availability" : [
    "iOS: 16.0.0 -",
    "iPadOS: 16.0.0 -",
    "macCatalyst: 17.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "ProximityReader",
  "identifier" : "/documentation/ProximityReader/PaymentCardReaderSession/readVAS(_:)",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Method",
  "symbol" : {
    "kind" : "Instance Method",
    "modules" : [
      "ProximityReader"
    ],
    "preciseIdentifier" : "s:15ProximityReader011PaymentCardB7SessionC7readVASyAA13VASReadResultVAA10VASRequestCYaKF"
  },
  "title" : "readVAS(_:)"
}
-->

# readVAS(_:)

Presents a sheet to read a loyalty card for Value Added Services (VAS), and returns the loyalty card data.

```
func readVAS(_ request: VASRequest) async throws -> VASReadResult
```

## Parameters

`request`

The object that you use to specify the request details, such
as the list of supported merchants.

## Return Value

A [`VASReadResult`](/documentation/ProximityReader/VASReadResult) if the read operation was successful.

## Discussion

Call this method to read the data from a loyalty card. When you call this method, the system displays
UI with instructions on what the person needs to do. This UI remains onscreen
until the system reads the person’s card, you cancel the operation, or an error occurs.

> throws: This method throws a ``doc://com.apple.ProximityReader/documentation/ProximityReader/PaymentCardReaderSession/ReadError`` if a person dismisses the sheet
> or the sheet fails to appear.

---

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)