Биллинги - введение
Общая схема работы с биллингами :
- на join pages всегда используются стандартные коды данного биллинга для кнопок и линков
- в каждый линк или форму добавляется код для custom variable, где передается id вебмастера, рефер, etc
- эта переменная запоминается на биллинге вместе с транзакцией и затем при заборе статистики возвращается, именно по ней распределяются сайны между вебмастерами
- статистика по каждому биллингу обновляется отдельно соответствующем скриптом из /home/dp/cron
Настройки биллинга в Settings / Billings
- Status - влияет только на появление биллнга в select'ах при просмотре статистики
- Client ID - в данный момент используется только для CCBILL
- Login / Password - обычно совпадают с логином в админку биллинга (см. далее страницу нужного биллинга)
- Billing fee, % - комиссия биллинга
- Holdback, % and days - холд
- Chargeback / Refund penalty - штрафы за соответствующие транзакции
Note! все проценты и штрафы при установке скрипта ставятся одинаковыми для всех биллов как образец и разумеется не совпадают с реальными - при подключении нового биллинга обязательно заранее выставьте их в нужные значения. Смена этих параметров влияет только на новые транзакции, уже полученные транзакции в базе скрипта не пересчитываются.
- Site ID's - ID каждого сайта на этом биллинге, формат в описании конкретного биллинга (только для сайтов, которые реально имеют ID на биллинге, если это домен дополнительного дизайна, etc - оставлять пустым)
Cron-скрипты для обновления статистики
Располагаются в каталоге /home/dp/cron с соответствующим названием : ccbill.cron, segpay.cron, etc
Первая форма запуска - без параметров, для использования из крона :
10 * * * * /home/dp/cron/billing.cron
В этом случае обновляется статистика за текущю и предыдущую даты (по серверному времени)
Вторая форма - обновление статистики за указанную дату :
/home/dp/cron/billing.cron YYYY-MM-DD
в этом случае так же выводится различная отладочная информация - строка запроса, полученный от биллинга ответ, etc
О тайм-зоне сервера
Крайне желательно чтобы она совпадала с биллингом или опережала его, при отставании возможны различные странности со статистикой - например сайны при отсутствии кликов (и соответствующие вопросы от вебмастеров), etc, etc
Рекомендуется UTC, особенно при одновременном использовании нескольких биллингов
Примерный порядок подключения нового биллинга
- юридические дела, активацию сайтов etc опускаем
- смотрим в документации страницу нужного биллинга
- если нужно - предварительные настройки (например активация DataLink)
- Settings / Billings - заполняем все настройки : login/password, fee, penalty, ID сайтов
- добавляем на join pages стандартные кнопки, полученые от биллинга
- в кнопки нужные коды скрипта
- запускаем трафик и ждем первого сайна (или делаем его сами)
- после появления сайна в админке биллинга запускаем billing.cron YYYY-MM-DD с нужной датой
- проверяем сайн в Transactions и прописываем запуск billings.cron в crontab