У меня время от времени спрашивают, как сделать приём платежей на сайте . Например, Вы что-нибудь продаёте, какую-нибудь книгу или какой-нибудь файл. Либо, например, у Вас на сайте есть платные разделы, доступ к которым Вы не хотите давать всем подряд. Вот о том, как организовать приём оплаты с посетителей, я постар...
У меня время от времени спрашивают, как сделать приём платежей на сайте. Например, Вы что-нибудь продаёте, какую-нибудь книгу или какой-нибудь файл. Либо, например, у Вас на сайте есть платные разделы, доступ к которым Вы не хотите давать всем подряд. Вот о том, как организовать приём оплаты с посетителей, я постараюсь рассказать в этом материале.
Первым делом, Вы должны понять, что Вам потребуется сторонний платёжный механизм, без него никак. Деньги же ведь должны куда-то поступать? И вот тут есть 2 варианта:
- Подключаться по-отдельности к каждой платёжной системе (WebMoney, Яндекс.Деньги, Z-payment, RBKMoney, сделать возможность оплату через Visa, через денежные переводы и так далее). Данный способ обладает минимальными комиссиями, но сопряжён с огромными трудностями по установке и настройке. Вдобавок, у некоторых систем очень жёсткая модерация, которую большинство сайтов (особенно начинающих) просто не пройдут.
- Подключиться к платёжному агрегатору. Здесь всё гораздо проще, в том плане, что все, даже не особо популярные способы оплаты, будут сразу же подключаться к Вам. Вы просто регистрируетесь у этого платёжного агрегатора, делаете согласно их инструкции платёжный механизм, и можете смело принимать оплату. Примером платёжных агрегаторов являются RoboKassa, InterKassa. Недостатков здесь 2: комиссия платёжного агрегатора (3-6%), а также деньги сначала поступают к ним на счета, а уже потом они их выводят на Ваши кошельки.
Независимо от того, какой из способов Вы выберите, последовательность действий будет примерно такой:
- Пользователь заполняет форму. Он может туда вводить любые данные (например, имя и e-mail). В этой форме находятся hidden-поля. Имена и значения этих полей Вам выдаст платёжная система (либо платёжный агрегатор).
- После отправки формы пользователь попадает на страницу платёжной системы (либо платёжного агрегатора), где оплачивает покупку (в случае платёжного агрегатора, пользователь выбирает из множества способов оплаты ему подходящий, а далее оплачивает выбранным способом).
- После оплаты платёжная система (либо платёжный агрегатор) отправляет информацию на указанную Вами страницу (в случае успешной оплаты Success URL, в случае неуспешной оплаты Error URL). Эти страницы Вы будете задавать в настройках своего магазина в платёжной системе (либо платёжного агрегатора). Приняв данные (либо POST, либо GET), Вы их анализируете, сверяя контрольную сумму с той, что должна быть. Если контрольная сумма совпадает, значит, человек действительно оплатил, и Вы его перенаправляете, например, на страницу со скачиванием купленного файла. Либо выдаёте логин и пароль для доступа к платному контенту.
Как видите, общий принцип очень простой. Однако, у каждого платёжного механизма (либо платёжного агрегатора) есть своя инструкция по установке. Они в мелочях могут отличаться, поэтому обязательно внимательно чиатайте её. Если Вы обладаете хотя бы небольшими знаниями по PHP, то никаких проблем не возникнет. И не забудьте потом проверить, попробовав оплатить самостоятельно, чтобы не возникало потом конфликтных ситуаций.
