> ## 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.

# Chuyển sang production

> Chuyển một tích hợp đã kiểm thử trong sandbox sang production mà không cần sửa code.

Chuyển tích hợp sandbox đã kiểm thử của bạn sang production. Trước tiên, làm cho thanh toán, ghi danh và listing của bạn hoạt động trong sandbox. Không dùng production cho lần kiểm thử đầu tiên. Xem [Kiểm thử thanh toán](https://ifdocdemo.lumivescence.com/vi/sellers/test-a-payment.md).

Chuyển sang production là một thay đổi cấu hình. Nếu bạn đã làm theo [Bắt đầu nhanh](https://ifdocdemo.lumivescence.com/vi/sellers/get-started.md), server của bạn đọc môi trường và key từ `.env` lúc khởi động. Phát hành bản build mà bạn đã kiểm thử.

## Những gì thay đổi

Chỉ ba giá trị này thay đổi.

| Giá trị | Sandbox | Production |
| - | - | - |
| `INFLOW_ENVIRONMENT` | `sandbox` | `production` |
| `INFLOW_API_KEY` | key từ `sandbox.inflowpay.ai` | key từ `app.inflowpay.ai` |
| `MPP_SECRET_KEY` (chỉ MPP) | secret của sandbox | một secret production riêng |

> [!WARNING]
>
> `INFLOW_ENVIRONMENT` và `INFLOW_API_KEY` phải luôn thay đổi cùng nhau. Một key chỉ hoạt động với dashboard đã cấp key đó. Nếu bạn chỉ thay đổi một giá trị, mọi lời gọi của người bán đều thất bại.

## Chuyển sang production

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

Đăng ký tại [app.inflowpay.ai](https://app.inflowpay.ai). Tài khoản này tách biệt với tài khoản sandbox của bạn.

Tài khoản Developer không thể nhận thanh toán. Lời gọi của người bán bằng key Developer thất bại với `403 SELLER_ACCOUNT_REQUIRED`.

**2. Tạo API key production**

Tạo key trong dashboard production. Lưu key trong trình quản lý secret của môi trường deploy. Không bao giờ commit key.

**3. Đặt secret MPP cho production**

Bước này chỉ áp dụng cho MPP. Tạo một secret mới.

```bash theme={null}
openssl rand -base64 32
```

Secret phải dài ít nhất 32 byte. Secret phải giữ nguyên giữa các lần deploy, vì secret ký và ràng buộc các challenge `402` của bạn. Mỗi lần thay đổi làm mất hiệu lực mọi challenge đang chờ xử lý.

**4. Đặt môi trường production**

```bash .env theme={null}
INFLOW_ENVIRONMENT=production
INFLOW_API_KEY=your_production_key_here
MPP_SECRET_KEY=your_production_secret_here
```

**5. Deploy bản build mà bạn đã kiểm thử**

Không sửa `server.ts`. Cùng bản build đó đọc các giá trị mới lúc khởi động.

> [!WARNING]
>
> Không bao giờ đặt `baseUrl`. SDK xác định đúng host chỉ từ `environment`. Một `baseUrl` gửi lưu lượng production đến một host không mong muốn.

## Kiểm tra endpoint production

**1. Xác nhận challenge**

Gọi endpoint production của bạn mà không kèm thanh toán. Kết quả mong đợi là `402` và header của từng giao thức.

```bash theme={null}
curl -i https://api.example.com/api/widgets
```

**2. Xác nhận những gì bạn công bố**

```bash theme={null}
inflow inspect https://api.example.com/api/widgets
```

Xác nhận rằng kết quả cho thấy MPP và x402.

**3. Nhận một khoản thanh toán thật với số tiền nhỏ**

Đặt giá một endpoint ở số tiền nhỏ nhất của bạn. Tự thanh toán endpoint đó bằng CLI. Khoản thanh toán này quyết toán bằng tiền thật.

```bash x402 theme={null}
inflow x402 pay https://api.example.com/api/widgets --interval 5
```

```bash MPP theme={null}
inflow mpp pay https://api.example.com/api/widgets --interval 5
```

**4. Xác nhận quyết toán**

Với khoản thanh toán bằng stablecoin, mở [app.inflowpay.ai](https://app.inflowpay.ai) và xác nhận rằng khoản thanh toán đã vào số dư InFlow của bạn. Với khoản thanh toán bằng thẻ, xác nhận khoản thanh toán trong tài khoản Stripe mà bạn kết nối. Xác nhận rằng số tiền khớp. Về phí và rút tiền, xem [Phí và rút tiền](https://ifdocdemo.lumivescence.com/vi/sellers/fees-and-payouts.md).

## Sau khi chuyển sang production

* Xuất bản dịch vụ của bạn lên directory. Directory không có sandbox, nên bước này cần origin production của bạn. Xem [Xuất bản lên directory](https://ifdocdemo.lumivescence.com/vi/sellers/publish-to-the-directory.md).
* Xoay vòng key production nếu bạn từng dán key ra ngoài trình quản lý secret.
* Giữ bản deploy sandbox. Kiểm thử mọi thay đổi ở đó trước khi phát hành.
* Thêm endpoint webhook của bạn trong dashboard production. Xem [Webhook](https://ifdocdemo.lumivescence.com/vi/sellers/webhooks.md).

## Khắc phục sự cố

| Triệu chứng | Nguyên nhân |
| - | - |
| Mọi lời gọi của người bán thất bại sau khi chuyển. | `INFLOW_ENVIRONMENT` và `INFLOW_API_KEY` không khớp nhau. Key production phải lấy từ `app.inflowpay.ai`. |
| Người mua báo challenge đã hết hạn. | `MPP_SECRET_KEY` thay đổi giữa các lần deploy. |
| Request đến một host không mong muốn. | Bạn đã truyền một `baseUrl`. Xóa tham số đó. |

Với các lỗi khác, xem [Lỗi](https://ifdocdemo.lumivescence.com/vi/reference/errors.md).

## Bước tiếp theo

> [card] [Kiểm tra tích hợp](https://ifdocdemo.lumivescence.com/vi/sellers/verify-your-integration.md)
>
> Kiểm thử listing, ghi danh và cả hai giao thức thanh toán trên dịch vụ production.


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