> ## Documentation Index
> Fetch the complete documentation index at: https://ifdocdemo.lumivescence.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Tạo tài khoản Seller

> Đăng ký tài khoản Seller trong sandbox, tạo một API key và lưu key cùng với môi trường của key.

Lấy tài khoản Seller và API key cho dịch vụ của bạn. Dịch vụ của bạn nhận và quản lý các khoản thanh toán từ agent bằng tài khoản này. Bắt đầu trong sandbox.

## Chọn đúng loại tài khoản

| Loại tài khoản | Dùng cho | Lời gọi của người bán |
| - | - | - |
| Tài khoản Seller | Một dịch vụ nhận thanh toán bằng `@inflowpayai/mpp-seller` hoặc `@inflowpayai/x402-seller` | Hoạt động |
| Tài khoản Developer | Một agent chỉ mua, dùng API key | Thất bại với `403 SELLER_ACCOUNT_REQUIRED` |

Key của tài khoản Developer xác thực được, nhưng các API cấu hình của người bán cần một tài khoản Seller.

## Chọn một môi trường

Mỗi môi trường có dashboard riêng, tài khoản riêng và key riêng.

| Môi trường | Dashboard | Giá trị SDK | Flag CLI |
| - | - | - | - |
| Sandbox | [sandbox.inflowpay.ai](https://sandbox.inflowpay.ai) | `environment: 'sandbox'` | `--sandbox` |
| Production | [app.inflowpay.ai](https://app.inflowpay.ai) | `environment: 'production'` | không có. Đây là giá trị mặc định. |

Một key chỉ hoạt động trong môi trường đã cấp key đó. Giá trị `environment` trong code của bạn phải khớp với dashboard của key.

> [!WARNING]
>
> Riêng sandbox không đảm bảo rằng một đích hoặc một blockchain dùng tiền thử nghiệm. Kiểm tra từng network và tài sản trước khi bạn thanh toán.

## Đăng ký và tạo key

**1. Đăng ký tài khoản Seller**

Mở [sandbox.inflowpay.ai](https://sandbox.inflowpay.ai). Đăng ký một tài khoản Seller.

**2. Tạo API key**

1. Trong dashboard, mở **Configuration** > **API Keys**.
2. Chọn **Add API Key**.
3. Nhập một tên để nhận biết key, ví dụ `Report service - Sandbox`. Chọn **Save**.
4. Sao chép giá trị trong **Private Key**. Giá trị này là `INFLOW_API_KEY` của bạn.

**Public Key** không phải là credential của API. Nếu người khác có thể thấy một key, thay key đó trong ứng dụng của bạn. Sau đó, xóa key cũ trong **API Keys**.

**3. Lưu key cùng với môi trường của key**

Đặt tên môi trường và key trong cùng một file `.env`. Hai giá trị này phải luôn thay đổi cùng nhau.

```bash .env theme={null}
INFLOW_ENVIRONMENT=sandbox
INFLOW_API_KEY=your_sandbox_key_here
```

Thêm `.env` vào `.gitignore`. Không bao giờ commit một key.

## Kiểm tra key khi khởi động

Bắt lỗi sai loại tài khoản khi khởi động và dừng với một thông báo rõ ràng. Với x402, `createInflowSellerClient` gửi các lời gọi có xác thực khi bạn khởi tạo nó, nên lỗi xuất hiện khi khởi động. Với MPP, phương thức `inflow` tải cấu hình của nó ở chế độ nền, nên lỗi xuất hiện ở request trả phí đầu tiên.

```ts theme={null}
import { InflowApiError } from '@inflowpayai/x402';

try {
  await startSeller();
} catch (error) {
  if (error instanceof InflowApiError && error.code === 'SELLER_ACCOUNT_REQUIRED') {
    throw new Error('Configure a Seller account API key for this integration.');
  }
  throw error;
}
```

`startSeller` là hàm khởi động của riêng bạn. Về `401` và các lỗi khác, xem [Lỗi](https://ifdocdemo.lumivescence.com/vi/reference/errors.md).

## Giữ key an toàn

* Giữ các key production trong trình quản lý secret của môi trường deploy của bạn. Không bao giờ commit các key này.
* Không đưa key vào chat, file kế hoạch hoặc issue.
* Xoay vòng một key nếu key đó xuất hiện bên ngoài trình quản lý secret của bạn.

## Bước tiếp theo

> [card] [Nhận thanh toán từ agent](https://ifdocdemo.lumivescence.com/vi/sellers/protect-an-endpoint.md)
>
> Thu phí agent cho các endpoint của bạn bằng x402 và MPP.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.