Можно ли в робокассе сделать несколько форм оплаты на одном сайте?
Здравствуйте.
На сайт нужно добавить несколько форм с разными функциями - "пополнение баланса пользователя", "покупка товара".
Соответственно, у этих платежей должны быть разные resultUrl и successUrl, также желательна возможность тестировать их по отдельности. В документации не нашел ничего похожего, техподдержка пока молчит.
Кто-нибудь делал такое?
Насколько я помню, какие-то параметры можно передавать обратно в resultUrl и successUrl, вроде код товара или даже кастомные параметры (тогда еще проще).
Тогда можно зарезервивировать какие-то коды под типы услуг
Например, /successUrl?code=1 (1 - поплнения счета)
/successUrl?code=123 (любая цифра больше 1 - покупка товара)
Посмотрите точнее в описании API.
Вот на основе этих параметров визуализируйте отображаемую страницу
Ну а форм, понятное дело, можете создать сколько захотите
используйте кастомные параметры типа Shp_oplata_type=1 Shp_oplata_type=2
они возвращаются робокассой. при их получении делайте дополнительную переадресацию на нужный урл у себя.
но по уму - вы при создании платежа отправляете его ИД (InvId) - он тоже возвращается робокассой и хранится у вас. вы его получаете, проверяете что это за платеж, какой тип - и уже дальше как то обрабатываете в зависимости от внутренних настроек.