Оплата с редиректом

Главные вкладки

Аватар пользователя Reisor Reisor 1 октября 2021 в 0:30

Доброй ночи. Подскажите лучшее решение для сайта, так как сам не пробовал, прошу у тех кто реализовал уже:
1. Оплата через сайт. Кнопку с текстом "оплатить"
2. Приём платежей на карту(есть ИП)
3. Получение доступа к информации только после оплаты(редирект) причём к определенной информации.
Кто использует юкассу, дайте по ней отзыв пожалуйста.

Лучший ответ

Аватар пользователя OldWarrior OldWarrior 1 октября 2021 в 17:21
1

1. И Юкасса и Робокасса позволяют после оплаты делать редирект на произвольный URL (success url). Но в обоих случаях пользователь должен явно нажать кнопку "Вернуться на сайт".

2. В параметрах форм Юмани можно передать этот URL динамически. Платёжная система его подставит в вышеупомянутую кнопку-ссылку возврата. В Робокассе немного сложнее: success url прописывается однократно в настройках магазина. Но можно передать произвольный параметр при переходе к платежу, он вернётся с запросом при возврате на success url. Т.е. - можно записать в него URL редиректа или ID сущности и т.д., а процедуру редиректа делать уже самому.

3. Обе системы требуют в случае с ИП аренды облачных кассовых аппаратов. Нюансов не знаю, но для одного из моих заказчиков аренда аппаратов для Юмани в итоге оказалась слишком накладной.

4. В обоих системах возможен вывод средств на карту.

Комментарии

Аватар пользователя OldWarrior OldWarrior 1 октября 2021 в 17:21
1

1. И Юкасса и Робокасса позволяют после оплаты делать редирект на произвольный URL (success url). Но в обоих случаях пользователь должен явно нажать кнопку "Вернуться на сайт".

2. В параметрах форм Юмани можно передать этот URL динамически. Платёжная система его подставит в вышеупомянутую кнопку-ссылку возврата. В Робокассе немного сложнее: success url прописывается однократно в настройках магазина. Но можно передать произвольный параметр при переходе к платежу, он вернётся с запросом при возврате на success url. Т.е. - можно записать в него URL редиректа или ID сущности и т.д., а процедуру редиректа делать уже самому.

3. Обе системы требуют в случае с ИП аренды облачных кассовых аппаратов. Нюансов не знаю, но для одного из моих заказчиков аренда аппаратов для Юмани в итоге оказалась слишком накладной.

4. В обоих системах возможен вывод средств на карту.

Аватар пользователя Reisor Reisor 1 октября 2021 в 22:48

OldWarrior wrote: 1. И Юкасса и Робокасса позволяют после оплаты делать редирект на произвольный URL (success url). Но в обоих случаях пользователь должен явно нажать кнопку "Вернуться на сайт".

2. В параметрах форм Юмани можно передать этот URL динамически. Платёжная система его подставит в вышеупомянутую кнопку-ссылку возврата. В Робокассе немного сложнее: success url прописывается однократно в настройках магази

Рассматривал Вариант и Робокассы и Юкассы. Меня больше интересует реализация доступа к контенту именно после оплаты. Материал ведь динамический. На сайте стоит калькулятор нумеролического рассчёта. И нужно чтобы человек получал подробное описание об результатах своих расчётов именно после оплаты.

Аватар пользователя OldWarrior OldWarrior 2 октября 2021 в 0:21

Reisor wrote: Меня больше интересует реализация доступа к контенту именно после оплаты. Материал ведь динамический.

Если речь о платном доступе к контенту, то иного выхода, как писать выходные данные этих ваших нумерологических расчётов в какую-то сущность, нет. Поскольку success url в обоих случаях - только URL возврата после оплаты (инициируемый кликом по кнопке возврата) и не гарантирует, что переход на этот URL был осуществлён именно с платёжной системы.

Другой момент, что пользователь может по какой-то причине вообще не суметь нажать эту кнопку возврата (например, не увидел её или выключилось электричество ил комп завис и т.д.).

То есть, принцип должен быть таким:

1. Рассчитали что-то там на сайте. Результат записали в какую-то сущность (или в БД в крайнем случае). Сущность с результатом не показывается до оплаты (например, ставится какой-то флаг, можно использовать стандартный 'published' или любой свой). Также в сущность записываете уникальный хеш (или uuid).

2. Сформировали параметры и ссылку для оплаты. В параметры записали хеш этой сущности. А также URL для возврата на сущность. Пользователь переходит на оплату.

3. Производится оплата. Платёжная система мгновенно отправляет межсерверное уведомление (payment notify) на ваш сайт (это стандартный механизм и Юкассы и Робокассы). Пользователь в этот момент только завершает оплату на сайте платёжной системы и этот этап от него скрыт. Ваш сайт получает уведомление (с ним приходит хеш, который вы передали в п.2). По хешу находите сущность и устанавливаете флаг, разрешающий доступ. Отправляете пользователю письмо со ссылкой на сущность и уведомлением об успешной оплате.

4. Пользователь окончательно завершил оплату и видит кнопку "Вернуться на сайт" (тот самый success url). Нажимает и возвращается к сущности. Смотрит на результаты расчётов. Если же кнопку возврата не нашёл, то обнаружит позднее ссылку на почте.

Как-то так.