> For the complete documentation index, see [llms.txt](https://onestore-dev.gitbook.io/dev/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://onestore-dev.gitbook.io/dev/eng/tools/webshop/app-links.md).

# User Information Integration

When the in-game navigation URL to ONEshop includes the user's `game ID (uid)`, `server ID (sid)`, and `customFields`, these values are automatically filled in on the purchase window when the user enters ONEshop, allowing them to proceed with the purchase without additional input.

{% hint style="info" %}

* Each parameter is entered into the identifier field you configured in `ONEconsole > Webshop > Developer > Player Identity Field`. For details, see [Player Identity Field](https://onestore-dev.gitbook.io/dev/eng/webshop/player-id-fields).
* After filling the received values into the purchase window, ONEshop removes those parameters from the URL in the address bar.
  {% endhint %}

#### URL Structure

* **Base URL :** `https://webshop.onestore.net/title/{PID}`
* **Query Params**: `uid`, `sid`, `customFields` (Optional)

<table><thead><tr><th width="156.9453125">Name</th><th width="137.0130615234375">Type</th><th width="138.6536865234375">Mandatory</th><th>Description</th></tr></thead><tbody><tr><td><code>uid</code></td><td>String</td><td>Optional</td><td><p>User's Game ID (up to 100 bytes)</p><ul><li>It is entered in the default identifier (UID) of the Player Identity Field.</li><li>It is passed as <code>serviceUserId</code> in the validation request and the PNS.</li></ul></td></tr><tr><td><code>sid</code></td><td>String</td><td>Optional</td><td><p>User's Server ID (up to 100 bytes)</p><ul><li>It is entered in the field whose type is set to <code>Server List</code> in the Player Identity Field. The field key of the Server List field is fixed as <code>serviceServerId</code>.</li><li>Pass one of the <code>serverList[].serviceServerId</code> values returned by the <a href="https://onestore-dev.gitbook.io/dev/eng/tools/webshop/server">Server List Integration</a> API.</li></ul></td></tr><tr><td><code>customFields</code></td><td>String</td><td>Optional</td><td><p>User Custom Fields</p><ul><li>Pass one value per field in the format <code>customFields.{field key}=value</code>.</li><li><code>{field key}</code> is the <strong>field key</strong> you entered when adding the Custom Field in the Player Identity Field. Use only English letters (upper and lower case) and numbers, up to 32 characters. It cannot be changed after saving.</li><li>It is the same key used in <code>param.serviceCustomFields</code> of the validation request.</li></ul></td></tr></tbody></table>

{% hint style="warning" %}
**Notice**

`uid`, `sid`, `serviceUserId`, `serviceServerId`, `clientId`, and `prodId` are system-reserved keys and cannot be used as the field key of a Custom Field.
{% endhint %}

#### Sample URL

```
https://webshop.onestore.net/title/WS00000000?uid=user1234&sid=asia01&customFields.characterId=character1234&customFields.guildId=guild1234

//WS00000000 → Title ID (PID)
//uid=user1234 → Game ID
//sid=asia01 → Server ID
//customFields.characterId=character1234 → Custom Field value whose field key is characterId
//customFields.guildId=guild1234 → Custom Field value whose field key is guildId
```
