# Mastercard Enhanced Data requirements for 3DS authentication

Mastercard requires that each 3DS authentication request include at least one field from three categories:
- Cardholder identity
- Address or delivery detail
- Technical or device signal
Stripe collects and sends the technical or device signal automatically, so you only need to provide cardholder identity and address or delivery detail.
## What you need to send
Send at least one field from each category.
| Category                       | Fields                                            | How to provide                                                                                                                                                                                                                                                                                          |
| ------------------------------ | ------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Cardholder identity**        | Name, email address, or phone number              | [Customer object](https://docs.stripe.com/api/customers/object) or [billing details on a PaymentMethod object](https://docs.stripe.com/api/payment_methods/object#payment_method_object-billing_details)                                                                                                |
| **Address or delivery detail** | Billing address line 1 or shipping address line 1 | [Billing details on a PaymentMethod object](https://docs.stripe.com/api/payment_methods/object#payment_method_object-billing_details-address-line1) or [shipping details on the PaymentIntent object](https://docs.stripe.com/api/payment_intents/object#payment_intent_object-shipping-address-line1). |
Sending these fields can also improve your authentication rates.
## What Stripe collects and sends
Stripe collects and sends the following fields via Stripe.js or our payment SDKs:
| Field      | Channel         |
| ---------- | --------------- |
| IP address | Browser channel |
| SDK App ID | App channel     |
This fulfills Mastercard's technical or device signal requirement. No additional integration work is needed.
## What happens if fields are missing
Transactions missing fields from the three required categories don't fail authentication, but Mastercard may introduce an integrity fee and frictionless approval rates may be lower. Advance notice will be provided before any fee takes effect.
## How to verify your integration
1. **Cardholder identity:** Confirm you're passing at least one of **name**, **email address**, or **phone number** on the Customer object or PaymentMethod object's billing details.
1. **Address or delivery detail:** Confirm you're passing **[billing address line 1](https://docs.stripe.com/api/payment_methods/object#payment_method_object-billing_details-address-line1)** or **[shipping address line 1](https://docs.stripe.com/api/payment_intents/object#payment_intent_object-shipping-address-line1)**.
1. **Technical or device signal:** [Stripe.js or our payment SDKs](https://docs.stripe.com/payments/3d-secure/authentication-flow), including Checkout, Elements, and Payment Sheet, handles this step automatically. For integrations that don't use one of these pathways, the signals can also provided via a [standalone 3DS](https://docs.stripe.com/payments/3d-secure/standalone-3d-secure?standalone-3ds-type=new) integration.