Всем привет. Сразу перейду к делу. Допустим у меня есть 2 вида аккаунтов на сайте. Так сказать, есть 2 вида, аккаунтов, экскурсоводы и отдыхающие. Отдыхающие заходят на сайт, ищат себе гида, нажимают кнопку Забронировать гида, после этого они платят деньги, и у этого гида в профиле выводится информация кто его забронировал (только после оплаты). И когда гид это видит, он должен принять решение Подтвердить заявку или отклонить, если гид нажимает отклонить, тогда отдыхающему возвращаются деньги, если принять, тогда все ок, деньги ему не возвращаются. Как это организовать без оплаты, я уже сделал. Но как в этот весь алгоритм впихнуть оплату.. Подскажите пожалуйста, подведите так сказать на мысль.
Обычно системы через которые ты организуешь приём денег, имеют функцию возврата платежа, тебе нужно по документации платёжной системы вызвать её и передать идентификатор платежа, и деньги вернутся обратно.
Хорошо, это в принципе понятно, а как мне сделать так, чтобы мой сайт понимал, что этот человек оплатил?
Как сайт понимает что человек зарегистрирован? Так же к нему можно привязать и историю оплаты, возвратов.
документацию по выбранной платежной системе почитайте. Какие-то данные предоставит, которые в системы платежей обязательны для выбранного клиентом способа оплаты. Обычно же, если вы перенаправляете клиента на оплату, это означает что он у вас уже есть в базе сайта для отслеживания этой транзакции. Как минимум, резервируется идентификатор пользователя или транзакции со статусом "отправлен на оплату", время создания и сумма.
чтобы не заморачиваться с возвратами (или заморачиваться но реже) - я бы сделал: клинт выбирает и его предупреждают о сумме оплаты --> гид подтверждает --> клиенту выставляется счет. схема чуть длиннее получается но зато без заморочек с возвратами. И клиент вряд ли доволен будет " типа я заплатил а они еще и носом ворочают"
Так и поступают обычно с бронированием в сфере туруслуг. Либо оплата за бронь не возвращается, либо не взимается. Пользуясь случаем, хвастану :
и все вопросы решены. Брать плату, а потом возвращать? Ты понимаешь, в какой минус можешь уйти? Да, представь себе, системы берут процент за транзакции. И возвращать деньги они не любят, на это может уйти много времени. Тем самым довольных от твоего сайта будет куда меньше.