2012-04-16 3 views
0

Я использую SIM-подход authorize.net, для которого требуется обычная форма для отправки на свой TLS-хост из браузера пользователя. Настройка выполняется на моем сервере, мне просто нужно создать форму и автоматически разместить ее при загрузке страницы.Лучшая практика: отправьте форму authorize.net (javascript?)

Я хочу, чтобы он был опубликован в браузере, чтобы пользователь мог заполнить информацию о кредитной карте на хосте authorize.net и обработать платежи. Я не хочу, чтобы какой-либо из этих продуктов кредитной карты на моем сервере.

На этом этапе нет данных для входа пользователя, и не будет выбора, все, что произошло до того, как мы доберемся досюда.

Кажется, что немного jQuery запускает отправку при выполнении onLoad().

Это лучший способ подойти к проблеме?

ответ

1

Вам даже не нужно jQuery для этого, потому что это так просто. Как только страница загружается с вашей формой, вам просто нужно ее автоматически отправить форму. Размещение кода в нижней части страницы будет делать это для вас (предполагается, что форма называется myform):

<script type="text/javascript"> 
    document.myform.submit(); 
</script> 

Это может быть легко отрегулировано использовать JQuery, если вы хотите, но это должно дать вам право идея.

+0

спасибо за быстрый ответ – fishtoprecords

+0

Я делаю что-то подобное, но я нервничаю, если это нарушает AuthNet TOS, чтобы сделать автоформу? Кроме того, в моем случае мне нужна встроенная форма проверки. Итак, я отправляю сценарий на своем сервере, сохраняя значения полей в сеансовых варах, делая автоматическую отправку формы DPM, а затем позволяя IPN вернуть обратно обратно в форму платежа, если таковой был. И затем я использую сессии vars, чтобы заполнить форму так, как она была, но затем покажет ошибку пользователю. Я должен был сделать это, потому что не мог работать jQuery/AJAX (http://stackoverflow.com/q/15873074/105539). – Volomike

+1

BTW, это приведет к ошибке в Google Chrome. Вам нужно использовать либо document.all.myform.submit(), либо document.forms [0] .submit() (если у вас только одна форма на этой странице), либо используйте document.getElementById ('form1').(). – Volomike

Смежные вопросы