> For the complete documentation index, see [llms.txt](https://docs.payments.thalescloud.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.payments.thalescloud.io/nfc-wallet-sdk-ios/get-started/configuration/2.-onboarding.md).

# 2. Onboarding

## Provide onboarding data

Before you start integrating the NFC Wallet SDK, exchange a set of application identifiers, keys, and endpoints with the **Thales delivery team**.

## Send required data to the Thales delivery team

Provide the following information for your **digital wallet application**.

<table><thead><tr><th width="199">Parameter</th><th width="141">Format</th><th>Description</th></tr></thead><tbody><tr><td><p>PreProd</p><p>FCM service account</p></td><td>JSON file</td><td>Enables sending push notifications to your digital wallet application in the <strong>PreProd</strong> environment.</td></tr><tr><td><p>Production</p><p>FCM service account</p></td><td>JSON file</td><td>Enables sending push notifications to your digital wallet application in the <strong>Production Environment</strong>.</td></tr><tr><td>Apple Team ID</td><td>Alphanumeric string</td><td>Your Apple Developer team identifier.</td></tr><tr><td>App ID</td><td>String</td><td>Your application identifier (for example, a bundle identifier).</td></tr></tbody></table>

{% hint style="info" %}
Use **Apple Team ID** and **App ID** to derive the application binding key.

Thales uses this key to bind wallet enrollment requests to your **digital wallet application**.

Only registered digital wallet applications can enroll wallets. See [Enroll wallet](/nfc-wallet-sdk-ios/implement-nfc-wallet/enroll-wallet.md).
{% endhint %}

### Get your application data

#### Get FCM service account

For details on FCM Service account, see the [Firebase Console](https://console.firebase.google.com/).

Then contact the **Thales delivery team** to complete the push notification setup.

{% hint style="info" %}
FCM can deliver push notifications to the same digital wallet application from multiple senders.
{% endhint %}

#### Get Apple Team ID and App ID

Get your **Apple Team ID** and **App ID** from your Apple Developer account and/or Xcode project settings.

## Receive this from the Thales delivery team

Configure the following values in your **digital wallet application** and, if applicable, your backend.

<table><thead><tr><th>Parameter</th><th width="391">Description</th><th>Format</th></tr></thead><tbody><tr><td>PreProd source IP addresses</td><td>IP addresses to allowlist in FCM so the Thales backend can send push notifications to the PreProd environment.</td><td>Comma-separated list of IPv4 or IPv6 addresses</td></tr><tr><td>Production source IP addresses</td><td>IP addresses to allowlist in FCM so the Thales backend can send push notifications to the Production Environment.</td><td>Comma-separated list of IPv4 or IPv6 addresses</td></tr><tr><td>PreProd URLs</td><td>Endpoints to connect to the Thales backend in the PreProd environment.</td><td>String</td></tr><tr><td>Production URLs</td><td>Endpoints to connect to the Thales backend in the Production Environment.</td><td>String</td></tr><tr><td>PreProd card information encryption key</td><td>Key to secure transmission of card information (PAN, CSC, and expiration date) in the PreProd environment.</td><td>Hexadecimal string or PEM certificate</td></tr><tr><td>Production card information encryption key</td><td>Key to secure transmission of card information (PAN, CSC, and expiration date) in the Production Environment.</td><td>Hexadecimal string or PEM certificate</td></tr></tbody></table>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.payments.thalescloud.io/nfc-wallet-sdk-ios/get-started/configuration/2.-onboarding.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
