Resellers (ไวท์ลาเบล)
ตำแหน่งในส่วนผู้ดูแล: Customers › Resellers › List (
/resellers), Domains & SSL (/resellers/domains), Permissions & wholesale (/resellers/entitlements), Defaults (/resellers/settings) ช่องตัวแทนจำหน่าย: System › Admin › License & updates (/license)
What it does
ตัวแทนจำหน่าย จะได้รับพอร์ทัลลูกค้าที่ปรับแต่งแบรนด์บน โดเมนของตนเอง, พร้อมด้วยลูกค้า, วอลเล็ต, ราคา และ (ถ้ามี) ช่องทางการชำระเงินของตนเอง พวกเขาซื้อจากคุณในราคาขายส่งและขายในราคาของตนเอง ลูกค้าของพวกเขาจะไม่เห็นแบรนด์ของคุณ และโดเมนของตัวแทนจำหน่ายจะไม่สามารถเปิดคอนโซลผู้ดูแลระบบของคุณได้ ตัวแทนจำหน่ายดำเนินธุรกิจจาก คอนโซลพาร์ทเนอร์ ที่ https://partner.<your-domain>
ข้อกำหนด
| Item | Requirement |
|---|---|
| ไลเซนส์ | หนึ่ง ช่องโดเมนตัวแทนจำหน่าย บนไลเซนส์ของคุณสำหรับโดเมนตัวแทนจำหน่ายที่กำหนดเองแต่ละโดเมน หน้าไลเซนส์จะแสดงช่อง used/max และลิงก์สำหรับซื้อเพิ่ม หากไม่มีช่องว่างเหลือ การเพิ่มโดเมนจะล้มเหลวด้วยข้อความ "Out of license reseller domain slots" |
| DNS | โดเมนตัวแทนจำหน่ายแต่ละโดเมนต้องชี้ไปยังเซิร์ฟเวอร์ของคุณ (ดูด้านล่าง) |
| เว็บเซิร์ฟเวอร์และ TLS | ชื่อโฮสต์ต้องเข้าถึงแผง NexCMP ผ่านรีเวิร์สพร็อกซีของคุณพร้อมใบรับรองที่ถูกต้องสำหรับชื่อนั้น |
| อีเมล | กำหนดค่า SMTP สำหรับอีเมลเชิญและอีเมลแจ้งเตือน |
| สวิตช์หลัก | Reseller settings › General › rs_enabled ถูกเปิดใช้งานเป็นค่าเริ่มต้น |
เตรียมโครงสร้างพื้นฐาน
กำหนดที่อยู่สาธารณะของเซิร์ฟเวอร์: แอดเดรส IPv4 และหากคุณต้องการใช้ CNAME ให้ระบุชื่อโฮสต์ที่ชี้ไปยังแอดเดรสนั้น (เช่น
sites.cloud.example.com)เปิด Customers › Resellers › Defaults (
/resellers/settings), กลุ่ม Domains & SSL, และตั้งค่า:คีย์ ความหมาย rs_server_ipv4IPv4 สาธารณะที่เรคคอร์ด 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) ตรวจสอบค่าเหล่านี้ก่อนส่งคำสั่ง
rs_server_ipv4,rs_cname_targetและrs_master_hostsมาพร้อมกับค่าตัวอย่าง แทนที่ด้วยเซิร์ฟเวอร์และโดเมนของคุณเอง ก่อน ที่จะให้คำแนะนำ DNS แก่ตัวแทนจำหน่าย มิฉะนั้นคำแนะนำบนหน้าจอจะชี้ไปยังตำแหน่งที่ไม่ถูกต้องคลิก Save (ระบบจะขอเหตุผล)
ตรวจสอบให้แน่ใจว่ารีเวิร์สพร็อกซี่ของคุณส่งต่อชื่อโฮสต์ของตัวแทนจำหน่ายไปยังพาเนล NexCMP และออกใบรับรองให้แต่ละโฮสต์ ตัวติดตั้งจะกำหนดค่า nginx และ Let's Encrypt เฉพาะสำหรับโดเมนหลัก (และชื่อ
admin.กับpartner.ที่แก้ไขได้) หากคุณใช้ Cloudflare ให้ทำพร็อกซี่ชื่อโฮสต์และใช้โหมด Full SSL
เชื่อมต่อใน NexCMP
สร้างตัวแทนจำหน่าย
เปิด 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) กระบวนการจัดเตรียมจะดำเนินต่อไปในเบื้องหลัง (ทุกๆ 30วินาที) เปิดตัวแทนจำหน่ายเพื่อดูความคืบหน้าและใช้ Continue provisioning หรือ Retry หากขั้นตอนใดล้มเหลว

ชี้ DNS (ตัวแทนจำหน่ายเป็นผู้ดำเนินการนี้)
ตัวแทนจำหน่าย (หรือคุณ) สร้างเรคคอร์ดที่แสดงบนแท็บ 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 ชั่วโมง
สถานะโดเมน
ที่ 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
สิทธิ์และการขายส่ง
Customers › Resellers › Permissions & wholesale (/resellers/entitlements) คือเมทริกซ์: หนึ่งแถวต่อหนึ่งรีเซลเลอร์ พร้อมด้วยส่วนลด discount และส่วนเพิ่ม markup และสวิตช์หนึ่งตัวต่อหนึ่งบริการ (เช่น DDoS Shield และ VPN) สวิตช์จะแก้ไขได้เมื่อฟีเจอร์ทั่วทั้งแพลตฟอร์มเปิดใช้งานอยู่ มิฉะนั้นเซลล์จะเป็นแบบอ่านได้อย่างเดียวและลิงก์ไปยังการตั้งค่า แท็บย่อย Top-up codes กำหนดจำนวนโค้ดที่รีเซลเลอร์แต่ละรายออกได้ต่อเดือน (ดูที่ Promotions)
กฎการกำหนดราคา:
- ราคาขายส่ง = ราคาป้าย x (1 - ส่วนลด) และสามารถลบล้างได้ตามแผนและตามรอบการเรียกเก็บเงินในแท็บ Wholesale pricing ของรีเซลเลอร์
- รีเซลเลอร์เป็นผู้กำหนดราคาปลีกและต้องไม่ต่ำกว่าราคา floor (เปอร์เซ็นต์ของราคาป้าย)
- กระเป๋าเงิน wallet ของรีเซลเลอร์จะเป็นผู้ชำระราคาขายส่งเมื่อลูกค้าของพวกเขาทำการซื้อ กระเป๋าสตางค์มีวงเงินเครดิต ระยะเวลาผ่อนผัน และเพดานการเบิกเงินเกินบัญชี (ดูที่ 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 ของตนเองได้หรือไม่ |
ผู้ที่เก็บเงินลูกค้า
| โหมด | ความหมาย |
|---|---|
| Reseller collects (own channels) — ค่าเริ่มต้น | รีเซลเลอร์เชื่อมต่อ Stripe, PayPal, USDT หรือบัญชีธนาคารของตนเอง Webhook ของพวกเขาคือ https://<reseller-domain>/v1/billing/<gateway>/webhook/r/<id> บัตรที่บันทึกไว้และ auto top-up จะไม่สามารถใช้งานได้สำหรับไซต์เหล่านี้ |
| Platform collects | ช่องทางของคุณจะแสดงอยู่บนเว็บไซต์ของรีเซลเลอร์ ล็อคไว้จนกว่าจะถึง rs_platform_collect_enabled = 1 |
| Mixed | การผสมผสานที่เลือกได้ตามแต่ละช่องทาง |
สิ่งที่รีเซลเลอร์มองเห็น
คอนโซลพาร์ทเนอร์ที่ 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 นาที ทุกการเขียนจะถูกบันทึกพร้อมชื่อของคุณทั้งในบันทึกของผู้ดูแลระบบและบันทึกของรีเซลเลอร์ และการทำธุรกรรมทางการเงินจำเป็นต้องมีการยืนยันครั้งที่สอง
ตรวจสอบ
- หลังจากการจัดสรร แถวรายการของตัวแทนจำหน่ายจะแสดงคำว่า active และคอลัมน์ Provisioning สีเขียว
- เปิดโดเมนของตัวแทนจำหน่ายในเบราว์เซอร์: หน้าเข้าสู่ระบบของตัวแทนจำหน่ายเองจะปรากฏขึ้นพร้อมกับแบรนด์ของพวกเขา
https://<reseller-domain>/adminแสดงข้อผิดพลาด 404 - ลงทะเบียนลูกค้าทดสอบบนโดเมนนั้น: ลูกค้าจะปรากฏภายใต้ Customers › List โดยมีตัวแทนจำหน่ายอยู่ในคอลัมน์ Site
- หน้าไลเซนส์แสดงจำนวนช่องที่ใช้งานเพิ่มขึ้นหนึ่งช่อง
ขีดจำกัดและหมายเหตุ
- หนึ่งช่องไลเซนส์ต่อโดเมนกำหนดเองหรือโดเมนทดสอบ; ซับโดเมนของแพลตฟอร์มจะไม่ใช้ช่องไลเซนส์
- การระงับตัวแทนจำหน่ายจะยังคงข้อมูลไว้; คำสั่ง Close reseller จะคืนค่าช่องโดเมนทั้งหมด และการทำลาย VM จะอนุญาตให้ทำได้หลังจากพ้นช่วงเวลาเก็บรักษาเท่านั้น
- ลูกค้าของตัวแทนจำหน่ายจะปรากฏในรายการลูกค้าของคุณและสามารถสวมรอยใช้งานได้เช่นเดียวกับรายอื่น (ลิงก์จะเปิดบนโดเมนของตัวแทนจำหน่าย)
- ตัวแทนจำหน่ายไม่สามารถมองเห็นหรือเปลี่ยนแปลงช่องทางการชำระเงิน, ค่าโควตาเริ่มต้น หรือตัวแทนจำหน่ายรายอื่นได้
การแก้ Problme
| อาการ | สาเหตุ | วิธีแก้ปัญหา |
|---|---|---|
| "ช่องโดเมนตัวแทนจำหน่ายในไลเซนส์หมด" | ช่องไลเซนส์ถูกใช้งานครบแล้ว | ล้างช่อง (ลบโดเมน) หรือซื้อเพิ่มบนหน้าไลเซนส์ |
โดเมนค้างอยู่ที่ 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 หลังจากผ่านการตรวจสอบทางกฎหมายแล้ว |