using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Lava.NET.Types.LavaAPI { public class PaymentRequest : IBase { /// /// Ваш номер счета /// public string wallet_to { get; set; } /// /// Сумма с копейками и f на конце /// Пример: 1.00f /// public float sum { get; set; } = 1.00f; /// /// Уникальный номер счета в вашей системе /// public string? order_id { get; set; } /// /// Url для отправки webhook /// public string? hook_url { get; set; } /// /// Url для переадресации в случае успешной оплаты /// public string? success_url { get; set; } /// /// Url для переадресации в случае неуспешной оплаты /// public string? fail_url { get; set; } /// /// Время жизни счета в минутах /// Мин: 1 ; Макс: 43200 /// public int? expire { get; set; } = 43200; /// /// С кого списывать комиссию: /// 1 - с клиента /// 0 - с магазина /// public string? subtract { get; set; } /// /// Дополнительные данные предаваемые в вебхуке /// public string? custom_fields { get; set; } /// /// Комментарий /// public string? comment { get; set; } /// /// ID марчанта(только в вебхуке) /// public string? merchant_id { get; set; } /// /// Название мерчанта (отображается в форме перевода) /// public string? merchant_name { get; set; } } public class PaymentResponse : IBase { /// /// Статус запроса /// public string status { get; set; } /// /// Номер счета на оплату /// public string id { get; set; } /// /// Ссылка на оплату /// public string url { get; set; } /// /// Время истечения счета /// public int expire { get; set; } /// /// Сумма счета /// public string sum { get; set; } /// /// // URL для переадресации после успешной оплаты /// public string success_url { get; set; } /// /// URL для переадресации после неудачной оплаты /// public string fail_url { get; set; } /// /// адрес для вебхука /// public string hook_url { get; set; } /// /// Дополнительное поле /// public string custom_fields { get; set; } /// /// ID и наименование мерчанта /// public string merchant_name { get; set; } /// /// ID и наименование мерчанта /// public string merchant_id { get; set; } } public class Invoice : IBase { public string id { get; set; } public string order_id { get; set; } public int expire { get; set; } public string sum { get; set; } public string comment { get; set; } public string status { get; set; } public string success_url { get; set; } public string fail_url { get; set; } public string hook_url { get; set; } public string custom_fields { get; set; } } public class PaymentInfo : IBase { public string status { get; set; } public Invoice invoice { get; set; } } }