域名注册
新域名的注册在订单付款确认后由 WHMCS 自动触发(或在手动确认订单时立即触发)。以下是流程的详细说明。
客户端注册流程
- 客户从您的 WHMCS 购物车进行可用性搜索
- 选择所需域名并选择期限(1 年、2 年等)
- 填写联系信息(所有者、行政联系人、技术联系人、账单联系人)
- 如果 TLD 需要额外字段(例如
.fr→ AFNIC 代码),这些字段会自动显示 - 确认并支付订单
- WHMCS 自动触发对 HostMyServers 的 API 调用以注册域名
技术流程(模块 → API)
当 WHMCS 调用模块的 RegisterDomain 函数时:
- 模块构建 API 请求,包含:
- 完整域名(例如
mydomain.fr) - 年限
- 名称服务器(客户的或配置的默认名称服务器)
- WHOIS 联系人(所有者)
- TLD 特定的附加字段(如适用)
- 完整域名(例如
- 请求通过 cURL (HTTPS) 发送到 HostMyServers API
- API 返回成功状态或错误消息
- 成功后,WHMCS 将域名状态更新为活跃并记录到期日期
处理异步注册
某些 TLD(特别是新扩展名和某些 ccTLD)不能立即注册域名。注册可能需要几分钟到几小时。在这种情况下:
- WHMCS 将域名标记为待处理(Pending)
- 同步 cron 任务定期向 HostMyServers 查询状态
- 一旦注册确认,状态自动切换为活跃
只有当域名切换到活跃状态时,客户才会收到确认邮件。
从后台手动注册
管理员可以手动注册域名(无需通过客户购物车):
- 客户 → 选择客户
- 添加新产品/服务 → 域名
- 填写域名、期限、注册商(HostMyServers)
- 勾选立即运行模块命令以立即触发注册
- 点击添加
WHOIS 联系信息
WHOIS 信息在下单时填写,并在注册时传输到 HostMyServers。如果客户未在 WHMCS 中填写联系信息,模块将使用其账户数据(名字、姓氏、地址、邮箱、电话)。
WHOIS 数据准确性
注册局要求 WHOIS 数据准确且最新。不正确的数据可能导致域名被注册局暂停或删除。请告知客户此义务。
常见注册错误
| 错误消息 | 可能原因 | 解决方案 |
|---|---|---|
Domain not available | 域名在搜索和下单之间被他人注册 | 要求客户搜索其他名称 |
Invalid contact data | 联系人必填字段缺失或无效 | 检查并更正 WHMCS 中的客户数据 |
Insufficient funds | HostMyServers 余额不足 | 从 HostMyServers 客户区为账户充值 |
Invalid TLD | 该扩展名不被 HostMyServers 支持 | 在客户区检查可用 TLD 目录 |
Additional field required | 该 TLD 缺少必填附加字段 | 确认订单中附加字段已正确填写 |