Доброго времени суток. А есть возможность подробнее объяснить? Нужно чтоб клиент вписывал своё ФИО и оплачивал произвольную сумму . Как это реализовать? Не понял про баллы
Т.е. предполагается, что клиент уже знает (уведомлен) сколько ему надо заплатить (ну или сам может посчитать). Тогда просто делаете форму для ввода ФИО и суммы оплаты, дальше все идет примерно по такому алгоритму:
1. Клиент заполняет форму и отправляет вам.
2. Вы регистрируете запрос на оплату в своей БД - записываете туда данные, которые ввел клиент (особенно сумму оплаты), получаете ИД этой записи.
3. Формируете пакет данных для вашей ПС (платежной системы) - передаете туда указанную сумму и прочие данные, которые нужны вашей ПС для проведения платежа. Туда же передаете ИД из шага 2. Клиенту в это время можно показать страницу с сообщением, что сейчас он будет перенаправлен на сайт ПС где необходимо завершить платеж. И кнопку перехода, либо автоматически JS-ом (это надо, чтоб отправились сформированные данные методом post).
4. Клиент делает оплату (или не делает), система шлет его по возвратной ссылке, если вы ее передали в п.3
5. ПС шлет запрос вашему сайту (это уже без участия клиента асинхронно) с результатами (успешными или нет) проведения операции. Проверяете контрольные суммы. Среди данных этого запроса вы находите ИД записи платежа в вашей БД (из п.2), читаете запись, сверяете сумму платежа, ставите пометку, что платеж выполнен (если все успешно). Чаще всего этот пункт будет выпоняться даже быстрее, чем п.4, тогда пользователю вы уже сможете сообщить об успешной оплате в п.4. Ну или сообщите, что ожидаете подтверждения от ПС.
6. Если в п.5. все успешно - рассылаете необходимые почтовые уведомления менеджерам, клиенту, кому-еще-надо.
Все.
Это общий план почти для любой ПС. При желании некоторые пункты можно сократить (например, не делать контроль суммы или не делать запись в БД), но от таких упрощений могут появиться слабые места (недостаточная безопасность или излишний рост записей в БД).
Но самый простой вариант - использовать яндекс-кассу или яндекс-форму, в которой можно указывать сумму. И просто отправлять туда клиента с просьбой при оформлении платежа указывать номер договора/платежа/заявки... короче, чтоб иметь возможность потом связать пришедшую оплату с конкретным клиентом.