API

todo: старая версия

Для использования API в своем модуле:

include ('engine/modules/billing/OutAPI.php');
Пополнить баланс
/*
   Пополнить баланс пользователя mr_Evgen на 100.00 у.е. с описанием Подарок
*/
$BillingAPI->PlusMoney( "mr_Evgen", "100.00", "Подарок" );

/*
   Расширенная запись
   Пополнить баланс пользователя mr_Evgen на 100.00 у.е. с описанием Подарок
   в истории платежей указать тег операции: api и номер: 18
*/
$BillingAPI->PlusMoney( "mr_Evgen", "100.00", "Подарок", 'api, 18 );
Списать с баланса
/*
   Cнять 50.00 у.е. с баланса пользователя mr_Evgen с описанием Оплата комментария
*/
$BillingAPI->MinusMoney( "mr_Evgen", "50.00", "Оплата комментария" );

/*
   Расширенная запись
   Cнять 50.00 у.е. с баланса пользователя mr_Evgen с описанием Оплата комментария
   в истории платежей указать тег операции: api и номер: 19
   допустить отрицательный баланс на счете (по умолчанию - нет)
*/
$BillingAPI->MinusMoney( "mr_Evgen", "50.00", "Оплата комментария", 'api', 19, false );
Отправить уведомление
/*
   Массив с уведомлением
*/
$dataMail = array
(
   '{id}' => 1,
   '{summa}' => "200.00$",
   '{login}' => "mr_Evgen"
);

/*
   Отправить сообщение пользователю в лс и на email
   Использовать шаблон /mail/themeTPLname.tpl
*/
$BillingAPI->Alert( 'themeTPLname', $dataMail, 1, 'test@dle-billing.ru' );

/*
   Отправить сообщение пользователю в лс
*/
$BillingAPI->Alert( 'themeTPLname', $dataMail, 1);

/*
   Отправить сообщение пользователю на email
*/
$BillingAPI->Alert( 'themeTPLname', $dataMail, 0, 'test@dle-billing.ru');
Нумерация страниц
/*
   Всего строк: 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>" );
Формат суммы

преобразование цены в формат, указанный в админ.панели

// вернет "15.00" при формате данных - 0.00
$BillingAPI->Convert( 15 );
Наименование валюты
// вернет "доллара"
$BillingAPI->Declension( 22.00, "доллар,доллара,долларов" );