11# Lava.NET
2- Áèáëèîòåêà äëÿ ðàáîòû ñ API ñàéòà lava.ru.
3- Ïîêà ÷òî âåäåòñÿ ðàáîòà íàä áèçíåñ-÷àñòüþ API
2+ Библиотека для работы с API сайта lava.ru.
3+ Пока что ведется работа над бизнес-частью API
44
5- Ñîâåòóåòñÿ ïåðåä èñïîëüçîâàíèåì ïðî÷èòàòü [ API ñàéòà lava.ru] ( https://dev.lava.ru/ )
6- # Ïðèìåðû
7- ## Óñòàíîâêà áèáèëîòåêè
5+ Советуется перед использованием прочитать [ API сайта lava.ru] ( https://dev.lava.ru/ )
6+ # Примеры
7+ ## Установка бибилотеки
88``` bash
99dotnet add package Lava.NET
1010```
11- ### È èñïîëüçëîâàíèå â ïðîåêòå
11+ ### И использлование в проекте
1212``` cs
1313using Lava .NET ;
1414public class Program
1515{
1616 public static async Task Main (string [] args )
1717 {
18- var publicLavaApi = new PublicLavaAPI (" [ Âàø òîêåí ]" );
19- // ... Âàøà ëîãèêà
18+ var publicLavaApi = new PublicLavaAPI (" [ Ваш токен ]" );
19+ // ... Ваша логика
2020 }
2121}
2222```
23- ## Ïðèìåð èñïîëüçîâàíèÿ ñ ASP.NET ïðèëîæåíèåì :
23+ ## Пример использования с ASP.NET приложением :
2424``` cs
2525// Startup.cs
2626
2727public void ConfigureServices (IServiceCollection services )
2828{
29- var publicLavaApi = new PublicLavaAPI (" [ Âàø òîêåí ]" );
29+ var publicLavaApi = new PublicLavaAPI (" [ Ваш токен ]" );
3030 services .AddControllers ();
3131 services
3232
3333 .AddSwaggerGen ();
3434
3535 services
36- // ...Íàñòðîéêà ïðèëîæåíèÿ
36+ // ...Настройка приложения
3737 .AddSingleton (publicLavaAPI );
3838}
3939```
4040
41- ## Ïðèìåð ðàáîòû ñ âåáõóêîì (.NET 8):
41+ ## Пример работы с вебхуком (.NET 8):
4242``` cs
4343// PaymentController.cs
4444
@@ -51,24 +51,24 @@ public class PaymentController(PublicLavaAPI lavaAPI) : ControllerBase
5151 [HttpPost (" lava" )]
5252 public async Task <IActionResult > ValidatePaymentLava ([FromBody ] WebhookResponse webhookResponse )
5353 {
54- // Âàøà ëîãèêà
54+ // Ваша логика
5555
56- return Ok (); // Îáÿçàòåëüíî îòâå÷àòü 200, èíà÷å âåáõóêè áóäóò ïðèõîäèòü ñíîâà è ñíîâà, äî 15 ðàç .
56+ return Ok (); // Обязательно отвечать 200, иначе вебхуки будут приходить снова и снова, до 15 раз .
5757 }
5858}
5959```
6060
61- ## Ñîçäàíèå ññûëêè íà îïëàòó :
61+ ## Создание ссылки на оплату :
6262``` cs
63- var publicLavaApi = new PublicLavaAPI (" [Âàø òîêåí ]" );
63+ var publicLavaApi = new PublicLavaAPI (" [Ваш токен ]" );
6464var createdPayment = await publicLavaApi .CreatePaymentAsync (
6565 new (){
66- comment = " Îïëàòà ïîêóïêè â Telegram áîòå " , // Íåîá .
67- hook_url = $" https://example.com/api/payment/lava" , // Íåîá .
68- merchant_id = " AskMeAboutBOT" , // Íåîá .
69- merchant_name = " AskMeAboutBOT" , // Íåîá .
70- custom_fields = $" Ëþáûå êàñòîìíûå äàííûå, ïåðåäàâàåìûå â webhook" , // Íåîá .
71- success_url = $" https://example.com/" , // Íåîá .
66+ comment = " Оплата покупки в Telegram боте " , // Необ .
67+ hook_url = $" https://example.com/api/payment/lava" , // Необ .
68+ merchant_id = " AskMeAboutBOT" , // Необ .
69+ merchant_name = " AskMeAboutBOT" , // Необ .
70+ custom_fields = $" Любые кастомные данные, передаваемые в webhook" , // Необ .
71+ success_url = $" https://example.com/" , // Необ .
7272 sum = 39 . 00 f ,
7373 wallet_to = " R123123123"
7474 }
0 commit comments