У меня время от времени спрашивают, как сделать приём платежей на сайте . Например, Вы что-нибудь продаёте, какую-нибудь книгу или какой-нибудь файл. Либо, например, у Вас на сайте есть платные разделы, доступ к которым Вы не хотите давать всем подряд. Вот о том, как организовать приём оплаты с посетителей, я постар...

Как сделать приём платежей на сайте

У меня время от времени спрашивают, как сделать приём платежей на сайте. Например, Вы что-нибудь продаёте, какую-нибудь книгу или какой-нибудь файл. Либо, например, у Вас на сайте есть платные разделы, доступ к которым Вы не хотите давать всем подряд. Вот о том, как организовать приём оплаты с посетителей, я постараюсь рассказать в этом материале.

Первым делом, Вы должны понять, что Вам потребуется сторонний платёжный механизм, без него никак. Деньги же ведь должны куда-то поступать? И вот тут есть 2 варианта:

  1. Подключаться по-отдельности к каждой платёжной системе (WebMoney, Яндекс.Деньги, Z-payment, RBKMoney, сделать возможность оплату через Visa, через денежные переводы и так далее). Данный способ обладает минимальными комиссиями, но сопряжён с огромными трудностями по установке и настройке. Вдобавок, у некоторых систем очень жёсткая модерация, которую большинство сайтов (особенно начинающих) просто не пройдут.
  2. Подключиться к платёжному агрегатору. Здесь всё гораздо проще, в том плане, что все, даже не особо популярные способы оплаты, будут сразу же подключаться к Вам. Вы просто регистрируетесь у этого платёжного агрегатора, делаете согласно их инструкции платёжный механизм, и можете смело принимать оплату. Примером платёжных агрегаторов являются RoboKassa, InterKassa. Недостатков здесь 2: комиссия платёжного агрегатора (3-6%), а также деньги сначала поступают к ним на счета, а уже потом они их выводят на Ваши кошельки.

Независимо от того, какой из способов Вы выберите, последовательность действий будет примерно такой:

  1. Пользователь заполняет форму. Он может туда вводить любые данные (например, имя и e-mail). В этой форме находятся hidden-поля. Имена и значения этих полей Вам выдаст платёжная система (либо платёжный агрегатор).
  2. После отправки формы пользователь попадает на страницу платёжной системы (либо платёжного агрегатора), где оплачивает покупку (в случае платёжного агрегатора, пользователь выбирает из множества способов оплаты ему подходящий, а далее оплачивает выбранным способом).
  3. После оплаты платёжная система (либо платёжный агрегатор) отправляет информацию на указанную Вами страницу (в случае успешной оплаты Success URL, в случае неуспешной оплаты Error URL). Эти страницы Вы будете задавать в настройках своего магазина в платёжной системе (либо платёжного агрегатора). Приняв данные (либо POST, либо GET), Вы их анализируете, сверяя контрольную сумму с той, что должна быть. Если контрольная сумма совпадает, значит, человек действительно оплатил, и Вы его перенаправляете, например, на страницу со скачиванием купленного файла. Либо выдаёте логин и пароль для доступа к платному контенту.

Как видите, общий принцип очень простой. Однако, у каждого платёжного механизма (либо платёжного агрегатора) есть своя инструкция по установке. Они в мелочях могут отличаться, поэтому обязательно внимательно чиатайте её. Если Вы обладаете хотя бы небольшими знаниями по PHP, то никаких проблем не возникнет. И не забудьте потом проверить, попробовав оплатить самостоятельно, чтобы не возникало потом конфликтных ситуаций.