Сейчас я меняю стандартную страницу оплаты кредитной картой на свою кастомную. Одновременно с этим я перехожу с Paypal Pro на Stripe, и с этим было очень просто. Пока занимаюсь этим, пытаюсь понять, возможно ли отправлять чек (квитанцию) по e-mail после покупки. Сейчас портал просто подключает клиента к интернету без страницы подтверждения или письма — это, мягко говоря, не очень. Замечаю, что cc_email — это валидная переменная unifi. Надеюсь, её можно передать в Stripe, чтобы отправлять письмо. Кто-нибудь уже добился успеха в этом? Сейчас у меня вот такой ввод:
<div class="uk-form-row">
<label><span>E-Mail адрес для квитанции</span></label>
<input type="text" class="form-control" name="cc_email" placeholder="Email Address" />
</div>
Потом я добавил cc_email в скрипт внизу страницы оплаты:
<script type="text/javascript">
$(function() {
var form = $('#credit_form');
form.submit(function() {
var btn = form.find('input[name=connect]').disable();
var requiredFields = [ 'cc_number', 'cc_ccv2', 'cc_firstname', 'cc_lastname', 'cc_addr1', 'cc_city', 'cc_zip', 'cc_email' ];
var requiredFieldNames = [ 'Номер карты', 'Код безопасности', 'Имя', 'Фамилия', 'Адрес', 'Город', 'Почтовый индекс' ];
for (var i=0; i<requiredFields.length; i++) {
var el = form.find('input[name=' + requiredFields[i] + ']');
if (el.val() == '') {
alert('Поле "' + requiredFieldNames[i] + '" не может быть пустым');
el.select();
el.focus();
btn.enable();
return false;
}
}
return true;
});
});
</script>
Это не работает, поле email не передаётся в Stripe:
amount: "699"
currency: "GBP"
description: "Balquidder Braes 7-Day Wifi"
card:
number: "************4242"
exp_month: "01"
exp_year: "2016"
cvc: "***"
name: "......"
address_country: "...."
address_state: "....."
address_zip: "....."
address_city: "...."
address_line1: "......"
address_line2: ""
Моя страница оплаты работает отлично, просто хотелось бы, чтобы функция отправки квитанции заработала.
<div class="uk-form-row">
<label><span>E-Mail адрес для квитанции</span></label>
<input type="text" class="form-control" name="cc_email" placeholder="Email Address" />
</div>
Потом я добавил cc_email в скрипт внизу страницы оплаты:
<script type="text/javascript">
$(function() {
var form = $('#credit_form');
form.submit(function() {
var btn = form.find('input[name=connect]').disable();
var requiredFields = [ 'cc_number', 'cc_ccv2', 'cc_firstname', 'cc_lastname', 'cc_addr1', 'cc_city', 'cc_zip', 'cc_email' ];
var requiredFieldNames = [ 'Номер карты', 'Код безопасности', 'Имя', 'Фамилия', 'Адрес', 'Город', 'Почтовый индекс' ];
for (var i=0; i<requiredFields.length; i++) {
var el = form.find('input[name=' + requiredFields[i] + ']');
if (el.val() == '') {
alert('Поле "' + requiredFieldNames[i] + '" не может быть пустым');
el.select();
el.focus();
btn.enable();
return false;
}
}
return true;
});
});
</script>
Это не работает, поле email не передаётся в Stripe:
amount: "699"
currency: "GBP"
description: "Balquidder Braes 7-Day Wifi"
card:
number: "************4242"
exp_month: "01"
exp_year: "2016"
cvc: "***"
name: "......"
address_country: "...."
address_state: "....."
address_zip: "....."
address_city: "...."
address_line1: "......"
address_line2: ""
Моя страница оплаты работает отлично, просто хотелось бы, чтобы функция отправки квитанции заработала.

