<!--
{
  "availability" : [
    "iOS: 15.4.0 -",
    "iPadOS: 15.4.0 -",
    "macCatalyst: 17.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "ProximityReader",
  "identifier" : "/documentation/ProximityReader/PaymentCardVerificationRequest/init(currencyCode:for:)",
  "metadataVersion" : "0.1.0",
  "role" : "Initializer",
  "symbol" : {
    "kind" : "Initializer",
    "modules" : [
      "ProximityReader"
    ],
    "preciseIdentifier" : "s:15ProximityReader30PaymentCardVerificationRequestV12currencyCode3forACSS_AC6ReasonOtcfc"
  },
  "title" : "init(currencyCode:for:)"
}
-->

# init(currencyCode:for:)

Creates a new verification request using the specified currency and reason information.

```
init(currencyCode: String, for reason: PaymentCardVerificationRequest.Reason = .other)
```

## Parameters

`currencyCode`

The ISO 4217 code for the requested currency type. Specify the
currency you intend to verify. If you specify an empty string, the system throws
[`PaymentCardReaderSession.ReadError.invalidCurrencyCode`](/documentation/ProximityReader/PaymentCardReaderSession/ReadError/invalidCurrencyCode).

`reason`

The reason for the verification request. Based on the reason
you select, the system displays an appropriate message in the system UI
to inform the user about the purpose of the verification process.

---

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)