Введение 3
Глава 1. Теоретический материал платформ интеграций 6
1.1. Описание Яндекс.Кассы - интегрируемой платежной системы ... 6
1.2. Описание системы электронного обучения 15
Глава 2. Анализ Кассы и обучающей среды 17
2.1. Инструменты и методы реализации системы 17
2.2. Работа с разрабатываемым сайтом 19
2.3. Программная реализация 20
Заключение 23
Список использованных источников 25
Приложения
Приложение 1. Листинг кода
Приложение 2. Скриншоты
Подключение платежных систем к сайтам интернет-магазинов увеличивает возможности людей для оплаты товаров (услуг). Наличие альтернативных способов оплаты позволяет упростить взаимодействие с интернет-магазином клиентам, которые предпочитают нестандартные решения по различным причинам.
В настоящее время самым удобным, эргономичным, доступным и перспективным вариантом для денежных операций являются как раз платежные системы. Объяснять, что такое платежные системы и общие положения об их работе, думаю, не стоит. Люди могут принимать оплату за товары и услуги, переводить деньги и обналичивать их при совершении выбора платежной системы. Как я писал выше, платежные системы являются удобным вариантом по причине довольно простой работы с ней, а именно: регистрация в электронных платежных системах бесплатная, а также взаимодействие со службой поддержки полностью исключит сложности относительно использования платежных систем.
При создании сайтов с платным контентом можно разработать свою платежную систему, которая будет напрямую взаимодействовать с банками и их процессинговыми центрами. Это является первой сложностью в процессе разработки: ведь для проведения финансовой деятельности в интернете необходимо получить специальные разрешения (учредительные документы, решение уполномоченного органа об организации платежной системы, полный бизнес-план развития платежной системы на 2 года, письменное согласие кредитной организации стать расчетным центром платежной системы и т.д.). Помимо этого, организация должна соответствовать некоторым требованиям (чистые активы в размере не менее 10 млн. руб., наличие высшего экономического, высшего юридического образования или высшего образования в сфере коммуникационных и информационных технологий у единоличного
исполнительного органа и главного бухгалтера такой организации, а также отсутствие судимости у вышеуказанных лиц) [7]. Также следует отметить, что разработкой платежной системы должны заниматься несколько человек, знающие практически в идеале программирование, готовые в течение всего жизненного цикла устранять баги платежной системы и заниматься его оптимизацией. В нашем случае это невозможно.
Иной случай (который как раз был выбран) - интеграция готовой платежной системы под свой сайт. Разработчику не придется собирать нормативные и законодательные документы (платежная система в этом случае является посредником между разработчиком и банком), некоторые системы не требуют вложении средств для интеграции, устранением багов и оптимизацией занимается команда платежной системы (разработчику нет необходимости набирать свою команду). Именно по этим причинам люди выбирают такой способ организации оплаты своей системы, что как раз определяет актуальность моей темы дипломной работы.
Платежные системы должны удовлетворять не только требованиям клиентов, но и владельцев сайтов. И чаще всего эти требования совпадают. Чего же ждут обе стороны со стороны сервисов оплаты?
- Стабильность приема платежей;
- Эргономичный интерфейс для пользователей;
- Положительные отзывы, опыт, клиентская поддержка;
- Выгодные тарифы;
- Простота интеграции с сайтом.
Это далеко не все параметры эргономичности. Изначально следует протестировать платежную систему для сайта, чтобы на практике понять, какая система удовлетворяет владельцам сайта.
Основной проблемой при рассмотрении платежных систем является их многообразие. При внешней схожести в реализации, в функционале в их глубине могут использоваться совершенно разные технологические и финансовые методы, средства, алгоритмы.
В качестве объекта ВКР возьмем платежную систему, а предметом - Яндекс.Кассу в силу своих преимуществ, о которых я расскажу во второй части дипломной работы.
Цель - интеграция платежной системы Яндекс.Касса с сайтом электронных курсов.
Задачи:
- Выбор системы дистанционного обучения;
- Выбор платежной системы;
- Выбор метода подключения;
- Сбор документов;
- Разработка;
- Тестирование.
Методы для решения задач:
- Анализ достоинств и недостатков платежных систем;
- Анализ методов подключения;
- Изучение открытых источников (документаций);
- Проверка работы на тестовом сервере.
После рассмотрения всего материала было установлено, что привязка платежной системы является наиболее оптимальным решением для осуществления платежей на своем сайте. Для разработки новой платежной системы необходимы время, колоссальные вложения, профессиональные знания в сфере программирования и некоторая доля удачи (в плане подписании официальных документов для банков и уполномоченных органов с соблюдением всех требований). Это целесообразно лишь в том случае, если предполагается большой коммерческий проект с целью получения большой прибыли в долгосрочной перспективе, где будут проводиться большое количество транзакций. Наш проект таковым не является.
В качестве системы электронных курсов была выбрана самая популярная - Moodle. Именно в нем сформировалось наиболее активное международное сообщество разработчиков и пользователей, которые делятся опытом работы на платформе и обсуждают возникшие проблемы. Помимо этого, эта платформа является бесплатной, что еще больше подогрела интерес. А из вышеуказанных преимуществ был сделан окончательный выбор в пользу Moodle.
В ходе выполнения данной работы была привязана Яндекс.Касса к системе Moodle, который не был в списке готовых модулей в Кассе, и, следовательно, решение разрабатывалось самостоятельно. Это являлось одной из причин выбрать третий способ подключения: интеграция через API, используя принципы REST API, то есть вызов функций из библиотеки Яндекс.Кассы и общение по HTTP с сервером Яндекс.Кассы.
Модуль относительно прост в установке, при этом система функционирует в рамках имеющихся возможностей, не приводя к критическим ошибкам и отказу функционирования платежной системы (это возможно лишь в случае сбоев работе в самой Яндекс.Кассе, но при таких обстоятельствах разработчики самой Кассы будут решать эти проблемы).
Цель дипломной работы достигнута: мы интегрировали Кассу на наш сайт с электронными курсами. Дальнейшие перспективы связаны с коммерческими целями проекта: успешная работа всей системы, стабильный доход. Но моя часть, как технического специалиста заключалась именно в интеграции Кассы на тестовый сервер без коммерческой подоплеки. И она была выполнена. Сейчас идет процесс согласования с бухгалтерией, сбор необходимых документов для возможности проведения реальных транзакций в системе. В будущем интеграция произведется уже на рабочий, коммерческий сайт.
1. Андреева, И.В. Сборник докладов 62-й Международной молодежной научно-технической конференции «МОЛОДЕЖЬ.НАУКА.ИННОВАЦИИ» / И.В. Андреева. - Владивосток: Морской Государственный Университет, 2014. - 602 с.
2. Бейли, Л. Изучаем PHP и MySQL / Л.Бейли, М.Моррисон, 2010. - 768 с. - ISBN 978-5-699-44494-6.
3. Кириллова, Т.А. Методика создания и использования электронных образовательных ресурсов (программная среда Moodle): учебное пособие для преподавателей / Т. А. Кириллова. - Петрозаводск: Издательство ПетрГУ, 2015.
- 56 с. - ISBN 978-5-8021-2347-8.
4. Эшназарова, М.Ю. Свободная система управления обучением / Эшназарова М.Ю. //Образование и воспитание - 2015. - С. 41-44.
5. Документация Быстрого старта [Электронный ресурс]/
https://kassa.yandex.ru- сайт Яндекс.Кассы. - Режим доступа: https://kassa.yandex.ru/docs/guides/#bystryj-start.- Дата обращения: 27.04.2018.
6. Обзор платежных агрегаторов [Электронный ресурс]/https://habr.com - крупное сообщество людей, занятых информационными технологиями. - Режим доступа:https://habr.com/company/web_payment_ru/blog/265349.- Дата обращения: 09.04.2018.
7. Требования к деятельности платежных систем [Электронный ресурс]/ http://www.consultant.ru - разработка правовых систем. - Режим доступа: http://www.consultant.ru/document/cons_doc_LAW_115625/1cf21f6dd8f9aeb7bcb7750c04a5f3b1b2cf27b9.Дата обращения: 19.04.2018.
8. Вводные положения интеграции [Электронный ресурс]/
https://kassa.yandex.ru- сайт Яндекс.Кассы. - Режим доступа: https://kassa.yandex.ru/integration.html.Дата обращения: 22.04.2018.
9. Методы подключения Яндекс.Кассы [Электронный ресурс]/ https://yandex.ru- поисковая система Яндекс. - Режим доступа: https://yandex.ru/support/checkout/payments/integration.html.Дата обращения: 23.04.2018.
10. Основные положения подключения готового модуля [Электронный ресурс]/ https://yandex.ru- поисковая система Яндекс. - Режим доступа: https://yandex.ru/support/checkout/payments/cms-module.html.Дата обращения: 23.04.2018.
11. Основные положения интеграции по API [Электронный ресурс]/ https://yandex.ru- поисковая система Яндекс. - Режим доступа: https://yandex.ru/support/checkout/payments/api.html.Дата обращения: 23.04.2018;
12. http: //phys .bspu.by/newmoodle/pluginfile. php/806/mod_resource/content/2/noco6ne_Moodle.pdf - пособие Moodle. Дата обращения: 17.04.2018.
13. Работа с Moodle [Электронный ресурс]/http://moodlearn.ru - обучение создания сайта с системой дистанционного обучения. - Режим доступа: http://moodlearn.ru/course/view.php?id=41.Дата обращения: 17.04.2018.
14. http://php.net - информационный ресурс по PHP. Дата обращения: 11.02.2018.
15. Описание характеристик Яндекс.Кассы [Электронный ресурс]/
http://startpack.ru - подбор сервисов для бизнеса. - Режим доступа:
https://startpack.ru/application/yandex-kassa.Дата обращения: 10.04.2018.
16. Документация по подключению Access API на Moodle [Электронный ресурс]/https://docs.moodle.org - документация Moodle. - Режим доступа: https://docs.moodle.org/dev/Access_API - документация по подключению Access API на Moodle. Дата обращения: 21.04.2018.