Access the site by the domain name set up the DNS records to allow access by Domain name.

Be sure in Administration>System Options that "Anonymous and provisional users when processing a payment" or "Non-provisional authenticated users when processing a payment" are checked. The reCAPTCHA image will not show if they are not.