Перейти к содержимому


Фотография

Подключение robocassa

rc

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 4

#1 sergey21645

sergey21645

    Новичок

  • Пользователь
  • Pip
  • 34 сообщений

Отправлено 24 Октябрь 2017 - 17:22

Здравствуйте!

 

Нужно подключить робокассу к сайту , но не понимаю как сделать, чтобы после успешной оплаты выполнялся код, в который передаются значения со страницы index.php



#2 ykpon

ykpon

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 4 027 сообщений

Отправлено 24 Октябрь 2017 - 17:27

Когда выбираются нужные параметры, следует в базу данных занести данные о выбранном товаре. И робокассе необходимо передать соответствующие параметры, которые она требует.

Сумму, валюту и т.п. Можно передать кастомные параметры. 

Когда пользователь оплачивает товар, на result url передаются все параметры и хэш.

Следует все сравнивать, но главное чтобы совпадал размер суммы, который оплатил пользователь, с тем, что в базе для указанного товара.



#3 sergey21645

sergey21645

    Новичок

  • Пользователь
  • Pip
  • 34 сообщений

Отправлено 24 Октябрь 2017 - 17:44

Когда выбираются нужные параметры, следует в базу данных занести данные о выбранном товаре. И робокассе необходимо передать соответствующие параметры, которые она требует.

Сумму, валюту и т.п. Можно передать кастомные параметры. 

Когда пользователь оплачивает товар, на result url передаются все параметры и хэш.

Следует все сравнивать, но главное чтобы совпадал размер суммы, который оплатил пользователь, с тем, что в базе для указанного товара.

т.е. можно сначала передать в базу значения, а потом из базы подставлять в обработчик кассы?



#4 ykpon

ykpon

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 4 027 сообщений

Отправлено 24 Октябрь 2017 - 17:56

т.е. можно сначала передать в базу значения, а потом из базы подставлять в обработчик кассы?

Так и следует делать.

Тут зависит еще от того что вообще необходимо оплачивать. Это либо товар с фиксированной ценой либо это пополнение баланса, например.

В первом случае, например, есть выбор из трех товаров. Эти товары лежат в базе, у них есть какой то ID и стоимость.

Пользователь выбирает товар, нажимает оплатить и в этот момент осуществляется запись в таблицу с платежами. Записывается, например, ID выбранного товара и его стоимость. Но его стоимость берется не из запроса пользователя, а по поиску стоимости выбранного товара из базы с товарами.

После чего пользователь оплачивает, а на result url робокасса возвращает данные об оплате. Берем у робокассы нужную информацию, сверяем все параметры и проверяем какую сумму оплатил пользователь. Если сумма оплаты совпадает со стоимостью товара из таблицы с платежами, значит меняем статус платежа на "успешный" и выдаем пользователю товар.

 

Во втором случае достаточно просто получить информацию от робокассы, сверить необходимые параметры и зачислить пользователю ту сумму, которую он оплатил.



#5 sergey21645

sergey21645

    Новичок

  • Пользователь
  • Pip
  • 34 сообщений

Отправлено 24 Октябрь 2017 - 18:01

Так и следует делать.

Тут зависит еще от того что вообще необходимо оплачивать. Это либо товар с фиксированной ценой либо это пополнение баланса, например.

В первом случае, например, есть выбор из трех товаров. Эти товары лежат в базе, у них есть какой то ID и стоимость.

Пользователь выбирает товар, нажимает оплатить и в этот момент осуществляется запись в таблицу с платежами. Записывается, например, ID выбранного товара и его стоимость. Но его стоимость берется не из запроса пользователя, а по поиску стоимости выбранного товара из базы с товарами.

После чего пользователь оплачивает, а на result url робокасса возвращает данные об оплате. Берем у робокассы нужную информацию, сверяем все параметры и проверяем какую сумму оплатил пользователь. Если сумма оплаты совпадает со стоимостью товара из таблицы с платежами, значит меняем статус платежа на "успешный" и выдаем пользователю товар.

 

Во втором случае достаточно просто получить информацию от робокассы, сверить необходимые параметры и зачислить пользователю ту сумму, которую он оплатил.

Спасибо за ответы, теперь есть от чего оттолкнуться)




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных