How to pass the COZA (South African Registry) EPP OT&E in WHMCS

Today I’ve been working to pass the EPP OT&E Tests for the .ZA (South Africa) Registry and ran into some problems using the only EPP WHMCS Module I could find, while great it does miss a lot of the tests needed to pass OT&E – I fixed that 🙂

I’ll walk you through all the steps needed to pass all OT&E Tests for the COZA / registry requirements using WHMCS.

Firstly, grab the original module here:

Once you have that installed you can grab my version of the “cozaepp.php” file which will add the additional functions you need to run all tests, you can download this here.

Now you should be set to start running through the tests.

You should now see a wide selection of buttons when you view a domain using the cozaepp module selected:WHMCS COZA Buttons

Many tests you can complete by simply clicking the buttons, it’s that simple.

Domain Create:

Enter a domain which ends in “” e.g.

Save Changes

Click Register button

This will cover Domain Create, Contact Create

Contact Delete:

Click “Contact Delete” button

Domain Renew:

Click the “Renew” button.

Domain Update Add Status:

Click “Add ClientHold” button

Domain Update Remove Status:

Click “Remove ClientHold” button

Contact Update: Click “Modify Contact Details” -> Edit -> Save

Contact Info: When you’ve registered a domain, this gets called when you load the admin page for the domain

Domain Transfer: 

Domain Transfer is a little tricky due to the need to switch between your 2 test accounts.

After you’ve registered your test domain under the main account (the one without the -2 at the end) edit your settings so the user has the -2 on the end.

Now back on your test domain admin page click “EPP Logout” – This is because the EPP Session is kept alive and even when you make a new request, it’ll still use the other user.

Now that you’ve logged out of the EPP Session, when it’s re-established it should instead be using the -2 test account.

Now you can continue to “EPP Transfer Approve”

EPP Transfer Approve:

After you’ve done the steps above for Domain Transfer, you can click the “Approve Transfer”

Domain Update Registrant:

Click “Update Registrant” button

Domain Host:

To pass this you need to do a few things, you’ll need to Add a child nameserver (Glue Record), Modify it and then Remove it.

The catch is that it doesn’t let you use any old IP for the nameserver it seems it’s put to the same checks as the live system so for it to succeed you need to have your test domain setup on the Domain Name Servers you use, and you’ll need at least 2 nameserver IPs so that you can add, then change the IP.

Once you’ve added your test domain to the DNS servers and it’ll pass the validation checks you’re good to go.

Login as the client account which owns the test domain in WHMCS, go to the manage page for the test domain, click “Register Nameservers”.

Here you can add a child nameserver e.g. with one of the IPs of your working configured namneserver and click Save Changes.

Allow a few minutes for the change to take effect with the registry.

Then, edit the nameserver and change the IP to the 2nd working, configured nameserver.

Now you can delete the nameserver.

This should pass the Domain Host test for you.

Domain Delete:

Click “Request Delete”

EPP Poll Request / EPP Poll Ack:

Run the COZAEPP Poll script by going to

This will run the POLL and you’ll see messages which are retrieved, displayed and then ACK’d.


And that should be all you need, any questions feel free to get in touch.


VPS247 Server Module

This was my first public module for WHMCS, the VPS247 Module enables easy integration with the VPS platform and enables complete control over the Virtual Machines to enables easy provisioning and management of your customers VMs.

This module includes a huge variety of features and really takes advantage of the VPS247 API, and even uses some not yet documented API functionality to provide an great tool for resellers and other hosts wishing to utilise the platform.

For more details please see

XDnet Web Services is one of my businesses, I developed the site, with some external support for minor graphical work.

The site includes numerous functionality and the billing/ordering/client system and also the blog has been integrated into the site design providing a consistent professional image throughout.

Caption Fixer – WordPress Plugin

Caption Fixer is a simple WordPress Plugin which removes the 10px margin which the WordPress Core automatically adds to [caption].

In the next release I will be adding the ability for the user to define a custom margin instead of simply removing it.

Check out the plugin in the WordPress repository –

If you find this plugin useful, why not Buy me a coffee?

Caption Fixer is a simple WordPress Plugin which removes the 10px margin which the WordPress Core automatically adds to image captions.


The GoURLs WHMCS module enables web hosts to to easily setup and manage private URL shortners for their business website.

As more and more sites are implementing short urls to help them easily share their content on social media such as Twitter which imposes a character restriction ever character counts.

This module is designed to make management and implementation extremely easy and boasts a variety of features such as configurable redirect type, as well as easy to use sort & paging to make finding and managing existing URLs easy.

Read more about this module on, my site dedicated to my WHMCS modules and customisations.

Licensing Options:

Yearly Leased: £10/year

Owned License: £15 one-time

CALM Charity

The website has been developed to help give the charity a better web presence and boost the charity image, as well as providing families with detailed information about events and much more.
Through this project I have also communicated with designers who created the initial design, a talented CSS author who I worked with to improve site design and cross browser compatibility. And developed an admin interface to allow the committee to easily update and manage the events, news and articles.

Children’s Cancer and Leukaemia Movement (CALM)

Exit mobile version

By continuing to use the site, you agree to the use of cookies. more information

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.