Robokassa.NET
Robokassa.NET
Реализация платежей Robokassa с робочеками (фискализацией) на платформе .NET
Пример использования:
- В терминале:
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
Вбейте в консоль
./ngrok http 5000
Укажите ResultURL в настройках магазина робокассы
После успешной оплаты робокасса отправит POST запрос на этот колбек.
Полный скрин настроек технического раздела магазина
ShopName, Password1 и Password2 редактируются в appsettings.Development.json
Алгоритм рачета хеша MD5
ResultURL относится к контроллеру RobokassaTestController. Метод POST
Success Url и Fail Url относятся к контроллеру ResultPaymentViewController
Описание
Реализация платежей Robokassa с робочеками (фискализацией) на платформе .NET
Языки
C#