Здравствуйте!
Нужно подключить робокассу к сайту , но не понимаю как сделать, чтобы после успешной оплаты выполнялся код, в который передаются значения со страницы index.php
Отправлено 24 Октябрь 2017 - 17:22
Здравствуйте!
Нужно подключить робокассу к сайту , но не понимаю как сделать, чтобы после успешной оплаты выполнялся код, в который передаются значения со страницы index.php
Отправлено 24 Октябрь 2017 - 17:27
Когда выбираются нужные параметры, следует в базу данных занести данные о выбранном товаре. И робокассе необходимо передать соответствующие параметры, которые она требует.
Сумму, валюту и т.п. Можно передать кастомные параметры.
Когда пользователь оплачивает товар, на result url передаются все параметры и хэш.
Следует все сравнивать, но главное чтобы совпадал размер суммы, который оплатил пользователь, с тем, что в базе для указанного товара.
Отправлено 24 Октябрь 2017 - 17:44
Когда выбираются нужные параметры, следует в базу данных занести данные о выбранном товаре. И робокассе необходимо передать соответствующие параметры, которые она требует.
Сумму, валюту и т.п. Можно передать кастомные параметры.
Когда пользователь оплачивает товар, на result url передаются все параметры и хэш.
Следует все сравнивать, но главное чтобы совпадал размер суммы, который оплатил пользователь, с тем, что в базе для указанного товара.
т.е. можно сначала передать в базу значения, а потом из базы подставлять в обработчик кассы?
Отправлено 24 Октябрь 2017 - 17:56
т.е. можно сначала передать в базу значения, а потом из базы подставлять в обработчик кассы?
Так и следует делать.
Тут зависит еще от того что вообще необходимо оплачивать. Это либо товар с фиксированной ценой либо это пополнение баланса, например.
В первом случае, например, есть выбор из трех товаров. Эти товары лежат в базе, у них есть какой то ID и стоимость.
Пользователь выбирает товар, нажимает оплатить и в этот момент осуществляется запись в таблицу с платежами. Записывается, например, ID выбранного товара и его стоимость. Но его стоимость берется не из запроса пользователя, а по поиску стоимости выбранного товара из базы с товарами.
После чего пользователь оплачивает, а на result url робокасса возвращает данные об оплате. Берем у робокассы нужную информацию, сверяем все параметры и проверяем какую сумму оплатил пользователь. Если сумма оплаты совпадает со стоимостью товара из таблицы с платежами, значит меняем статус платежа на "успешный" и выдаем пользователю товар.
Во втором случае достаточно просто получить информацию от робокассы, сверить необходимые параметры и зачислить пользователю ту сумму, которую он оплатил.
Отправлено 24 Октябрь 2017 - 18:01
Так и следует делать.
Тут зависит еще от того что вообще необходимо оплачивать. Это либо товар с фиксированной ценой либо это пополнение баланса, например.
В первом случае, например, есть выбор из трех товаров. Эти товары лежат в базе, у них есть какой то ID и стоимость.
Пользователь выбирает товар, нажимает оплатить и в этот момент осуществляется запись в таблицу с платежами. Записывается, например, ID выбранного товара и его стоимость. Но его стоимость берется не из запроса пользователя, а по поиску стоимости выбранного товара из базы с товарами.
После чего пользователь оплачивает, а на result url робокасса возвращает данные об оплате. Берем у робокассы нужную информацию, сверяем все параметры и проверяем какую сумму оплатил пользователь. Если сумма оплаты совпадает со стоимостью товара из таблицы с платежами, значит меняем статус платежа на "успешный" и выдаем пользователю товар.
Во втором случае достаточно просто получить информацию от робокассы, сверить необходимые параметры и зачислить пользователю ту сумму, которую он оплатил.
Спасибо за ответы, теперь есть от чего оттолкнуться)
0 пользователей, 0 гостей, 0 анонимных