<!--
{
  "availability" : [
    "iOS: 18.4.0 -",
    "iPadOS: 18.4.0 -",
    "macCatalyst: 18.4.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "ProximityReader",
  "identifier" : "/documentation/ProximityReader/PaymentCardReader/prepareStoreAndForward()",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Method",
  "symbol" : {
    "kind" : "Instance Method",
    "modules" : [
      "ProximityReader"
    ],
    "preciseIdentifier" : "s:15ProximityReader011PaymentCardB0C22prepareStoreAndForwardAA0fghcdB7SessionCyYaKF"
  },
  "title" : "prepareStoreAndForward()"
}
-->

# prepareStoreAndForward()

Configures the pipeline for reading payment or loyalty cards in Store and Forward mode.

```
func prepareStoreAndForward() async throws -> StoreAndForwardPaymentCardReaderSession
```

## Return Value

[`StoreAndForwardPaymentCardReaderSession`](/documentation/ProximityReader/StoreAndForwardPaymentCardReaderSession) when successful.

## Discussion

Call this function to configure Tap to Pay on iPhone on someone’s device.
This method verifies that the device is able to read contactless cards and is
properly configured to process reads in Store and Forward mode.

Prior to calling this method, make sure that your service provider has the Store and
Forward feature enabled and that you created an online session in the last 24 hours.

> Throws: ``doc://com.apple.ProximityReader/documentation/ProximityReader/PaymentCardReaderError`` if the method fails to configure the device.

---

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)