Каталог Поиск 0 Сравнить 0 Закладки 0 Корзина Войти
Каталог
105082, Москва, ул. Фридриха Энгельса, 75с21, БЦ Бауманский ИТКОЛ
Пн - Пт: с 09-00 до 18-00 Сб: с 10-00 до 18-00 Вс: выходной
Страницы: 1
RSS
Квитанция об оплате - cc_email - Stripe, UniFi Network
 
Сейчас я меняю стандартную страницу оплаты кредитной картой на свою кастомную. Одновременно с этим я перехожу с 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: ""

Моя страница оплаты работает отлично, просто хотелось бы, чтобы функция отправки квитанции заработала.
 
Я не менял свою систему получения данных на использование API, хотя это было бы чище, чем моя текущая настройка. Я читаю информацию прямо из MongoDB. Если твой контроллер работает на Linux, адаптировать будет легко. Напиши мне в личку, я скину скрипт.
 
UBIQUITI, ПОЖАЛУЙСТА, ЗАЙДИТЕ В ЭТУ ТЕМУ. НАМ НУЖНА ПОМОЩЬ.
 
У тебя это заработало?
 
Привет!  
Поле cc_email заполнено в базе данных (смотри скриншот из unifi API Browser tool), так что вот что можно сделать с помощью небольшого PHP-программирования. Это будет независимо от провайдера платежей.

1. Получи API в комплекте с unifi API Browser Tool (большое спасибо Slooffmaster за предоставление), ссылку ищи в этой теме: https://community.ui.com/questions/30927150-dd44-40f7-96c0-9fbbfc673fb3  
2. Создай задачу для «list guests» и отправки чека с помощью PHPMailer  
3. Запускай задачу с интервалами через cron, проверяй время начала сессии гостей относительно последнего запуска, чтобы не дублировать чеки.

JSON-вывод PHP API «list guests» содержит нужную информацию: email, время начала, пакет и оплату.

[
   {
       "_id": "57210efae4b054f53ad5ffee",
       "amount": "101.45",
       "ap_mac": "44:d9:e7:90:63:a2",
       "authorized_by": "credit",
       "bytes": 0,
       "currency": "DKK",
       "email": "ishop@ngn.dk",
       "end": 1493320310,
       "hostname": "bar14746",
       "mac": "60:57:18:79:b1:2f",
       "name": " , Frank Gabriel",
       "package": "100MB",
       "payment_cardtype": "Visa",
       "payment_id": "57210efae4b054f53ad5ffec",
       "payment_type": "credit",
       "qos_overwrite": true,
       "qos_rate_max_down": 512,
       "qos_rate_max_up": 256,
       "qos_usage_quota": 100,
       "rx_bytes": 0,
       "site_id": "55d3c710e4b0d1f83d85665e",
       "start": 1461784310,
       "tx_bytes": 0,
       "user_id": "5712404ee4b054f53ad5f01c"
   }
]

Сейчас я пользуюсь системой чеков, построенной по такой же модели, но через прямое чтение из mongo — не так элегантно, как было бы через PHP API. Может быть, когда-нибудь перепишу на API.

С уважением,  
Frank
 
напомню, нужно иметь возможность отправлять квитанцию об оплате подписчику, будь то через Stripe или любой другой способ.
 
Мы уже пробовали, но ничего не вышло... Надеюсь, Unifi смогут дать какую-то подсказку по этому поводу. Электронная почта нужна для оплаты.
 
Возможно, это не полное решение, но в твоём коде в requiredFieldNames нет записи после ZIP для адреса электронной почты.
 
Нет. Ни помощи, ни ответа. Я перепробовал всё, но похоже, что переменная так и не передаётся в Stripe.
 
Есть ли какие-то новости по этому поводу? Получилось ли внедрить электронную почту?
Страницы: 1
Читают тему (гостей: 1)