Форма все еще не является частью документа, когда вы пытаетесь отправить его. Измените строку на:
output_data += "window.onload = function() { document.getElementById('payment').submit(); }; ";
Редактировать: другая «грязная» опция использует таймер:
output_data += "window.setTimeout(function() { document.getElementById('payment').submit(); }, 500);";`
Это попытается отправить с задержкой в полсекунды.
Редактировать 2: Только сейчас посмотрел глубже - Вы делаете это неправильно.
Вам нужно использовать AJAX для выполнения проверки, используя jQuery
AJAX становится действительно простым в использовании.
Попробуйте и дайте нам знать, если вы столкнетесь со стенами. :)
Я почти уверен, что Google предоставляет сервис jsonp
, который разрешает междоменный AJAX, в противном случае вам придется делать это из кода на стороне сервера.