Hi, in Azure, the domain purchase receipt is useless: the only proof of ownership is the DNS record. Until you create the TXT record (and, for root domains, also the A-record) required by Azure and visible publicly, the Verify button will always fail.
For root domains (e.g. thornetwork.io), Azure looks for:
a TXT record with host asuid and exact value copied from the portal;
an A record pointing to the App Service IP.
For subdomains (e.g. www.thornetwork.io), you need:
a TXT record with host asuid.www (or _dnsauth.www for Static Web Apps);
a CNAME record from www to your .azurewebsites.net.
To add them in Namecheap: go to Advanced DNS, create a TXT record (asuid or asuid.www) with the value copied from Azure, automatic TTL, then also add the A record (for the root) or CNAME (for the sub). Save everything, wait a bit (usually a few minutes), then go back to Azure and press Verify.
You can check if the record is visible with nslookup -type=TXT asuid.thornetwork.io or tools like whatismydns.net.
Common problems:
The record is there but Azure does not see it: disable proxy/forwarding (e.g. on Cloudflare).
The host field in Namecheap is wrong: write only asuid, not thornetwork.io.asuid.
After 1h still nothing: clear the DNS cache (ipconfig /flushdns) or test from outside.