Update README.md

This commit is contained in:
Dima yawaflua Andreev
2024-03-10 21:10:24 +03:00
committed by GitHub
parent a2b48651ec
commit b2f8f457ee

View File

@@ -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<IActionResult> 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"
}