- В терминале:
dotnet add package Robokassa.NET --version 1.1.0
- Startup.cs:
services.AddRobokassa("shopName","password1","Password2",true);
- Внедрить сервис IRobokassaService в управляющий код подготовки платежной ссылки
- Вызвать метод GenerateAuthLink интерфейса IRobokassaService для получения ссылки на оплату
- Реализовать контроллер для получения ответа от робокассы
- Валидировать ответ с помощью IRobokassaPaymentValidator и метода CheckResult
- Обработать платеж согласно бизнес логике приложения
Полный пример использования можно найти в проекте Robokassa.NET.Example
Алгоритм оплаты с фискализацией на примерах:
- собираем заказ
- генерируем платежную ссылку
- юзер переходит по ссылке
- юзер оплачивает заказ
- при успешной оплате юзера возвращает на success-page
- параллельно робокасса отправляет запрос на сервер
- сервер валидирует запрос
- проводим заказ в соответствии с остальной бизнес логикой приложения
- Сбор ордера на оплату
- Возврат платежной ссылки
- Callback на результат оплаты (в демо проекте)
- Фискальные чеки
- Кастомные
Shp_
поля
- кастомные поля
Shp_
массивом
Заполнить appsettings.Development.json (название магазина в системе, пароль1, пароль2) из настроек вашего магазина https://partner.robokassa.ru/Shops
Настроить ResultURL в технических настройках магазина http://example.com/paymentResult (ендпоинт по умолчанию /paymentResult) с методом POST
Установите ngrok
Вбейте в консоль
./ngrok http 5000
Укажите ResultURL в настройках магазина робокассы
ShopName, Password1 и Password2 редактируются в appsettings.Development.json
Алгоритм рачета хеша MD5
ResultURL относится к контроллеру RobokassaTestController. Метод POST
Success Url и Fail Url относятся к контроллеру ResultPaymentViewController