---
title: MSUPIRequest
framework: Messages
role: symbol
role_heading: Class
platforms: [iOS 27.0+, iPadOS 27.0+, Mac Catalyst 27.0+]
path: messages/msupirequest
---

# MSUPIRequest

## Declaration

```swift
class MSUPIRequest
```

## Overview

Overview Request for UPI (Unified Payments Interface) device validation. In order to use this API, you must use the managed entitlement com.apple.developer.upi-device-validation. This API is only functional on devices with SMS capability, and only compatible with non-iMessagable recipients.

## Topics

### Initializers

- [init(validationToken:recipients:)](messages/msupirequest/init(validationtoken:recipients:).md)

### Instance Properties

- [recipients](messages/msupirequest/recipients.md)
- [validationToken](messages/msupirequest/validationtoken.md)

### Instance Methods

- [send(completionHandler:)](messages/msupirequest/send(completionhandler:).md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
