Биллинг в русском языке в прямом переводе с английского The billing переводится как “Составление счетов” или просто «Счет». Заимствование произошло от латинского Billa, обозначающее “Документ”.

Значение биллинга определяется прежде всего сферой использования термина . В современных организациях он представляет собой важный комплекс программ, обеспечивающих учет оказанных услуг в различных единицах измерения, тарифицировать и формировать по ним счета с учетом программ лояльности (сезонные акции и скидки).

Биллинг в сотовой связи

В первую очередь, биллинг является важнейшей составляющей деятельности операторов связи (интернет-провайдеры, цифровое телевидение, стационарная или мобильная связь и т.д.) и в его основные функции включается расчетные операции, информационное и финансовое обслуживание клиентов.

Например, для пользователей сотовой связи термин простыми словами определяется как: управление денежными средствами на счёте, а именно пополнение баланса в личном кабинете и дальнейшее использование денег для оплаты различных услуг (звонков, использование интернет трафика, подключение минут для телефонного разговора или смс и платных подписок) или товаров магазинов-партнёров.

В процессе выполнения платежа происходит онлайн-коммуникация между абонентом (физическое лицо) и биллинг-центром.

Так, после того, как клиент воспользуется услугами сотовой связи (например, отправит смс-сообщение) он может проверить баланс и убедиться, что биллинг-центр автоматически списал денежные средства со счета согласно тарифному плану оператора.

Наравне с пользователями сотовой связи, к услугам билинга обращаются и интернет-провайдеры. Биллинг позволяет отслеживать тарификацию клиентов и управлять тарифными планами.

Данную процедуру можно сравнить с посредничеством между сайтом и кредитной организацией : биллинг автоматически формирует счета на сайте для приема денежных средств с банковской карты или ЭПС и отправляет в банк.

Например, при оформлении электронных билетов на сайте российских железных дорог, система рассчитывает их стоимость и предоставляет клиентам специальную онлайн форму для регистрации банковской карты.

Пользователь указывает платежные реквизиты карты, включая cw2/cvc2, и переходит на страницу с автоматически сформированной квитанцией для оплаты. Для подтверждения платежа используется код из смс сообщения, его клиент указывает на официальном сайте банка, к которому принадлежит банковская карта.

Использование биллинга на предприятиях

Во вторую очередь, биллинг используется в страховых компаниях , в частности, в сфере страховой медицины. Согласно полученным данным о страховщике и соответствующих нормативах, происходит расчет стоимости страхового полиса и ежемесячных взносов.

Под понятием биллинга подразумевается система индивидуальных расчетов , которая функционирует вне зависимости от того, как работает компания и принимает платежи.

Кроме этого, биллинг используют коммерческие предприятия. Его применяют для расчета индивидуальной стоимости или себестоимости товара для покупателя. Биллинг занимается и процессом обновления сведений по дебиторской задолженности существующих клиентов.

Для организации биллинга используются современные средства коммуникации : персональные компьютеры и программы, позволяющие автоматизировать расчет и хранение информации о покупателях и их покупках в специальной базе.

На производственных предприятиях используются понятия процессинг и контур биллинга. Они позволяют обрабатывать данные, которые используются при совершении платежных операций и передавать в главный «процессор».

Завершающим этапом является трансляция обработанной информации в уполномоченную кредитную организацию.

Биллинг в России

В России биллинг появился примерно в 1990 году в двух основных форматах – постоплата и предоплата. При постоплате клиент совершает оплату согласно заблаговременно оговоренной стоимости, но уже после получения товара.

Данный формат используют онлайн-магазины: после подтверждения заказа, товар передается клиенту почтовым отправлением с наложенным платежом, оплата вносится после фактического получения товара .

При предоплате, денежные средства оплачиваются при оформлении заказа. В данном случае используются электронные денежные средства: онлайн-кошельки (Яндекс Деньги, WebMoney и т.д.) или банковские карты клиента, открытые в кредитных организациях на территории России.

Электронные средства позволяют мгновенно производить оплату за услугу. В некоторых случаях организации используют способ расчета наличными: банковский перевод по указанным реквизитам.

Биллинговые системы: основные понятия

Биллинг. Какие ассоциации вызывает этот термин? Может быть, есть какая-то связь с Биллом Гейтсом? Нет, к счастью он еще не «сунул свой нос» в область телекоммуникаций. Ну это так — шутка. А если быть серьезным, то давайте рассмотрим происхождение слова биллинг. Английское слово «bill» можно перевести как «счет» (другие переводы: вексель, банкнота). «Billing» переводится выражением «выписывание счета».

Что такое биллинговая система?

Системы, вычисляющие стоимость услуг связи для каждого клиента и хранящие информацию обо всех тарифах и прочих стоимостных характеристиках, которые используются телекоммуникационными операторами для выставления счетов абонентам и взаиморасчетов с другими поставщиками услуг, носят название биллинговых; цикл выполняемых ими операций именуется биллингом. Биллинговая система (БС) — это бухгалтерская система, программное обеспечение, иными словами — «софт», разработанный специально для операторов. Каких операторов? Телекоммуникационных. Т. е. речь не идет лишь об операторах сотовой связи. БС используются также операторами обычной (стационарной, проводной) связи. В малых офисах, например, можно вести биллинг телефонии (анализировать: кто звонил, когда, сколько длился разговор). IP-телефония — другая область применения БС. А интернет-провайдеры? Они тоже используют БС, например, для формирования счетов, учета трафика. Любая БС создается на основе определенной системы управления базами данных (СУБД). Большинство БС в мире создавалось на основе СУБД Oracle. Среди других СУБД можно выделить Sybase и Informix как рассчитанные на большие объемы информации. А вот названия некоторых биллинговых систем: BIS, Flagship, CBOSS, Arbor, Bill-2000-prepaid. Стоит упомянуть, что под БС может подразумеваться и аппаратное обеспечение, участвующие в организации биллинга.

Терминология

Я постараюсь рассмотреть все основные понятия и определения, относящиеся к БС. Основной упор буду делать на БС, используемые операторами сотовой связи. Но большинство определений также подходит и к БС, используемым в других сферах. Постараюсь объяснять как можно проще, чтобы большинству читателей материал был понятен. Если у Вас будет что добавить к введенным мною терминам, пишите на e-mail .

Существуют несколько названий биллинговой системы: АСР — автоматизированная система расчетов; ИБС — информационная биллинговая система.

Одним из важных качеств БС является ее гибкость , то есть способность приспосабливаться к изменившимся обстоятельствам. Гибкая система адаптирована не только к сиюминутным потребностям оператора; за счет таких качеств, как настраиваемость , модульность и открытость она позволяет решать перспективные задачи. Чем больше у системы возможностей для настроек, тем лучше. А что такое модульность ? Модульный принцип построения системы — это такой принцип, при котором вся система собирается из отдельных частей (модулей), как дом собирается по кирпичикам. БС тоже состоит из таких модулей — подсистем. БС включает в себя, например, подсистему предварительной обработки данных, подсистему оперативного управления биллингом, подсистему оповещения клиентов (читайте ниже о структуре и функциях БС). Под открытостью системы подразумевается открытость исходного кода программного продукта, что позволяет оператору не зависеть от разработчика в будущем и самостоятельно обслуживать и модернизировать систему. Тесно связано с гибкостью БС и следующее качество автоматизированных систем расчета — масштабируемость.

Масштабируемость по нагрузке. При росте абонентской базы, появлении дополнительных услуг не должна появляться необходимость изменять или дорабатывать программную часть БС. Увеличение возможностей БС должно достигаться за счет модернизации аппаратной части системы. Что важно учитывать при проектировании масштабируемых систем? Необходимо использовать СУБД, рассчитанные на большие объемы данных. СУБД должна быть совместима с различными компьютерными платформами, чтобы обеспечивать поддержку многопроцессорного режима работы.

Надежность — одно из основных требований, предъявляемым к любой системе. Надежность БС определяется надежностью СУБД и технологий, используемых при разработке системы. Далеко не последнее место занимает надежность поставщика (разработчика) прикладного программного обеспечения: время его работы на рынке и, как косвенный показатель, процент присутствия разработанных им систем на телекоммуникационном рынке. Почему показатель косвенный? А разве Microsoft Windows самая лучшая и надежная операционная система?… И при этом она занимает значительную долю рынка. Однако надежность БС обеспечивается также соблюдением определенных стандартов при их разработке (об этом читайте ниже).

Мультиязычность — возможность устанавливать различные языки для представления информации.

Мультивалютность — возможность работать с любыми валютами

Отложенный биллинг — биллинг, при котором расчеты производятся после состоявшихся звонков.

Горячий биллинг — изменение баланса счета происходит в процессе разговора, и информацию об остатке на Вашем счету можно получить сразу после звонка.

Оптимизация биллинга — улучшение, совершенствование оператором своей БС.

Большие БС — системы, применяемые крупными операторами.

Постинг биллинга — фиксация результатов расчета биллинга; после расчетов результаты становятся доступными пользователям (рассылаются, печатаются).

Что может, что должна или за что отвечает БС?

Европейский (по происхождению) стандарт ТАР появился в 1992 г. Он поддерживается рабочей группой TADIG. Большинство операторов Европы используют ТАР2 , хотя существует и третья версия. С 1995 г. модификация ТАР2, известная как спецификация TD.27 , или NAGTAP2 , начала применяться и в США.

Вместо заключения

Вы достаете из кармана свой сотовый, набираете номер, жмете «вызов» и… разговор состоялся. Теперь Вам не терпится узнать остаток на Вашем счете. Если биллинг системы «горячий», Вам тут же сообщают эту сумму. «Все точно подсчитала, хорошая биллинговая система», — думаете Вы. А в это время другой абонент узнает, что он только что исчерпал лимит времени и его отключили. «Зачем мне этот «горячий» биллинг! Глупая биллинговая система!», — сетует он… Да, одновременно всем не угодить!

Особая благодарность за информационную поддержку Большовой Галине, обозревателю журнала

Платформа обрабатывает InitialDP 37 мс; абонент слушал гудки 10 сек; длительность разговора – чуть больше 5 минут.

Биллинг собирает информацию об использовании телекоммуникационных услуг, их тарификации, отвечает за выставление счетов абонентам и обработку платежей.

Есть 2 основных типа расчета:

  • Постоплата - выставление счёта за период по его итогам (postpaid)
  • И авансовая система (prepaid), когда деньги заносятся заранее.
Постоплата появилась исторически раньше, но предоплата оказалась удобнее для клиентов (контролируемее – чуть что не так, происходит отключение, а не выставляется большой счёт).

Постоплатная система

Когда абонент постополатной системы расчетов пользуется услугами оператора, то на коммутаторах генерятся специальные CDR (Charging Data Record) файлы. По сути, это обычные логи, в которых указан номер абонента, дата, время разговора/объем скачанного трафика и т.п. Биллинг же, в определенное время, (например, раз в сутки) подключается к коммутатору, закачивает себе CDRы, рассчитывает стоимость услуг и сохраняет всё в базе данных (обычно, Oracle). Затем в конце месяца абоненту выставляется суммарный счет.


Схема взаимодействия Postpaid платформы с ядром сети оператора.
CSN - circuit switching network; Представлена коммутаторами каналов (MSC).
PSN – packet switching network; Представлена коммутаторами пакетов и шлюзами (SGSN и GGSN соответственно).

Принцип работы postpaid-системы относительно прост, потому что не требует реакции платформы в реальном времени: ведь абонента не нужно предупреждать о достижении нуля (и, соответственно, не нужно менять характер взаимодействия сети с ним).

Авансовая система

В случае авансовой тарификации оператору связи, помимо учета предоставленного объема услуг, требуется решать задачу отслеживания текущего счета абонента и в случае достижения нуля, информировать абонента/отключать предоставление услуги. Поэтому такие системы еще называют Online Charging System (OCS).

Так как оператор предоставляет разные виды услуг и используются разные типы сетей (система коммутации каналов/пакетов), то биллингу для решения задачи контроля счета абонента приходится использовать разные протоколы тарификации, например такие:


Схема взаимодействия prepaid-платформы с сетью оператора.

Разберем подробнее эти протоколы.

CAP

CAP (CAMEL Application Part) – протокол прикладного уровня стека SS7, реализующий интеллектуальные услуги в GSM/UMTS сетях (например, prepaid).


Место протокола в стеке SS7 . На рисунке также представлен популярный вариант с использованием технологии SIGTRAN (расширение SS7, которое позволяет использовать протоколы “семёрки” поверх IP сети).

По этому протоколу OCS общается с сетью коммутации каналов. Вот пример тарификации исходящего голосового вызова:


Диалог тарификации по CAP протоколу, пунктирными линиями показаны ISUP сообщения.

  1. Сначала в биллинг от коммутатора MSC1 приходит сообщение (Initial Detection Point), в котором передаются параметры абонента. Это входящий и исходящий номера, адрес соты вызываемого абонента и прочие. На основе этого возможно начать анализ звонка. Биллинг создает у себя определенный Detection Point - то есть состояние вызова. OCS определяет, можно ли абоненту совершить голосовой вызов (есть ли средства на счете), если можно, то на какое максимальное время.
  2. После этого OCS отвечает коммутатору Request Report BCSM Event (“Detection Point я инициализировал, жду от тебя дальнейшей информации о состоянии вызова”). И посылает Apply Charging (“средства у абонента на счету есть, разрешаю звонок”). Там же пересылается максимальное время, которое может использовать абонент.
  3. Коммутатор, получив разрешение от OCS, инициализует голосовое подключение между абонентами по ISUP протоколу, посылая на MSC2 сообщение IAM (Initial Address Message).
  4. MSC2 отвечает в сторону MSC1 сообщением ACM (Address Complete Message), в данном случае это означает “да, абонент мой, он сейчас в сети, начинаю его вызывать”. Приняв это сообщение, MSC1 включает длинные гудки абоненту А.
  5. Абонент Б берет трубку, MSC2 посылает MSC1 сообщение ANM (Answer Message) – “мой абонент поднял трубку, подключай их”.
  6. MSC1 подключает абонента А и Б, начинается разговор. MSC1 посылает на OCS сообщение Event Report BCSM (O_Answer). OCS изменяет у себя состояние вызова для данного абонента. С этого момента начинается тарификация (с учётом, что первые 3 секунды бесплатны).
  7. Пока абоненты общаются, MSC1 следит за временем на звонок. Если времени остается мало, то MSC предупреждает абонента звуковым сигналом.
  8. В нашем случае первым кладет трубку абонент Б, MSC1 и MSC2 производят дружеское рукопожатие с помощью сообщений REL (Release Message) и RLC (Release Complete Message).
  9. MSC1 отправляет на OCS сообщение Event Report BCSM (O_Disconnect – “абоненты успешно отключились”) и Apply Charging Report (сколько секунд длился разговор).
  10. OCS принимает эти данные и отвечает, что теперь можно закрывать сессию.

INVOKE --- A1 TAG: A1h 1B LEN: 27 --- INVOKE ID --- 02 TAG: 02h INTEGER 01 LEN: 1 02 INVOKE ID: 2 === CAP === --- INVOKE --- --- OPERATION --- 02 TAG: 02h INTEGER 01 LEN: 1 23 OPERATION: 35 = applyCharging --- APPL CHARG --- 30 TAG: 30h SEQUENCE 13 LEN: 19 --- ACH BCC --- 80 TAG: 80h 0C LEN: 12 --- TDC --- A0 TAG: A0h 0A LEN: 10 --- MAX C P D --- 80 TAG: 80h 03 LEN: 3 01 19 40 MAX C P D: 4370

Это часть трейса. Видим, что по протоколу CAP послано сообщение applyCharging, максимальное время разговора (MAX CPD - Maximum Call Period Duration) равно 437,0 сек.

Продублирую картинку до ката: это пример общения по CAP протоколу. Можно оценить временные метки: платформа обрабатывает InitialDP 37 мс; абонент слушал гудки 10 сек; длительность разговора – чуть больше 5 минут.


А вот тут звонок продолжительный и видно, как система каждые 6 минут сама запрашивает у MSC статус звонка (activityTest). Сделано это для того, что бы, в случае какой-либо ошибки разговор не длился сутками (пока у абонента не спишутся все деньги).

CAP-протокол может тарифицировать не только голосовые звонки – он так же способен тарифицировать интернет-соединения, SMS, MMS и так далее. Хотя на практике чаще всего для этих нужд применяются специально заточенные протоколы (DIAMETER/OSA).

OSA

OSA (Open Service Access) – открытый программный интерфейс разработанный консорциумом 3GPP и ETSI, часто используется для тарификации VAS-сервисов и мобильного интернета.

Рассмотрим работу данного протокола на примере тарификации услуги мобильного интернета:

  1. При попытке активации PDP Context’а (получении телефоном IP-адреса в сети мобильного оператора) GGSN запрашивает платформу, можно ли данному абоненту активировать тарификационную сессию (CreateChargingSessionReq).
  2. В нашем случае все хорошо (абонент есть в базе, денежные средства имеются), платформа создает тарификационную сессию и разрешает активировать PDP Context (CreateChargingSessionResp).
  3. Теперь абонент хочет начать скачивать данные. Что бы позволить ему это делать, GGSN обращается к платформе с запросом на резервацию средств (ReserveUnitReq). Вообще, unit – вещь абстрактная, может быть чем угодно – килобайтом данных, смской, секундой разговора, рублем, пиццей, бочкой и так далее. В нашем случае unit – это 100 кБ.
  4. Платформа проверяет, есть ли для данного абонента, в соответствии с его тарифом, средства на 100 кБ трафика и отвечает сообщением ReserveUnitResp (“средства зарезервированы”). Приняв это сообщение от платформы, GGSN позволяет абоненту качать трафик.
  5. Когда абонент скачал зарезервированную порцию трафика, GGSN обращается к платформе с сообщением DebitUnitReq (“можно списывать зарезервированные средства”).
  6. Платформа списывает средства и отвечает сообщением DebitUnitResp (“средства успешно списаны”).
  7. Цикл ReserveUnitReq-DebitUnitResp повторяется до тех пор, пока абонент не скачает весь интернет закроет интернет сессию.
  8. При деактивации PDP Context’a GGSN посылает на платформу сообщение о завершении тарификационной сессии; память, выделенная под данную сессию освобождается.


Запрос debitUnitReq; Команды OSA обернуты в SOAP протокол, который в свою очередь инкапсулируется HTTP протоколом.

Заключение

Изменение потребностей клиентов (в т.ч. увеличение объема передаваемых данных), создание новых типов услуг, влечет за собой эволюцию сети мобильного оператора, в первую очередь в области VAS-платформ и биллинговых систем.

Если тематика протоколов семейства AAA вам интересна, то позже я расскажу про RADIUS, DIAMETER и другие интересные вещи.

Биллингом в этом значении называют целый комплекс операций, для обеспечения которого требуется программное и аппаратное обеспечение, а также юридическое и банковское сопровождение всех процедур приема платежей. Поэтому лишь крупные провайдеры каких-либо услуг занимаются организацией собственного биллинга, а большинство фирм и частных лиц пользуются услугами специализированных биллинговых компаний. Базовым процессом биллинга является измерение количества отпущенных пользователю услуг. Если это доступ в интернет или разговор по телефону, то программное обеспечение компании, предоставляющей эту услугу, время разговора или время, проведенное в глобальной сети. А, например, при покупке в интернете книг, программ или доступа к платному сайту не время, а количество приобретенных единиц. Затем программное обеспечение биллинговой компании автоматически рассчитывает стоимость такой услуги по введенным в программу тарифам. В таком же автоматическом режиме, по заранее введенному расписанию, программа выставляет покупателю счет к оплате приобретенных услуг, а продавцу переводить выручку, вычитая оговоренную оплату работы этой системы. Поступление денег от покупателей тоже учитывается комплексом программного обеспечения биллингового центра. В нашей современной компьютеризированной жизни с каждым днем все большее число частных предпринимателей и компаний начинают оказывать платные услуги с использованием электронных платежных систем. Поэтому растет и интерес к биллинговым компаниям, которые берут на себя описанную выше техническую часть этого сложного процесса. Таких компаний уже существует несколько десятков и если вы решили, например, продавать собственный продукт через интернет, придется потратить некоторое время на выбор биллинга. Им приходится соревноваться между собой, создавая все более простые способы подключения своих систем к любому бизнес-проекту и более выгодные условия обслуживания, поэтому явного лидера нет. При выборе биллинговой компании в первую очередь следует обратить внимание на способы платежа, которые она может предоставить вашим будущим клиентам. Максимальный набор включает до десятка электронных платежных систем (Webmoney, Яндекс-деньги, PayPal и др.), несколько международных систем, обслуживающих кредитные карты (Visa, MasterCard, American Express, Cirrus Maestro и т.д.). Возможность оплаты банковским переводом, чеком, звонком на платный мобильный номер тоже входит в набор услуг биллинговых компаний. Другими важными характеристиками при выборе должны стать стоимость услуг самой компании, ее надежность (хорошая бизнес-история), доступность службы технической поддержки.

Размышляя о насущных проблемах и сводя дебет с кредитом, раздумывая, как же совершать платежи, экономя время, и при этом не терять в средствах, я пришел к мнению, что электронный платеж для меня является наиболее удобной формой взаиморасчета с поставщиком услуг.

Имея обычную банковскую карту, я могу совершать любые покупки и оплачивать пополнять мобильный телефон и вести бизнес. И при этом не стоять в длинных очередях в кассу банка или ждать, пока мне выпишут квитанцию на оплату с пометкой в уголке. Оказалось, для меня это идеальное решение. Я взял себе его на вооружение, но нотки сомнения все-таки закрадывались в сознание. Насколько выгодно мне это? Какова вероятность ошибки при оплате электронным платежом? Силен стереотип, «что без бумажки, ты ….». Да и наслышан о разных случаях потери платежа или исчезновения денег с мобильного.

Решил во всем разобраться: как же все это происходит и кто это контролирует. Перечитал уйму информации и выяснил, как это все работает. Оказывается что есть такая система - биллинг - это не физический закон, а обыкновенная программа для ведения взаиморасчетов. То есть, обычными словами и для простого человека, биллинговая система - это отдельный компьютер с Простому обывателю достаточно будет знать принцип действия системы и не забивать голову всей той заумной информацией, которую я прочитал.

Хотите знать, что такое биллинг?

Биллинг в сленговом переводе означает расчет , и, оказывается, система такого расчета уже давно закрепилась в нашей жизни. Я даже никогда не задумывался, как происходит снятие денежных средств с мобильного. Оказывается, этим управляет биллинговая система, которая хранит данные о клиенте, его тарифах, направлении звонков. Полностью всю информацию о происходящем. В онлайн-режиме происходит обмен данными между абонентом и биллинг-центром. Счет телефона можно проверить сразу же после звонка, а они вот тебе уже посчитали и списали с баланса. Биллингом пользуются все: мобильные терминалы, телекоммуникационные провайдеры, операторы мобильной связи, интернет-банкинг, хостинг-провайдеры и так далее. Абсолютно все компании и частные предприниматели, касающиеся информационных технологий и оплаты электронным платежом, пользуются биллинговой технологией.

Что такое биллинг и как он работает?

Программное обеспечение для биллинг-систем разрабатывается индивидуально, под специфику заказчика. Это могут быть и многофункциональные приложения для интернет-магазина, и корпорационная разработка (вроде функционала МТС). Все происходит автоматически, под контролем программы. расчет по для каждого клиента индивидуально, согласно предоплаченному или контрактному тарифному плану - учитывается все. Любые мелочи. Ни одна секунда или килобайт трафика не останется неучтенной, все просчитывается и тарифицируется. И нередко совершенно не в пользу потребителя. Хитрости, к которым прибегают некоторые компании в сфере просто поражают, а их заработок увеличивается на порядок.

Основная задача биллинга - это перечисление денежных средств клиента на компании за предоставленные услуги. Или в обратную сторону - начисление пакетных услуг в объеме, оплаченном, согласно тарифному плану, клиентом. Все, конечно, намного сложнее, если досконально разбирать, что такое биллинг. Есть много того, что биллинг считает и контролирует, но не стоит этим забивать голову, если вы, конечно, не захотите стать разработчиком. Для этого придется изучать намного глубже всю «кухню» телекоммуникаций и связи.

Уничтожив несколько часов в поисках истинны, я пришел к мнению, что система биллинга отлично справляется с поставленной задачей и ей можно доверять. Ведь от мошенников защищает именно она. Она контролирует финансовые потоки и распределения между поставщиками услуг и абонентами. Теперь вы знаете, что такое биллинг.