Skip to content

Latest commit

 

History

History
86 lines (47 loc) · 5.65 KB

README.md

File metadata and controls

86 lines (47 loc) · 5.65 KB

Robokassa.NET

Реализация платежей Robokassa с робочеками (фискализацией) на платформе .NET

NuGet Badge

Пример использования:

  1. В терминале: dotnet add package Robokassa.NET --version 1.1.0
  2. Startup.cs: services.AddRobokassa("shopName","password1","Password2",true);
  3. Внедрить сервис IRobokassaService в управляющий код подготовки платежной ссылки
  4. Вызвать метод GenerateAuthLink интерфейса IRobokassaService для получения ссылки на оплату
  5. Реализовать контроллер для получения ответа от робокассы
  6. Валидировать ответ с помощью IRobokassaPaymentValidator и метода CheckResult
  7. Обработать платеж согласно бизнес логике приложения

Полный пример использования можно найти в проекте Robokassa.NET.Example

Алгоритм оплаты с фискализацией на примерах:

Реализовано:

  1. Сбор ордера на оплату
  2. Возврат платежной ссылки
  3. Callback на результат оплаты (в демо проекте)
  4. Фискальные чеки
  5. Кастомные Shp_ поля

В планах реализации:

  • кастомные поля Shp_ массивом

Для начала работы тестового проекта необходимо

Заполнить appsettings.Development.json (название магазина в системе, пароль1, пароль2) из настроек вашего магазина https://partner.robokassa.ru/Shops

Настроить ResultURL в технических настройках магазина http://example.com/paymentResult (ендпоинт по умолчанию /paymentResult) с методом POST

Для временного домена для тестов можно воспользоваться сервисом ngrok

Установите ngrok

Вбейте в консоль

./ngrok http 5000 

enter image description here

Укажите ResultURL в настройках магазина робокассы

enter image description here

После успешной оплаты робокасса отправит POST запрос на этот колбек.

Полный скрин настроек технического раздела магазина

ShopName, Password1 и Password2 редактируются в appsettings.Development.json

Алгоритм рачета хеша MD5

ResultURL относится к контроллеру RobokassaTestController. Метод POST

Success Url и Fail Url относятся к контроллеру ResultPaymentViewController

Полный скрин настроек