---
title: Resellers (ไวท์ลาเบล)
description: ให้พาร์ทเนอร์ขายคลาวด์ของคุณภายใต้แบรนด์และโดเมนของตนเอง — สร้างพาร์ทเนอร์ กำหนดโดเมนและ DNS ราคารวมส่ง ค่าเริ่มต้น และสิทธิ์การใช้งาน
url: https://nexcmp.com/th/docs/customers/resellers/
applies_to: NexCMP 1.6.1
updated: 2026-11-02
---

# Resellers (ไวท์ลาเบล) {#resellers-white-label}

> **ตำแหน่งในส่วนผู้ดูแล:** Customers › Resellers › List (`/resellers`), Domains & SSL (`/resellers/domains`), Permissions & wholesale (`/resellers/entitlements`), Defaults (`/resellers/settings`) ช่องตัวแทนจำหน่าย: System › Admin › License & updates (`/license`)

## What it does {#what-it-does}

**ตัวแทนจำหน่าย** จะได้รับพอร์ทัลลูกค้าที่ปรับแต่งแบรนด์บน **โดเมนของตนเอง**, พร้อมด้วยลูกค้า, วอลเล็ต, ราคา และ (ถ้ามี) ช่องทางการชำระเงินของตนเอง พวกเขาซื้อจากคุณในราคาขายส่งและขายในราคาของตนเอง ลูกค้าของพวกเขาจะไม่เห็นแบรนด์ของคุณ และโดเมนของตัวแทนจำหน่ายจะไม่สามารถเปิดคอนโซลผู้ดูแลระบบของคุณได้ ตัวแทนจำหน่ายดำเนินธุรกิจจาก **คอนโซลพาร์ทเนอร์** ที่ `https://partner.<your-domain>`

## ข้อกำหนด {#requirements}

| Item | Requirement |
|---|---|
| ไลเซนส์ | หนึ่ง **ช่องโดเมนตัวแทนจำหน่าย** บนไลเซนส์ของคุณสำหรับโดเมนตัวแทนจำหน่ายที่กำหนดเองแต่ละโดเมน หน้าไลเซนส์จะแสดงช่อง `used/max` และลิงก์สำหรับซื้อเพิ่ม หากไม่มีช่องว่างเหลือ การเพิ่มโดเมนจะล้มเหลวด้วยข้อความ "Out of license reseller domain slots" |
| DNS | โดเมนตัวแทนจำหน่ายแต่ละโดเมนต้องชี้ไปยังเซิร์ฟเวอร์ของคุณ (ดูด้านล่าง) |
| เว็บเซิร์ฟเวอร์และ TLS | ชื่อโฮสต์ต้องเข้าถึงแผง NexCMP ผ่านรีเวิร์สพร็อกซีของคุณพร้อมใบรับรองที่ถูกต้องสำหรับชื่อนั้น |
| อีเมล | กำหนดค่า SMTP สำหรับอีเมลเชิญและอีเมลแจ้งเตือน |
| สวิตช์หลัก | **Reseller settings › General › `rs_enabled`** ถูกเปิดใช้งานเป็นค่าเริ่มต้น |

## เตรียมโครงสร้างพื้นฐาน {#prepare-the-infrastructure}

1. กำหนดที่อยู่สาธารณะของเซิร์ฟเวอร์: แอดเดรส IPv4 และหากคุณต้องการใช้ CNAME ให้ระบุชื่อโฮสต์ที่ชี้ไปยังแอดเดรสนั้น (เช่น `sites.cloud.example.com`)
2. เปิด **Customers › Resellers › Defaults** (`/resellers/settings`), กลุ่ม **Domains & SSL**, และตั้งค่า:

   | คีย์ | ความหมาย |
   |---|---|
   | `rs_server_ipv4` | IPv4 สาธารณะที่เรคคอร์ด A ของตัวแทนจำหน่ายต้องชี้ไป |
   | `rs_cname_target` | ชื่อโฮสต์ที่เรคคอร์ด CNAME ของตัวแทนจำหน่ายต้องชี้ไป |
   | `rs_master_hosts` | ชื่อโฮสต์ที่เป็นของเว็บไซต์หลักของคุณเอง (ไม่สามารถกำหนดให้ตัวแทนจำหน่ายได้) |
   | `rs_platform_domain` | โดเมนหลักเสริมสำหรับ **แพลตฟอร์มย่อย** (เช่น `partners.cloud.example.com` เพื่อให้ตัวแทนจำหน่ายใช้ `acme.partners.cloud.example.com`) เว้นว่างไว้เพื่อปิดใช้งานตัวเลือกนี้ |
   | `rs_sites_stale_minutes` | จำนวนนาทีที่รอก่อนจะถือว่าบริการใบรับรองหมดอายุ (ค่าเริ่มต้นคือ 15) |
   | `rs_ssl_fail_hours` | จำนวนชั่วโมงของความพยายามที่ล้มเหลวก่อนที่จะแจ้งข้อผิดพลาด (ค่าเริ่มต้นคือ 48) |

   ::: warning ตรวจสอบค่าเหล่านี้ก่อนส่งคำสั่ง
   `rs_server_ipv4`, `rs_cname_target` และ `rs_master_hosts` มาพร้อมกับค่าตัวอย่าง แทนที่ด้วยเซิร์ฟเวอร์และโดเมนของคุณเอง **ก่อน** ที่จะให้คำแนะนำ DNS แก่ตัวแทนจำหน่าย มิฉะนั้นคำแนะนำบนหน้าจอจะชี้ไปยังตำแหน่งที่ไม่ถูกต้อง
   :::

3. คลิก **Save** (ระบบจะขอเหตุผล)
4. ตรวจสอบให้แน่ใจว่ารีเวิร์สพร็อกซี่ของคุณส่งต่อชื่อโฮสต์ของตัวแทนจำหน่ายไปยังพาเนล NexCMP และออกใบรับรองให้แต่ละโฮสต์ ตัวติดตั้งจะกำหนดค่า nginx และ Let's Encrypt เฉพาะสำหรับโดเมนหลัก (และชื่อ `admin.` กับ `partner.` ที่แก้ไขได้) หากคุณใช้ Cloudflare ให้ทำพร็อกซี่ชื่อโฮสต์และใช้โหมด Full SSL

## เชื่อมต่อใน NexCMP {#connect-in-nexcmp}

### สร้างตัวแทนจำหน่าย {#create-the-reseller}

1. เปิด **Customers › Resellers › List** และคลิก **New reseller** วิซาร์ดนี้มี 8 ขั้นตอนและทำการจัดเตรียมทุกอย่างให้ในตอนท้าย แต่ละขั้นตอนสามารถลองใหม่ได้อย่างปลอดภัย

   | ขั้นตอน | กรอก |
   |---|---|
   | **ตัวแทนจำหน่าย** | ชื่อตามกฎหมายหรือชื่อทางการค้า, **สลัก** (4–31 ตัวอักษร a–z, 0–9 หรือ `-`, ขึ้นต้นด้วยตัวอักษร ใช้เป็นคำนำหน้าใบแจ้งหนี้ด้วย), ชื่อผู้ติดต่อ, อีเมลและเบอร์โทร, ภาษาเริ่มต้น, รายละเอียดการเรียกเก็บเงินของตัวแทนจำหน่าย (ในฐานะผู้ซื้อการเติมเงินในวอลเล็ต) |
   | **บัญชีคอนโซล** | ชื่อผู้ใช้, อีเมลบัญชี, ชื่อเต็ม; **ส่งลิงก์คำเชิญแบบใช้ครั้งเดียวทางอีเมล** (มีอายุ 72 ชั่วโมง, แนะนำ) หรือแสดงรหัสผ่านชั่วคราวหนึ่งครั้ง |
   | **แบรนด์** | ชื่อแบรนด์, ชื่อย่อ, สโลแกน, สีหลัก, อีเมลและเบอร์โทรสนับสนุน, ชื่อผู้ขายที่พิมพ์บนใบแจ้งหนี้ของลูกค้า, โลโก้ (พื้นหลังสว่างและมืด), เครื่องหมายสี่เหลี่ยมและแฟ비คอน: PNG, JPEG, WEBP หรือ ICO สูงสุด 256 KB, **ห้ามใช้ SVG** |
   | **โดเมน** | โดเมนลูกค้าพร้อม **also www** โดเมนใดเป็นหลัก **test domain** (sslip.io) และตัวเลือก **dry-run** หรือซับโดเมนของแพลตฟอร์ม วิซาร์ดจะแสดงสถานะ **DNS OK / DNS not ready** และเรคคอร์ดที่ต้องสร้าง |
   | **ราคาและกระเป๋าเงิน** | ส่วนลดขายส่ง (%), พื้นล่างค้าปลีก (% ของราคาป้าย), ส่วนต่างเริ่มต้น (%), วงเงินเครดิต, ยอดเงินเริ่มต้น, แจ้งเตือนยอดเงินคงเหลือต่ำ, ขีดจำกัดสำหรับลูกค้า, VM และโดเมน, ฟีเจอร์ของเว็บไซต์ (การสมัครใช้งานของลูกค้า, การป้องกัน DDoS, ตั๋วสนับสนุน, แผนกำหนดเอง, ปรับขนาด, Auto Scaling) |
   | **ช่องทางชำระเงิน** | ผู้จัดเก็บเงินจากลูกค้า (ดูด้านล่าง) และ PayPal ส่วนตัวรวมถึงการโอนผ่านธนาคารเวียดนามส่วนตัวที่เป็นตัวเลือก |
   | **Email** | ชื่อผู้ส่งและ Reply-To ที่อยู่ From จะยังคงเป็นที่อยู่ของแพลตฟอร์มจนกว่าจะมีการตั้งค่า DKIM สำหรับโดเมนตัวแทนจำหน่าย |
   | **ตรวจสอบ** | ตรวจสอบทุกอย่างแล้วคลิก **Provision everything** หรือ **Save draft (provision later)** |

2. กระบวนการจัดเตรียมจะดำเนินต่อไปในเบื้องหลัง (ทุกๆ 30วินาที) เปิดตัวแทนจำหน่ายเพื่อดูความคืบหน้าและใช้ **Continue provisioning** หรือ **Retry** หากขั้นตอนใดล้มเหลว

![วิซาร์ดสร้างตัวแทนจำหน่ายใหม่ในขั้นตอนแรกพร้อมค่าตัวอย่าง](https://nexcmp.com/th/docs/images/customers/resellers-01-wizard.webp)

### ชี้ DNS (ตัวแทนจำหน่ายเป็นผู้ดำเนินการนี้) {#point-dns-the-reseller-does-this}

ตัวแทนจำหน่าย (หรือคุณ) สร้างเรคคอร์ดที่แสดงบนแท็บ **Domains & SSL**:

| เรคคอร์ด | Name | ค่า |
|---|---|---|
| TXT (ความเป็นเจ้าของ ครั้งแรกเท่านั้น) | `_site-verify.<domain>` | `sv=<token>` แสดงบนหน้าจอ |
| A (โดเมนรากเช่น `shop.example.net`) | โดเมน | ของคุณ `rs_server_ipv4` |
| CNAME (ซับโดเมนเช่น `cloud.example.net`) | โดเมน | ของคุณ `rs_cname_target` (หรือเรคคอร์ด A ไปยัง `rs_server_ipv4`) |
| CNAME (ไม่บังคับ) | `www.<domain>` | ของคุณ `rs_cname_target` |

รวมถึง:

- ลบเรคคอร์ด **AAAA** (IPv6) ใดๆ ออก เว้นแต่เซิร์ฟเวอร์ของคุณจะตอบสนองบนที่อยู่ IPv6 นั้น
- ปิดพร็อกซี CDN **off** (เมฆสีเทา) ในขณะที่กำลังตรวจสอบโดเมน
- หากโดเมนมีเรคคอร์ด **CAA** อนุญาตให้ใช้ `letsencrypt.org`

โทเค็นในเรคคอร์ด TXT จะแตกต่างกันสำหรับทุกโดเมน คัดลอกมาจากหน้าจอ ระบบจะตรวจสอบ DNS ซ้ำทุก 5 นาทีในช่วง 48 ชั่วโมงแรก จากนั้นจะตรวจสอบทุกชั่วโมง และจะปล่อยชื่อที่ยังไม่มีเรคคอร์ด TXT หลังจากผ่านไป 72 ชั่วโมง

### สถานะโดเมน {#domain-states}

ที่ **Customers › Resellers › Domains & SSL** (ตัวแทนจำหน่ายทั้งหมด) และในแท็บ **Domains & SSL** ของตัวแทนจำหน่ายแต่ละราย:

| สถานะ | ความหมาย |
|---|---|
| `pending_verify` | กำลังรอเรคคอร์ด TXT |
| `pending_dns` / `verifying` | กำลังรอให้ A หรือ CNAME ชี้มาที่คุณ |
| `issuing` | กำลังออกใบรับรอง |
| `active` | ให้บริการเว็บไซต์ของตัวแทนจำหน่าย |
| `cert_expiring` | ใบรับรองใกล้หมดอายุ คาดว่าจะมีการต่ออายุ |
| `dns_lost` | DNS หยุดชี้มาที่คุณ หลังจาก 30 วันโดเมนจะถูกลบออก |
| `error` | ดูรหัสข้อผิดพลาด **Retry** หลังจากแก้ไขแล้ว |
| `removing` / `removed` | กำลังถูกเรียกคืน สล็อตไลเซนส์ถูกส่งคืน |

การดำเนินการของแถว: **Check now**, **Retry**, **Make primary**, **Test mode** (สำหรับโดเมนทดสอบ), **Remove**


## สิทธิ์และการขายส่ง {#permissions-wholesale}

**Customers › Resellers › Permissions & wholesale** (`/resellers/entitlements`) คือเมทริกซ์: หนึ่งแถวต่อหนึ่งรีเซลเลอร์ พร้อมด้วยส่วนลด **discount** และส่วนเพิ่ม **markup** และสวิตช์หนึ่งตัวต่อหนึ่งบริการ (เช่น DDoS Shield และ VPN) สวิตช์จะแก้ไขได้เมื่อฟีเจอร์ทั่วทั้งแพลตฟอร์มเปิดใช้งานอยู่ มิฉะนั้นเซลล์จะเป็นแบบอ่านได้อย่างเดียวและลิงก์ไปยังการตั้งค่า แท็บย่อย **Top-up codes** กำหนดจำนวนโค้ดที่รีเซลเลอร์แต่ละรายออกได้ต่อเดือน (ดูที่ [Promotions](https://nexcmp.com/th/docs/billing/promotions/))

กฎการกำหนดราคา:

- ราคาขายส่ง = ราคาป้าย x (1 - ส่วนลด) และสามารถลบล้างได้ตามแผนและตามรอบการเรียกเก็บเงินในแท็บ **Wholesale pricing** ของรีเซลเลอร์
- รีเซลเลอร์เป็นผู้กำหนดราคาปลีกและต้องไม่ต่ำกว่าราคา **floor** (เปอร์เซ็นต์ของราคาป้าย)
- กระเป๋าเงิน **wallet** ของรีเซลเลอร์จะเป็นผู้ชำระราคาขายส่งเมื่อลูกค้าของพวกเขาทำการซื้อ กระเป๋าสตางค์มีวงเงินเครดิต ระยะเวลาผ่อนผัน และเพดานการเบิกเงินเกินบัญชี (ดูที่ Defaults)

## Defaults {#defaults}

**Customers › Resellers › Defaults** (`/resellers/settings`) คือ `rs_*` keys ที่ใช้กับรีเซลเลอร์ทุกคน ทุกการเปลี่ยนแปลงจะต้องระบุเหตุผลและมีการตรวจสอบย้อนหลัง

| Group | คีย์ | ค่าเริ่มต้น | ความหมาย |
|---|---|---|---|
| General | `rs_enabled` | 1 | เปิดใช้งานโปรแกรมรีเซลเลอร์ |
| | `rs_platform_collect_enabled` | 0 | อนุญาตให้แพลตฟอร์มเก็บเงินลูกค้าแทนรีเซลเลอร์ **เปิดใช้งานเฉพาะหลังจากการตรวจสอบทางกฎหมายแล้วเท่านั้น** |
| | `rs_totp_required` | 1 | บัญชีคอนโซลของรีเซลเลอร์ต้องใช้การยืนยันตัวตนแบบสองขั้นตอน |
| | `rs_agreement_version` | 1 | เวอร์ชันของข้อตกลงรีเซลเลอร์ที่พวกเขาต้องยอมรับ |
| Default pricing | `rs_default_discount_bp` | 2000 (20 %) | ส่วนลดขายส่งสำหรับรีเซลเลอร์ใหม่ (หน่วยพื้นฐาน, 0 ถึง 9000) |
| | `rs_default_markup_bp` | 2500 (25 %) | ส่วนเพิ่มเริ่มต้น (0 ถึง 50000) |
| | `rs_default_floor_bp` | 9000 (90 %) | ราคาปลีกขั้นต่ำ (0 ถึง 20000) |
| | `rs_default_max_domains` | 3 | โดเมนที่อนุญาตต่อรีเซลเลอร์หนึ่งราย |
| Wallet and payouts | `rs_grace_hours` | 72 | ระยะเวลาผ่อนผันก่อนที่บริการของลูกค้าจะได้รับผลกระทบจากกระเป๋าเงินรีเซลเลอร์ที่ว่างเปล่า |
| | `rs_overdraft_cap_cents` | 5000 | การเบิกเงินเกินบัญชีที่อนุญาตบนกระเป๋าเงิน |
| | `rs_retention_days` | 14 | จำนวนวันก่อนที่ VM ของรีเซลเลอร์ที่ถูกปิดจะถูกทำลาย |
| | `rs_payout_hold_days` | 30 | จำนวนวันที่คอมมิชชันจะถูกระงับไว้ก่อนที่จะถอนได้ |
| | `rs_payout_min_cents` | 5000 | จำนวนเงินถอนขั้นต่ำ |
| | `rs_topup_min_cents` | 2000 | การเติมเงินกระเป๋าเงินขั้นต่ำโดยรีเซลเลอร์ |
| Payments and mail | `rs_webhook_base` | empty | URL ฐานสาธารณะสำหรับ webhook เกตเวย์ของรีเซลเลอร์ (เว้นว่าง = ใช้ URL ของไซต์) |
| | `rs_mail_from` | empty | ที่อยู่อีเมลผู้ส่งสำหรับอีเมลของรีเซลเลอร์ |
| | `rs_invoice_show_processor` | 1 | แสดงผู้ประมวลผลการชำระเงินบนใบแจ้งหนี้ |
| | `rs_gw_stripe_enabled`, `rs_gw_usdt_enabled` | 1 | ว่ารีเซลเลอร์สามารถกำหนดค่า Stripe หรือ USDT ของตนเองได้หรือไม่ |

## ผู้ที่เก็บเงินลูกค้า {#who-collects-customer-payments}

| โหมด | ความหมาย |
|---|---|
| **Reseller collects (own channels)** — ค่าเริ่มต้น | รีเซลเลอร์เชื่อมต่อ Stripe, PayPal, USDT หรือบัญชีธนาคารของตนเอง Webhook ของพวกเขาคือ `https://<reseller-domain>/v1/billing/<gateway>/webhook/r/<id>` บัตรที่บันทึกไว้และ [auto top-up](https://nexcmp.com/th/docs/billing/auto-top-up/) จะไม่สามารถใช้งานได้สำหรับไซต์เหล่านี้ |
| **Platform collects** | ช่องทางของคุณจะแสดงอยู่บนเว็บไซต์ของรีเซลเลอร์ ล็อคไว้จนกว่าจะถึง `rs_platform_collect_enabled = 1` |
| **Mixed** | การผสมผสานที่เลือกได้ตามแต่ละช่องทาง |

## สิ่งที่รีเซลเลอร์มองเห็น {#what-the-reseller-sees}

คอนโซลพาร์ทเนอร์ที่ `https://partner.<your-domain>` จะมี Overview, Reports, Customers, VMs, Tickets, Orders, Payments, Prices, Brand, Landing & legal, Domains & SSL, Email, Wallet และ Payment channels บัญชีคอนโซลจะมีบทบาทเป็น *reseller* (เต็มรูปแบบ) หรือ *staff* (อ่านอย่างเดียว) หากต้องการตรวจสอบด้วยตนเอง ให้เปิดรีเซลเลอร์แล้วคลิก **Sign in to partner console**: คุณจะเข้าใช้งานได้เป็นเวลา 60 นาที ทุกการเขียนจะถูกบันทึกพร้อมชื่อของคุณทั้งในบันทึกของผู้ดูแลระบบและบันทึกของรีเซลเลอร์ และการทำธุรกรรมทางการเงินจำเป็นต้องมีการยืนยันครั้งที่สอง

## ตรวจสอบ {#verify}

1. หลังจากการจัดสรร แถวรายการของตัวแทนจำหน่ายจะแสดงคำว่า *active* และคอลัมน์ **Provisioning** สีเขียว
2. เปิดโดเมนของตัวแทนจำหน่ายในเบราว์เซอร์: หน้าเข้าสู่ระบบของตัวแทนจำหน่ายเองจะปรากฏขึ้นพร้อมกับแบรนด์ของพวกเขา `https://<reseller-domain>/admin` แสดงข้อผิดพลาด 404
3. ลงทะเบียนลูกค้าทดสอบบนโดเมนนั้น: ลูกค้าจะปรากฏภายใต้ **Customers › List** โดยมีตัวแทนจำหน่ายอยู่ในคอลัมน์ **Site**
4. หน้าไลเซนส์แสดงจำนวนช่องที่ใช้งานเพิ่มขึ้นหนึ่งช่อง

## ขีดจำกัดและหมายเหตุ {#limits-notes}

- หนึ่งช่องไลเซนส์ต่อโดเมนกำหนดเองหรือโดเมนทดสอบ; ซับโดเมนของแพลตฟอร์มจะไม่ใช้ช่องไลเซนส์
- การระงับตัวแทนจำหน่ายจะยังคงข้อมูลไว้; คำสั่ง **Close reseller** จะคืนค่าช่องโดเมนทั้งหมด และการทำลาย VM จะอนุญาตให้ทำได้หลังจากพ้นช่วงเวลาเก็บรักษาเท่านั้น
- ลูกค้าของตัวแทนจำหน่ายจะปรากฏในรายการลูกค้าของคุณและสามารถสวมรอยใช้งานได้เช่นเดียวกับรายอื่น (ลิงก์จะเปิดบนโดเมนของตัวแทนจำหน่าย)
- ตัวแทนจำหน่ายไม่สามารถมองเห็นหรือเปลี่ยนแปลงช่องทางการชำระเงิน, ค่าโควตาเริ่มต้น หรือตัวแทนจำหน่ายรายอื่นได้

## การแก้ Problme {#troubleshooting}

| อาการ | สาเหตุ | วิธีแก้ปัญหา |
|---|---|---|
| "ช่องโดเมนตัวแทนจำหน่ายในไลเซนส์หมด" | ช่องไลเซนส์ถูกใช้งานครบแล้ว | ล้างช่อง (ลบโดเมน) หรือซื้อเพิ่มบนหน้าไลเซนส์ |
| โดเมนค้างอยู่ที่ `pending_verify` | TXT record ขาดหายไป | สร้าง TXT record ตามที่แสดงทุกประการ จากนั้นใช้ **Check now** |
| โดเมนค้างอยู่ที่ `pending_dns` | A/CNAME ไม่ได้ชี้มาที่คุณ, มี record แบบ AAAA, หรือเปิดใช้งาน CDN proxy อยู่ | แก้ไข DNS, ปิดการใช้งานพร็อกซี แล้วคลิก **Check now** |
| สถานะ `error` | ดูรหัสที่ปรากฏบนแถว (ตัวอย่างเช่น CAA บล็อก Let's Encrypt, หรืออัตราจำกัด rate limit) | แก้ไขแล้วคลิก **Retry** |
| เบราว์เซอร์แจ้งว่าไม่รู้จักโฮสต์หรือแสดง "421" | ชื่อโฮสต์ไม่อยู่ในไลเซนส์ หรือยังไม่ได้เส้นทางมาที่แผงควบคุม | เพิ่มโดเมนผ่านตัวแทนจำหน่าย (ใช้ช่องไลเซนส์ 1 ช่อง) และแก้ไขรีเวอร์สพร็อกซี |
| คำแนะนำแสดง IP หรือโฮสต์ที่ไม่ถูกต้อง | `rs_server_ipv4` / `rs_cname_target` ยังคงมีค่าตัวอย่างอยู่ | ตั้งค่าเหล่านี้ในส่วน Defaults |
| ตัวแทนจำหน่ายไม่สามารถเปิดใช้งานการเก็บเงินของแพลตฟอร์มได้ | ถูกล็อก | ตั้งค่า `rs_platform_collect_enabled` หลังจากผ่านการตรวจสอบทางกฎหมายแล้ว |


