Robokassa.NET
1.1.2
dotnet add package Robokassa.NET --version 1.1.2
NuGet\Install-Package Robokassa.NET -Version 1.1.2
<PackageReference Include="Robokassa.NET" Version="1.1.2" />
paket add Robokassa.NET --version 1.1.2
#r "nuget: Robokassa.NET, 1.1.2"
// Install Robokassa.NET as a Cake Addin
#addin nuget:?package=Robokassa.NET&version=1.1.2
// Install Robokassa.NET as a Cake Tool
#tool nuget:?package=Robokassa.NET&version=1.1.2
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
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp3.1 is compatible. |
-
.NETCoreApp 3.1
- Microsoft.Extensions.Hosting (>= 3.1.11)
- Newtonsoft.Json (>= 12.0.3)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.