> For the complete documentation index, see [llms.txt](https://docs.pagsmile.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.pagsmile.com/reference/remittance-api/business/store/update-store.md).

# Update Store

Updates the business and channel information of an existing store.

**Endpoint**

`POST /remittance/store/update-store`

**Sandbox base URL:** `https://rem-api-sandbox.pagsmile.com`\
**Content-Type:** `application/json; charset=UTF-8`

The request uses the standard [Remittance API request envelope](https://docs.pagsmile.com/remittance-api/common). The fields below describe the decrypted `biz_data` object.

{% hint style="info" %}
**Requirement:** `M` = Mandatory, `O` = Optional, and `C` = Conditional. A conditional field is mandatory only when the condition stated in its description applies.
{% endhint %}

{% hint style="warning" %}
Encrypt `biz_data`, encrypt the AES key into `random_key`, and sign the request according to the Common request specification.
{% endhint %}

**Request body**

**Decrypted `biz_data` fields**

| Field            | Type        | Requirement | Description                                                                                                                                                                           |
| ---------------- | ----------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `store_id`       | long        | M           | Pagsmile-assigned unique identifier of the store associated with the merchant.                                                                                                        |
| `merchant_id`    | long        | M           | Pagsmile-assigned unique identifier of the merchant.                                                                                                                                  |
| `platform`       | string      | M           | Platform code associated with the store. See [Platform](https://docs.pagsmile.com/reference/remittance-api/data/dictionary-item/platform) for supported values.                       |
| `business_type`  | Integer     | M           | <p>Business category that determines the applicable compliance and processing rules.<br>Supported values:<br><code>20</code> — Platform<br><code>21</code> — Independent platform</p> |
| `name`           | string      | M           | Name used to identify the store in API requests and operational reports.                                                                                                              |
| `has_store_link` | boolean     | M           | Indicates whether a public store URL is available.                                                                                                                                    |
| `store_url`      | string      | O           | Public URL of the merchant's store.                                                                                                                                                   |
| `description`    | string(256) | O           | Human-readable description of the store and its intended use.                                                                                                                         |

**Plaintext `biz_data` example**

{% hint style="info" %}
This example includes mandatory fields and representative optional or conditional fields. Submit fields marked `C` only when the condition in the field description applies.
{% endhint %}

```json
{
  "store_id": 100001,
  "merchant_id": 100398,
  "platform": "walmart",
  "business_type": 20,
  "name": "Example Name",
  "has_store_link": false,
  "store_url": "https://www.example.com",
  "description": "Example reference"
}
```

**Request example**

```bash
curl --request POST \
  --url https://rem-api-sandbox.pagsmile.com/remittance/store/update-store \
  --header 'Content-Type: application/json; charset=UTF-8' \
  --data '{
    "partner_id": "<your_partner_id>",
    "app_id": "<your_app_id>",
    "timestamp": "2026-07-20 10:30:00",
    "version": "2.0",
    "language": "en",
    "random_key": "<RSA-encrypted AES key>",
    "request_id": "<globally_unique_request_id>",
    "sign_type": "RSA",
    "biz_data": "<AES-encrypted biz_data>"
  }'
```

{% hint style="info" %}
Use the `partner_id` and `app_id` assigned to your integration. The values above are placeholders.
{% endhint %}

**Response**

{% tabs %}
{% tab title="Success" %}
The `data` field in the response envelope is AES-encrypted. Decrypt `random_key` with your RSA private key, then use the resulting AES key to decrypt `data`. See [Security](https://docs.pagsmile.com/remittance-api/security) for implementation details.

**Encrypted response example**

```json
{
  "code": "10000",
  "msg": "Success",
  "data": "<AES-encrypted response data>",
  "random_key": "<RSA-encrypted AES key>",
  "sign_type": "RSA",
  "app_id": "2017051914172236111"
}
```

**Decrypted `data` example**

```json
{
  "store_id": 100001
}
```

{% endtab %}

{% tab title="Invalid signature" %}

```json
{
  "code": "40002",
  "msg": "Business Failed",
  "sub_code": "invalid-signature",
  "sub_msg": "invalid signature"
}
```

{% endtab %}
{% endtabs %}

**Response data fields**

| Field      | Type | Requirement | Description                                                                    |
| ---------- | ---- | ----------- | ------------------------------------------------------------------------------ |
| `store_id` | long | M           | Pagsmile-assigned unique identifier of the store associated with the merchant. |

**Related APIs**

* [Create Store](https://docs.pagsmile.com/remittance-api/business/store/create-store)
* [Query Stores](https://docs.pagsmile.com/remittance-api/business/store/query-stores)
