2018 — Айдо Телеком (Россия, Тольятти)
Сайт для приема платежей
- site
- devops
- jekyll
- markup
- robokassa
- carbon_billing
- html
- bootstrap
- php
- js
- css
- ssg
Задачи
- Выбрать фреймворк для сайта
- По заданному макету сверстать конечный сайт
- Реализовать рекомендованный платеж
- Интегрировать Робокассу
- Интегрировать в Карбон биллинг
Решения
По-скольку сайт не предполагал частоизменяемого контента, я принял и обосновал перед заказчиком решение использовать один из генераторов статических сайтов — Jekyll.
На странице размещено 2 поля для пользователя — Номер договора/лицевого счета и сумма к зачислению.После нажатия кнопки «Пополнить», идет POST-запрос к биллингу Карбон рекомендованной суммы по введенному номеру ЛС, и пользователю предоставлялся выбор — зачислить рекомендуемую сумму или введенную ранее (15-20% пользователей выбирали рекомендованную).
Далее, формировался запрос и пользователь перенаправлялся на страницу оплаты на стороне Робокассы,После оплаты, пользователь возвращался либо на успешную страницу, либо на страницу фейла оплаты (в случае отказа или других ошибок на стороне РК).
При непосредственном зачислении платежа, РК обращалась на внутренний адрес с POST-запросом о прхождении платежа на счет и после чего происходило проведение платежа в биллинге Карбон.