Как обработать платеж перед отправкой Flask Форма - PullRequest
0 голосов
/ 19 февраля 2020

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

Любой из следующих сценариев ios, я был бы доволен:

  1. Пользователь вводит данные. Полностью завершает платеж, а затем отправляет веб-форму.
  2. Пользователь вводит данные, частично завершает платежные реквизиты и отправляет одновременно данные формы и платежные данные с одной отправкой.

У меня вопрос, как мне внедрить обработчик платежей, который завершит работу без отправки формы, и есть ли другие проблемы, о которых мне следует знать?

Код:

{% block app_content%}
			<div class="row">
				<div class="col-md-10 col-md-offset-1">
					<h1>Position information</h1> 
					<form method="post" role="form" enctype="multipart/form-data">
						{{ form.hidden_tag() }}
						<div class="form-row"> {{ wtf.form_field(form.job_title) }} </div>
						<div class="row">
							<div class="col-md-6"> {{ wtf.form_field(form.category) }} </div> <div class="col-md-6"> {{ wtf.form_field(form.job_type) }} </div>
						</div>
						<div class="row">
							<div class="col-md-6"> {{ wtf.form_field(form.post_length) }} </div> <div class="col-md-6"> {{ wtf.form_field(form.location) }} </div>							
						</div>
						<div class="form-row"> {{ wtf.form_field(form.listing_email) }} </div>
						<div class="form-row"> {{ wtf.form_field(form.application_link) }} </div>
						<div class="form-row"> {{ wtf.form_field(form.job_description) }} </div>
						<h1>Company Information</h1>
						<p> First time posting here? Enter all the information below. If it isn't just enter your company name and we will use your last job post's Company info. <p>
						<div class="form-row"> {{ wtf.form_field(form.company_name) }} </div>
						<div class="row">
							<div class="col-md-6"> {{ wtf.form_field(form.company_location) }} </div> <div class="col-md-6"> {{ wtf.form_field(form.company_logo) }} </div>							
						</div>
						<div class="form-row"> {{ wtf.form_field(form.company_website) }} </div>
						<div class="form-row"> {{ wtf.form_field(form.company_description) }} </div>
						
						<div class="form-row"> {{ wtf.form_field(form.accept_tos) }} </div>
						<div class="form-row"> {{ wtf.form_field(form.submit) }} </div>
					</form>
				</div>
			</div>
		<br>
{% endblock %}
...