Подключить API DLE-Billing в ваш модуль:
PHP:
include ('engine/modules/billing/OutAPI.php');
Пополнить баланс
PHP:
/*
Пополнить баланс пользователя pligin на 100.00 у.е. с описанием Подарок
*/
$BillingAPI->PlusMoney( "pligin", "100.00", "Подарок" );
/*
Расширенная запись
Пополнить баланс пользователя pligin на 100.00 у.е. с описанием Подарок
в истории платежей указать тег операции: api и номер: 18
*/
$BillingAPI->PlusMoney( "pligin", "100.00", "Подарок", 'api, 18 );
Снять с баланса
PHP:
/*
Cнять 50.00 у.е. с баланса пользователя pligin с описанием Оплата комментария
*/
$BillingAPI->MinusMoney( "pligin", "50.00", "Оплата комментария" );
/*
Расширенная запись
Cнять 50.00 у.е. с баланса пользователя pligin с описанием Оплата комментария
в истории платежей указать тег операции: api и номер: 19
допустить отрицательный баланс на счете (по умолчанию - нет)
*/
$BillingAPI->MinusMoney( "pligin", "50.00", "Оплата комментария", 'api', 19, false );
Отправить уведомление
PHP:
/*
Массив с уведомлением
*/
$dataMail = array
(
'{id}' => 1,
'{summa}' => "200.00$",
'{login}' => "pligin"
);
/*
Отправить сообщение пользователю в лс и на email
Использовать шаблон /mail/themeTPLname.tpl
*/
$BillingAPI->Alert( 'themeTPLname', $dataMail, 1, 'i@dle-billing.dev' );
/*
Отправить сообщение пользователю в лс
*/
$BillingAPI->Alert( 'themeTPLname', $dataMail, 1);
/*
Отправить сообщение пользователю на email
*/
$BillingAPI->Alert( 'themeTPLname', $dataMail, 0, i@dle-billing.rdev');
Нумерация страниц
PHP:
/*
Всего строк: 15
Текущий номер страницы: 1
Ссылка перехода по страницам: /billing.html/log/main/page/{p}
*/
$BillingAPI->Pagination( 15, 1, "/billing.html/log/main/page:{p}", "<a href='{page_num_link}'>{page_num}</a>", "<strong>{page_num}</strong>" );
Формат суммы
преобразование цены в формат, указанный в админ.панели
PHP:
// вернет "15.00" при формате данных - 0.00
$BillingAPI->Convert( 15 );
Наименование валюты
PHP:
// вернет "доллара"
$BillingAPI->Declension( 22.00, "доллар,доллара,долларов" );