What is different about using admin-ajax.php in an endpoint and just submitting a form from the front end?

Unfortunately the answer to this question is simply that you cannot do this. curl will never resolve the shortcodes of your page before you submit the form.

tech