diff --git a/README.md b/README.md index 5656af8..20a70fa 100644 --- a/README.md +++ b/README.md @@ -1,44 +1,44 @@ # Lava.NET - API lava.ru. - - API +Библиотека для работы с API сайта lava.ru. +Пока что ведется работа над бизнес-частью API - [API lava.ru](https://dev.lava.ru/) -# -## +Советуется перед использованием прочитать [API сайта lava.ru](https://dev.lava.ru/) +# Примеры +## Установка бибилотеки ```bash dotnet add package Lava.NET ``` -### +### И использлование в проекте ```cs using Lava.NET; public class Program { public static async Task Main(string[] args) { - var publicLavaApi = new PublicLavaAPI("[ ]"); - // ... + var publicLavaApi = new PublicLavaAPI("[ Ваш токен ]"); + // ... Ваша логика } } ``` -## ASP.NET : +## Пример использования с ASP.NET приложением: ```cs // Startup.cs public void ConfigureServices(IServiceCollection services) { - var publicLavaApi = new PublicLavaAPI("[ ]"); + var publicLavaApi = new PublicLavaAPI("[ Ваш токен ]"); services.AddControllers(); services .AddSwaggerGen(); services - // ... + // ...Настройка приложения .AddSingleton(publicLavaAPI); } ``` -## (.NET 8): +## Пример работы с вебхуком(.NET 8): ```cs // PaymentController.cs @@ -51,24 +51,24 @@ public class PaymentController(PublicLavaAPI lavaAPI) : ControllerBase [HttpPost("lava")] public async Task ValidatePaymentLava([FromBody] WebhookResponse webhookResponse) { - // + // Ваша логика - return Ok(); // 200, , 15 . + return Ok(); // Обязательно отвечать 200, иначе вебхуки будут приходить снова и снова, до 15 раз. } } ``` -## : +## Создание ссылки на оплату: ```cs -var publicLavaApi = new PublicLavaAPI("[ ]"); +var publicLavaApi = new PublicLavaAPI("[Ваш токен]"); var createdPayment = await publicLavaApi.CreatePaymentAsync( new (){ - comment = " Telegram ", // . - hook_url = $"https://example.com/api/payment/lava", // . - merchant_id = "AskMeAboutBOT", // . - merchant_name = "AskMeAboutBOT", // . - custom_fields = $" , webhook", // . - success_url = $"https://example.com/", // . + comment = "Оплата покупки в Telegram боте", // Необ. + hook_url = $"https://example.com/api/payment/lava", // Необ. + merchant_id = "AskMeAboutBOT", // Необ. + merchant_name = "AskMeAboutBOT", // Необ. + custom_fields = $"Любые кастомные данные, передаваемые в webhook", // Необ. + success_url = $"https://example.com/", // Необ. sum = 39.00f, wallet_to = "R123123123" }