Скрипт платежной системы на php
Разработка веб-приложения на PHP:
прием платежей на сайте
В данном небольшом цикле уроков мы с вами познакомимся с принципами приема платежей на сайте и рассмотрим как теоретические, так и практические моменты этого процесса. В результате мы напишем простейшее веб-приложение, позволяющее купить товары онлайн и сразу же оплатить покупку. В качестве сервиса по приему платежей мы выберем Интеркассу.
В данном вступительном видео мы сформулируем задачу и рассмотрим несколько вариантов приложения, в которых может пригодиться наше решение.
Урок 2. Верстка страницы товаров
Итак, в предыдущем видео мы сформулировали задачу и теперь готовы ее решать. В данном уроке мы сверстаем страничку с товарами. Для ускорения процесса я воспользуюсь CSS фреймворком Bootstrap 4, который предлагает нам специальный компонент Card. Этот компонент как нельзя кстати подходит для вывода карточек продуктов на странице.
Полученная в итоге верстка будет достаточно схематичной и простой, но вместе с тем, она полностью подойдет нам для демонстрации решения имеющейся задачи.
Урок 3. Форма покупки товара
В предыдущем уроке мы с вами сверстали страничку с товарами. Теперь давайте перейдем к следующему шагу – добавление товара в «корзину». Слово корзина я специально взял в кавычки, поскольку наша задача не предполагает создание интернет-магазина и корзины, соответственно. Согласно поставленной задаче мы просто даем пользователю возможность купить единичный товар.
Соответственно, в данном уроке мы воспользуемся компонентом модальное окно фреймворка Bootstrap 4. При клике по кнопке купить выбранного товара, это окно будет появляться и в форме пользователю будет достаточно ввести лишь свои данные. Наименование товара и его цена будут проставляться автоматически.
Урок 4. Оформление и сохранение заказа
Итак, мы подготовили все для продажи товара. При нажатии кнопки купить, покупателю достаточно лишь ввести свои данные. Теперь нам необходимо принять эти данные на сервере и сохранить их в базу данных.
Для решения задачи мы воспользуемся ORM RedBeanPHP, которая позволит быстро и легко работать с БД и практически избавит нас от необходимости писать SQL запросы.
Урок 5. Подключение Интеркассы
Итак, у нас все готово для непосредственного приема платежей. Покупатель формирует заказ, который мы сохраняем в БД. После успешного сохранения заказа нам необходимо отправить покупателя на страницу оплаты, где он и сможет оплатить свою покупку.
В качестве платежной системы мы выберем Интеркассу. Это агрегатор платежей, который предлагает на выбор различные способы оплаты. В данном уроке мы рассмотрим подключение Интеркассы, а также остановимся на плюсах и минусах агрегаторов платежей по сравнению с подключением платежных систем по одной.
Урок 6. Оплата и проверка оплаты
В последнем уроке мы с вами будем больше всего программировать. После подключения Интеркассы мы уже можем принимать оплату за товар. Но это еще не все. Нам не только нужно принять оплату, но еще и проверить сам факт оплаты, что мы и реализуем в данном уроке.
Для решения задачи мы создадим специальную страничку, которая будет принимать запрос от сервиса Интеркассы с результатом оплаты и обрабатывать этот запрос. В случае успешной оплаты нам лишь останется изменить статус заказа в БД на оплаченный.
Видео презентация курса «PHP-МАСТЕР»
Представляю вам презентацию долгожданного курса «PHP-МАСТЕР»
Скрипт платежной системы
1. Независимое интернет-решение. После оплаты стоимости лицензии, нет необходимости дополнительных регулярных платежей. Скрипт устанавливается на ваш сервер и администрируется исключительно вами.
2. Организация партнерской программы. Каждый автор имеет возможность создать серьезную партнерскую сеть по каждому продукту.
3. Кабинетная система. Работа со скриптом происходит из личных кабинетов Автора, Партнера, Покупателя. Управление скриптом производится из отдельной панели администрирования.
3. Сервис массовых рассылок. Вместе со скриптом Trust-Inside, в комплект входит скрипт для организации массовых рассылок. Данная возможность позволяет осуществлять автоматический экспорт покупателей, партнеров в отдельные списки рассылок. Интеграция выполнена при помощи API.
4. Внутренняя система коммуникации. Теперь покупателю не нужно беспокоиться о том, что после покупки товара нет связи с его автором. Внутренняя система связи с автором происходит прямо из личного кабинета. Если автор не отвечает на запросы покупателей — это один из поводов для претензии и возврата средств.
5. Система отзывов и претензий. Каждый покупатель имеет возможность оставить отзыв о приобретенном товаре, а также потребовать возврат средств выставив претензию.
6. Модуль рекламы товара. Для каждого товара есть возможность организации рекламной кампании. Модуль включает в себя три раздела: Социальные сети, Рассылки и Сайты.
Скрипт Trust-Inside создан для организации приема платежей практически для любого интернет-бизнеса. Вне зависимости от того, занимаетесь ли Вы фриленсом, электронной коммерцией через интернет-магазин, или предоставляете любые услуги в интернет, наше решение поможет осуществить вывод Вашего бизнеса на совершенно новый уровень. Всего несколько шагов для размещения товара и у вас есть готовая система для приема платежей, а также возможность организации полноценной партнерской сети для любого из товаров.
Уникальная кабинетная система состоит из отдельных модулей: кабинет Автора, Партнера, Покупателя, модуль CRM и модуль рекламы товара. Каждый модуль имеет свои особенности и функциональные возможности. Кроме того, осуществлена интеграция по API с сервисом массовых рассылок.
Управление сервисом производится из отдельной панели администрирования с возможностью создания как администраторов, так и модераторов со своими ограничениями по правам.
Подключение Payeer с помощью PHP
Введение
Главная особенность Payeer – это возможность анонимной работы, то есть без верификации пользователя. В этой статье мы будем подключать получение платежей и массовые выплаты.
Создание мерчанта
Вот пример:
Далее переходим во вкладку «Внешний вид» и выбираем, какие платежная системы будут доступны для оплаты, а также какие виды валют можно будет использовать.
Подключение на сайт
Создадим простую форму покупки на HTML:
Теперь займёмся тем, что будет происходить, если всё заполнено верно.
Сначала создадим форму подтверждения платежа:
Получается, что если все поля заполнены, то PHP добавляет эту форму на страницу.
Теперь сформируем цифровую подпись (добавляем перед созданием формы):
Не забудьте проставить $m_shop и $m_key.
Так как у нас в форме 3 вещи (айфон, машина и еда), то давай создадим для них стоимости.
После проверки на то, всё ли заполнено, создаём переменную и ставим её значение:
Теперь при заполнении формы у нас появляется кнопка «send»:
И только при нажатии на неё перекидывает на страницу оплаты.
Это очень неудобно, давайте сделаем, чтобы она нажималась автоматически:
добавляем форме и style=»display:none» и ниже формы вставляем скрипт, который автоматически нажмет на кнопку для перехода на платежную систему.
Теперь при нажатии кнопки купить мы сразу переходим на страницу оплаты!
Вот полный блок того, что мы сейчас изменили:
При успешной оплате нас перекинет на example.com/success.php.
При неуспешной на example.com/fail.php.
А также нужно создать обработчик (example.com/handler.php).
Давайте создадим его в корне сайта!
В success.php вы должны создать страницу, которая будет сообщать человеку, что оплата прошла. Например, выводить информацию о том, что товар куплен.
В fail.php вы должны создать страницу, которая будет сообщать человеку, что оплата не прошла. Например, выводить текст о том, что оплата не прошла.
В handler.php пишем:
Не забудьте указать секретный ключ в $m_key.
Давайте создадим базу данных, которая будет выводить информацию о том, сколько всего товаров купили.
Создадим таблицу items с одним полем count:
И в поле, где платёж помечается как выполненный:
Мы будем вставлять запись с цифрой 1, если что-то купили.
Возвращаемся к index.php и изменяем валюта на RUB и вместо:
пишем $summ = 1;
Это нужно, чтобы мы сами могли совершить платёж и проверить работоспособность.
После оплаты:
Прием платежей работает. Всё, что было показано выше, только пример, чтобы вы поняли, как подключать эту платежную систему. Вы можете сами придумать, как её использовать.
Массовые выплаты
Далее скачаем PHP-класс для работы с Payeer выплатами. Скачать его можно на странице «Массовые выплаты» → «Документация» → «Скачать».
Помещаем его в корень сайта.
Создадим новый файл payout.php в корне сайта.
Переходим на http://example.com/payout.php и видим только цифру 2. Это и будет наш баланс, который мы будем выводить.
Создадим кнопку для вывода денег + проверки:
И в PHP-теги (после определения переменной):
После этого выведет: transferHimselfForbidde, если вы пробовали вывести деньги себе. Для других Payeer аккаунтов всё сработает.
Примеры таких проверок можно посмотреть здесь: https://payeer.com/ru/account/api/
Заключение
Я надеюсь, что вам помогла моя статья, и вы теперь можете самостоятельно делать выплаты или пополнения с помощью Payeer.
Как сделать приём платежей на сайте
У меня время от времени спрашивают, как сделать приём платежей на сайте. Например, Вы что-нибудь продаёте, какую-нибудь книгу или какой-нибудь файл. Либо, например, у Вас на сайте есть платные разделы, доступ к которым Вы не хотите давать всем подряд. Вот о том, как организовать приём оплаты с посетителей, я постараюсь рассказать в этой статье.
Первым делом, Вы должны понять, что Вам потребуется сторонний платёжный механизм, без него никак. Деньги же ведь должны куда-то поступать? И вот тут есть 2 варианта:
Независимо от того, какой из способов Вы выберите, последовательность действий будет примерно такой:
Как видите, общий принцип очень простой. Однако, у каждого платёжного механизма (либо платёжного агрегатора) есть своя инструкция по установке. Они в мелочях могут отличаться, поэтому обязательно внимательно чиатайте её. Если Вы обладаете хотя бы небольшими знаниями по PHP, то никаких проблем не возникнет. И не забудьте потом проверить, попробовав оплатить самостоятельно, чтобы не возникало потом конфликтных ситуаций.
Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!
Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.
Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления
Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.
Порекомендуйте эту статью друзьям:
Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):
Комментарии ( 17 ):
Интересная статья, давно собирался изучить данную тему. Вот что еще было бы интересно узнать: допустим я создал скрипт интернет магазина, для использования людьми, далекими от программирования. Как сделать так чтобы после оплаты товара, он автоматически отправлялся покупателю. Насколько я понимаю, после успешной оплаты информация о заказе отправляется либо по почте либо в какую-либо таблицу базы данных, доступную для администратора склада, и уже он занимается отправкой товара. Как вы думаете, так ли это происходит? Надеюсь понятно выразился)
Я имел ввиду физический товар, т.е. материальный, а не в электроном виде. Например мебель. Допусти пользователь оплатил кровать на сайте, и кто будет занимать отправкой(доставкой) кровати по месту жительства.
Должно быть уведомление сервису доставки о том, что заказ оплачен. Далее этот сервис уже должен заниматься отправкой и уведомлением клиента об её статусе.
Михаил в данной статье вы посоветовали платежного агрегатора RoboKassa. Хотел бы узнать как лучше осуществить подключение к своему сайту данного агрегатора. Как физическое или юридическое лицо. Данный агрегатор понадобится только для пополнения счета на сайте. (Донат). И еще один вопрос. Возможен ли взлом базы данных (MySql) и изменение количества валюты на аккаунте.
Как физическое лицо лучше, за пожертвования всё равно никаких налогов не платят и смысла в юридическом лице я не вижу.
Спасибо учту. А насчет вопроса «Возможен ли взлом базы данных (MySql) и изменение количества валюты на аккаунте.» Хотел бы узнать ваше мнение.
Bootpay скачать скрипт приема платежей без модерации
Bootpay скрипт приема платежей без модерации
В отличии от других подобных скриптов, моя система имеет возможность не только принимать платежи от плательщиков, но и отслеживать транзакции в истории операций, управлять статусом счета и уведомлять клиента о принятых / отклоненных платежах.
Способы оплаты в Lite:
— QIWI кошелек;
— PayPal;
— WebMoney;
— PerfectMoney;
— Skrill;
— Payeer;
— Bitcoin (доступно несколько шлюзов);
— ADV Cash;
Вы устанавливаете систему на свой домен и активируете необходимые методы оплаты. Для каждого метода оплаты необходимо указать реквизиты, на которые будут поступать денежные средства. Деньги поступают напрямую на Ваш счет, минуя посредников.
После того, как Вы установили необходимые способы оплаты, Вы можете сформировать платежные ссылки. Для формирования такой ссылки потребуется указать назначение платежа, кодовый номер и стоимость. Эта ссылка сохранится в панеле управления и Вы сможете пользоваться ею по своему усмотрению: вставить в код кнопки на своем сайте, выслать ссылку напрямую плательщику или воспользоваться встроенными инструментами для отправки ссылки по электронной почте или в SMS сообщении.
Переходя по такой ссылке, клиент попадает на платежную форму, где выбирает удобный способ оплаты и производит платеж. Эта операция сохранится в истории транзакций и Вы сможете отслеживать и изменять ее статус.
При подтверждении платежа, клиенту отправляется email уведомление, где Вы сможете вставить ссылку например на продаваемый товар.
— Интеграция с MailGun API, чтобы Ваши письма никогда не попадали в спам. Вы сможете выслать 1000 уведомлений по платежам в месяц бесплатно.
— Интеграция с SMS.RU, чтобы высылать ссылку на оплату в смс сообщении Вашему плательщику;
— Интеграция с DataTable, чтобы искать платежи “на лету”;
— Управление дизайном платежной страницы;
— Блокировка плательщиков по IP;
— другие опции.
Распакуйте загруженный архив с системой. В архиве вы найдете файлы скрипта и установочный дамп БД SQL. Перенесите файлы системы в корневую папку вашего сайта. Обратите внимание, что если в корневой папке домена уже находится действующий сайт, Bootpay следует распаковать в отдельную папку или на поддомен.
В хостинг-панеле перейдите в раздел управления базы данными и создайте новую. Откройте созданную базу через phpMyadmin и импортируйте установочный дамп SQL. Если база успешно была импортирована, вы получите уведомление об этом.
Откройте файл application/config/database.php и пропишите данные от созданной Вами базы данных.
‘hostname’ => ‘localhost’, // Название хоста или IP адрес
‘username’ => ‘user_bd’, // Имя пользователя БД
‘password’ => ‘*******’, // Пароль от БД
‘database’ => ‘name_bd’, // Название БД
‘dbdriver’ => ‘mysqli’,
Далее откройте application/config/config.php и укажите адрес вашего сайта, куда устанавливается Bootpay. Если вы планируете использовать SSL сертификат, не забудьте указать https путь.
Зарегистрируйтесь, чтобы увидеть текст или ссылку!