mirror of
https://github.com/yawaflua/Lava.NET.git
synced 2026-02-04 02:34:12 +02:00
Update README.md
This commit is contained in:
committed by
GitHub
parent
a2b48651ec
commit
b2f8f457ee
44
README.md
44
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<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"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user