Skip to main content

域名注册

新域名的注册在订单付款确认后由 WHMCS 自动触发(或在手动确认订单时立即触发)。以下是流程的详细说明。

客户端注册流程

  1. 客户从您的 WHMCS 购物车进行可用性搜索
  2. 选择所需域名并选择期限(1 年、2 年等)
  3. 填写联系信息(所有者、行政联系人、技术联系人、账单联系人)
  4. 如果 TLD 需要额外字段(例如 .fr → AFNIC 代码),这些字段会自动显示
  5. 确认并支付订单
  6. WHMCS 自动触发对 HostMyServers 的 API 调用以注册域名

技术流程(模块 → API)

当 WHMCS 调用模块的 RegisterDomain 函数时:

  1. 模块构建 API 请求,包含:
    • 完整域名(例如 mydomain.fr
    • 年限
    • 名称服务器(客户的或配置的默认名称服务器)
    • WHOIS 联系人(所有者)
    • TLD 特定的附加字段(如适用)
  2. 请求通过 cURL (HTTPS) 发送到 HostMyServers API
  3. API 返回成功状态或错误消息
  4. 成功后,WHMCS 将域名状态更新为活跃并记录到期日期

处理异步注册

某些 TLD(特别是新扩展名和某些 ccTLD)不能立即注册域名。注册可能需要几分钟到几小时。在这种情况下:

  • WHMCS 将域名标记为待处理(Pending)
  • 同步 cron 任务定期向 HostMyServers 查询状态
  • 一旦注册确认,状态自动切换为活跃

只有当域名切换到活跃状态时,客户才会收到确认邮件。

从后台手动注册

管理员可以手动注册域名(无需通过客户购物车):

  1. 客户 → 选择客户
  2. 添加新产品/服务域名
  3. 填写域名、期限、注册商(HostMyServers
  4. 勾选立即运行模块命令以立即触发注册
  5. 点击添加

WHOIS 联系信息

WHOIS 信息在下单时填写,并在注册时传输到 HostMyServers。如果客户未在 WHMCS 中填写联系信息,模块将使用其账户数据(名字、姓氏、地址、邮箱、电话)。

WHOIS 数据准确性

注册局要求 WHOIS 数据准确且最新。不正确的数据可能导致域名被注册局暂停或删除。请告知客户此义务。

常见注册错误

错误消息可能原因解决方案
Domain not available域名在搜索和下单之间被他人注册要求客户搜索其他名称
Invalid contact data联系人必填字段缺失或无效检查并更正 WHMCS 中的客户数据
Insufficient fundsHostMyServers 余额不足从 HostMyServers 客户区为账户充值
Invalid TLD该扩展名不被 HostMyServers 支持在客户区检查可用 TLD 目录
Additional field required该 TLD 缺少必填附加字段确认订单中附加字段已正确填写