Цитата |
---|
Yarsi пишет:
элементарно |
PayPal элементарно принять. Не элементарно проверки платежа и автоматические действия на стороне своего сервера сделать.
Я делал под платную автоматическую регистрацию (день, неделя, месяц, год).
Документация у них подробная, но на английском. На хабре боле-менее внятно написано:
https://habrahabr.ru/post/266091/
C LiqPay не работал, не знаю.
Кратко, схема для двух такая:
Пользователь заполняет форму, выбирает способ оплаты (PayPal, Liqpay). Данные отправляются на скрипт обработки на вашем сервере.
Здесь можно было-бы сразу его отправить на страницу оплаты (PayPal, Liqpay), но как это сделать методом POST я не знаю, а GET некрасиво в командной строке.
Поэтому сделал так.
Сервер в зависимости от способа оплаты переваривает и отправляет пользователя на другую страницу вашего сайта с правильно заполненной формой оплаты (PayPal, LiqPay) со
скрытыми полями.
Можно вывести информацию о данных (такой-то товар, цена, email...). Типа все правильно, жми OK.
Я сделал, чтоб кнопку не нажимал, автопотверждение через javascript с выводом надписи "сейчас будете перенаправлены на страницу оплаты"
В PayPal вся дополнительная информация передается в поле "custom". У меня это имя пользователя, пароль, план.
Кодирую в json_encode( ['email' => $email, 'password' => $password, 'plan' => $plan] )
У PayPal что такое должно получится:
Код |
---|
<form class="center" action="https://www.paypal.com/cgi-bin/webscr" method="post" name="paypal">
<input name="cmd" value="_xclick" type="hidden">
<input name="business" value="moi@email.com" type="hidden"> <!-- email продавца (ваш) -->
<input name="item_name" value="Название товара" type="hidden"> <!-- Название товара или услуги. Клиент будет видить при оплате и в статистике. -->
<input name="quantity" value="1" type="hidden"> <!-- Колличество -->
<input name="amount" value="1.00" type="hidden"> <!-- Сумма. Клиент будет видеть -->
<input name="no_shipping" value="1" type="hidden"> <!-- Доставка нет -->
<input name="return" value="https://куда_отправить" type="hidden"> <!-- редирект после оплаты -->
<input name="custom" value="eyJlbвыпWFpbCI6InNZCI6MH0=" type="hidden"> <!-- Доп. информация для вас. Клиент не увидет (json_encode) -->
<input name="currency_code" value="USD" type="hidden"> <!-- Код валюты -->
<input name="lc" value="US" type="hidden"> <!-- язык в PayPal при оплате -->
<input name="bn" value="PP-BuyNowBF" type="hidden">
<input id="paypalsubmit" src="https://www.paypalobjects.com/en_GB/i/btn/btn_paynowCC_LG.gif" name="submit" alt="PayPal" type="image" border="0">
</form>
|
Для Liqpay другая.
Если прием оплаты прошел и чтоб не заморачиваться с автоматической фигней, можете вывести пользователю уведомление об успешной оплате при редиректе. И сделать все вручную.
Хотите трудностей идите по ссылке выше или читайте подробную документацию PayPal
Кратко:
PayPal отправит вам ответ на скрипт. Ищите на GitHub или в самом PayPal (PayPal api).
Делаете проверку Цена-Услуга. А дальше обрабатываете ответ по усмотрению (custom, регистрация, отправка email, запись в БД ...)