Как сделать приём платежей на сайте
У меня время от времени спрашивают, как сделать приём платежей на сайте. Например, Вы что-нибудь продаёте, какую-нибудь книгу или какой-нибудь файл. Либо, например, у Вас на сайте есть платные разделы, доступ к которым Вы не хотите давать всем подряд. Вот о том, как организовать приём оплаты с посетителей, я постараюсь рассказать в этой статье.
Первым делом, Вы должны понять, что Вам потребуется сторонний платёжный механизм, без него никак. Деньги же ведь должны куда-то поступать? И вот тут есть 2 варианта:
- Подключаться по-отдельности к каждой платёжной системе (WebMoney, Яндекс.Деньги, Z-payment, RBKMoney, сделать возможность оплату через Visa, через денежные переводы и так далее). Данный способ обладает минимальными комиссиями, но сопряжён с огромными трудностями по установке и настройке. Вдобавок, у некоторых систем очень жёсткая модерация, которую большинство сайтов (особенно начинающих) просто не пройдут.
- Подключиться к платёжному агрегатору. Здесь всё гораздо проще, в том плане, что все, даже не особо популярные способы оплаты, будут сразу же подключаться к Вам. Вы просто регистрируетесь у этого платёжного агрегатора, делаете согласно их инструкции платёжный механизм, и можете смело принимать оплату. Примером платёжных агрегаторов являются RoboKassa, InterKassa. Недостатков здесь 2: комиссия платёжного агрегатора (3-6%), а также деньги сначала поступают к ним на счета, а уже потом они их выводят на Ваши кошельки.
Независимо от того, какой из способов Вы выберите, последовательность действий будет примерно такой:
- Пользователь заполняет форму. Он может туда вводить любые данные (например, имя и e-mail). В этой форме находятся hidden-поля. Имена и значения этих полей Вам выдаст платёжная система (либо платёжный агрегатор).
- После отправки формы пользователь попадает на страницу платёжной системы (либо платёжного агрегатора), где оплачивает покупку (в случае платёжного агрегатора, пользователь выбирает из множества способов оплаты ему подходящий, а далее оплачивает выбранным способом).
- После оплаты платёжная система (либо платёжный агрегатор) отправляет информацию на указанную Вами страницу (в случае успешной оплаты Success URL, в случае неуспешной оплаты Error URL). Эти страницы Вы будете задавать в настройках своего магазина в платёжной системе (либо платёжного агрегатора). Приняв данные (либо POST, либо GET), Вы их анализируете, сверяя контрольную сумму с той, что должна быть. Если контрольная сумма совпадает, значит, человек действительно оплатил, и Вы его перенаправляете, например, на страницу со скачиванием купленного файла. Либо выдаёте логин и пароль для доступа к платному контенту.
Как видите, общий принцип очень простой. Однако, у каждого платёжного механизма (либо платёжного агрегатора) есть своя инструкция по установке. Они в мелочях могут отличаться, поэтому обязательно внимательно чиатайте её. Если Вы обладаете хотя бы небольшими знаниями по PHP, то никаких проблем не возникнет. И не забудьте потом проверить, попробовав оплатить самостоятельно, чтобы не возникало потом конфликтных ситуаций.
-
- Михаил Русаков
Комментарии (17):
Интересная статья, давно собирался изучить данную тему. Вот что еще было бы интересно узнать: допустим я создал скрипт интернет магазина, для использования людьми, далекими от программирования. Как сделать так чтобы после оплаты товара, он автоматически отправлялся покупателю. Насколько я понимаю, после успешной оплаты информация о заказе отправляется либо по почте либо в какую-либо таблицу базы данных, доступную для администратора склада, и уже он занимается отправкой товара. Как вы думаете, так ли это происходит? Надеюсь понятно выразился)
Ответить
У любой платёжки есть Success URL - тот адрес, куда отправляются все данные об успешной оплате. В том числе, и e-mail клиента. Вы в данном скрипте принимаете эти данные, проверяете, всё ли правильно, а потом на этот e-mail автоматически отправляете товар. Вот и всё.
Ответить
Я имел ввиду физический товар, т.е. материальный, а не в электроном виде. Например мебель. Допусти пользователь оплатил кровать на сайте, и кто будет занимать отправкой(доставкой) кровати по месту жительства.
Ответить
Должно быть уведомление сервису доставки о том, что заказ оплачен. Далее этот сервис уже должен заниматься отправкой и уведомлением клиента об её статусе.
Ответить
Михаил в данной статье вы посоветовали платежного агрегатора RoboKassa. Хотел бы узнать как лучше осуществить подключение к своему сайту данного агрегатора. Как физическое или юридическое лицо. Данный агрегатор понадобится только для пополнения счета на сайте. (Донат). И еще один вопрос. Возможен ли взлом базы данных (MySql) и изменение количества валюты на аккаунте.
Ответить
Как физическое лицо лучше, за пожертвования всё равно никаких налогов не платят и смысла в юридическом лице я не вижу.
Ответить
Спасибо учту. А насчет вопроса "Возможен ли взлом базы данных (MySql) и изменение количества валюты на аккаунте." Хотел бы узнать ваше мнение.
Ответить
Возможен.
Ответить
навскидку об агрегаторах: Интеркасса жалобы - http://www.huzhe.net/complaints/interkassa-c4335.html RoboKassa - http://доскажалоб.рф/xf/site_obidchika/robokassa.ru/ ну а платёжные системы - это всё же несколько кошельков... Лично мне было бы удобнее с интернетбанка платить, но почему-то на сайты ни кто не выкладывает своих реквизитов :(
Ответить
Здравствуйте. У нас Православный сайт. Нам надо принимать через него платежи на молебны людей «О здравии» и «Об упокоении», например: 8 имён – 30 рублей. Как это сделать и какой % теряется при переводе? С чего начать? Куда будут переводиться деньги.? Можно ли на карточку? Или на расчётный счёт в банке?
Ответить
Михаил, подключил к себе Robokassa, но только в тестовом режиме, все работает, подал запрос на активацию, мне сказали, что необходимо сделать персональный аттестат WebMoney. Подал заявку на реализация аттестата, заплатил деньги (400р). Ответа нет около 4 дней. Сколько примерно нужно ждать и что необходимо сделать потом(у меня аттестат по почте, то есть НЕ при встрече)?
Ответить
Илья, ожидайте и аттестат у Вас появится автоматически на Вашем аккаунте.
Ответить
У робокассы комиссии стали не совместима с мелым бизнесом :) По факту у меня в первом и-магазине за 5 лет только несколько платежей были по терминалам. 85% у меня платят налом, а остальные картой, кошельки 1 раз в месяц и то по акции с бесплатной доставкой.. так что вывод простой выбирать надо по ставке и чтоб не было требований к обороту и других поборов. Рассматривали еще небольшие агрегаторы. Но они собирают деньги у себя и выводят 1,2 раза в мес. Что для нас неудобно. А теперь еще и противозаконна такая деятельность. (Организация должна быть банком или НКО). Появляется риск, что лавочка закроется вместе с деньгами. Для второго магазина я выбрал Макскасса, т.к. договор был заключен с банком и деньги все переводит банк в течение 2х дней. Комисия меньше, чем у других. Подключили нас бесплатно и за 4 дня.
Ответить
Михаил, как на ваш взгляд, достойный ли этот сервис http://e-autopay.com/
Ответить
Здравствуйте! Подскажите пожалуйста, возможно ли подключить Робокассу на денвере, то есть не выложив сайт на хостинг, и не регистрируясь в Робокассе? Написать скрипты по оплате, чтобы все работало, оплачивалось, но в демо-режиме? А потом уже регистрироваться как юр. лицо и делать заявку на активацию.
Ответить
Михаил, спасибо за интересную статью! Агрегатор для сайта, особенно магазина, самая полезная вещь! я вот не устаю Net2Pay хвалить, такие они молодцы. Сняли с нас кучу проблем, быстрые, уже на след день деньги вижу )
Ответить
Есть еще возможность если везде отказывают или бизнес относится к категории хай риск подключить прием платежей через betatransfer-merchant.com удобная мерчант форма и приемлемые условия.
Ответить
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.