Menu
  Home
  Demo
Payments


Общее устройство

Две основные особенности данного скрипта в части выплат :

  • нет какого-то отдельного "счета" или "ячейки" с заработанной вебмастером суммой
В каждый момент, когда нужна сумма к выплате - она рассчитывается с нуля по простой формуле : "все заработанное" минус "все уже выплаченное"
все заработанное - сумма денег от транзакций, реферальских и бонусов
уже выплаченное - сделанные пейменты

В админке скрипта фигурируют две суммы :
Total to pay - см. выше
Next payment - сумма, которая будет выплачена в ближайший пеймент : транзакции учитываются не все, а только до даты пеймента минус дни холда

  • нет выплат "по периодам" в общепринятом смысле
Выплачивается не за период, а по какую-то определенную дату, другими словами :
не "мы платим с 1 по 15 и с 16 по 31"
а "мы платим 15-го и 31-го"



Настройки - Settings / Payments

Payments options
  • partnership, rebills, referrals percents - default percents для новым аккаунтов
Проценты по ребиллам можно выставить как =partnership, так и отдельно; применяются только для ребиллов
Настройки для PerSignup? программы - в Settings / Prices
Note! - изменение процентов в этом меню влияет только на новые аккаунты, которые будут регистрироваться; изменение процентов уже существующих аккаунтов - в Mass Edit

  • Payment hold, days - холд, ex. 14 days - при выплате 31-го числа транзакции будут учитываться по 17-е число включительно
  • Non-regular payments - если вам достаточно часто приходится делать выплаты не вовремя или до набора минималки и вы берете за это определенный процент
  • Refunds / Chargebacks penalty - за чей счет дополнительные штрафы биллинга за такие транзакции

Payments systems, в какие системы вы делаете выплаты
  • Commission, % - комиссия, которую вы берете за выплату в данную систему
  • Min. Comm, $ - минимальная комиссия независимо от суммы перевода
  • Min. Pay, $ - минимальная сумма к выплате в данную систему
При смене Min. Pay проверяются все аккаунты и у кого выбрана данная система и минималка меньше нового значения - повышается до нового; при понижении минималки автоматическое снижение не делается
При смене вебмастером платежной системы запускаются такие же проверки

Payment dates list - расписание выплат
В Next payment показывается ближайшая от текущей дата и сумма, которая будет выплачена в этот день (с учетом холда)
Рекомендуется заранее составить список на несколько ближайших месяцев
Если все даты устарели, Next payment будет показываться по текущей дате



меню Payments

Главный интерфейс выплат
Current payments list - список аккаунтов с суммой к выплате (To pay) и несколькими полями для справки
  • Date - день выплат (обычно равно текущей дате), в дальнейшем в Payments history это называется Wire date
  • Строкой выше - число, по которе включительно делаются выплаты - Date минус число дней холда (Payments date для Payments history)
  • внизу Current payments list для справки показывается
    • Total paid - сумма всех уже сделанных выплат
    • Total to pay - сколько предстоит выплатить
    • Pay now - сколько нужно выплатить сейчас на выбранную дату (учитываются вебмастера набравшие минималку, но без учета правильности заполнения payment info, см. ниже)
  • Actions / [ details ] - просмотр подробной раскладки на данную выплату, см. ниже
  • Actions / [ pay ] - переход к собственно выплате, может принимать три вида :
    • [ pay ] - ready for payment, минималка набрана и поля payment info заполнены правильно
    • pay - минималка не набрана; выплата возможна, но будет выкинут javascript confirm
    • pay и ячейка подсвечена голубым - не заполнена информация для выбранной платежной системы : epass account для ePassporte, Bank Name для Wire transfer, etc; подсветка сделана чтобы не тратить время на заведомо неготовые к выплате аккаунты

Pay now by type - таблица с итоговыми суммами для каждой платежной системы
Используется для двух задач :
  • заранее за несколько дней выставить Date на день пейментов и оценить, сколько в каждую систему нужно закинуть денег для выплат
  • при проведении пейментов нажатие на нужный Type отфильтровывает Current payments list только по этому типу (ex. показываются только вебмастера с Wire transfer) - можно выплатить все в данную систему, затем перейти к следующей
Note! To pay в таблицах 'by type' и 'payments list' различаются - в 'by type' учитываются только вебмастера И набравшие минималку И с правильно заполненой payment info, в 'payments list' - просто набравшие минималку; разбиение сделано специально, чтобы админ мог видеть обе цифры


меню Make payment и Payments details

Make payment :
таблица Payment info - Wire / Pay date, платежная система и соответствующие реквизиты
В скрипт встроено предупреждение о смене вебмастером своих платежных реквизитов, сравнение происходит между текущими и теми, на которые была сделана последняя выплата, в случае несовпадения вы увидите
Warning ! Details changed from last wire (YYYYY-MM-DD), ссылку на предыдущий пеймент и список полей payment info - что на что изменилось

таблица Payment :
    • Amount to pay - сумма к выплате выбмастеру
    • Comission - ваша комиссия (см. выше Settings / Payments), вычисляется автоматически
    • Amount to transfer - сколько реально перевести за вычетом комиссии
    • NonRegular? (см. выше Settings / Payments) - внеочередная выплата, при отметке checkbox из Amount to transfer будет вычтен соответствующий процент
    • recalculate - перерасчет Amount to transfer после изменения каких-либо значений
    • reset - сброс в первоначальное состояние
  • make payment - выплата сделана : оформляется и записывается в базу строка для Payment history и происходит возврат к меню выплат; в соответствии с формулой "заработанное минус выплаченное" данный аккаунт исчезает из payments list (или перемещается вниз в случае выплаты неполной Amount to pay)
в Payment history при выплате ПОЛНОСТЬЮ копируется текущая payment info вебмастера
Так же при сделанном пейменте вебмастеру уходит уведомление через email, если отмечено в вебмастерской зоне в Settings (темплейт Account notify - new payment)

Payments details :
сводная таблица с информацией, из чего складывается сумма текущего пеймента :
    • Paid by CCBILL - транзакции которые оплачивает напрямую ссбилл, просто для иинформации
    • Paid by program - сумма ВСЕХ транзакций от начала работы вебмастера до Pay date включительно
    • Excluded tx - редко ненулевое, см. ниже
    • To pay - текущая выплата в соответствии с формулой


Payments history / Search

Payments history :
список Payment dates с числом выплат и общими суммами, выборка за период, поиск по ID вебмастера
Через [ view ] - переход к просмотру деталей сделанного пеймента
Здесь же возможно удаление конкретного пеймента, но только если четко представляете последствия - эта сумма больше не будет вычитаться из заработка вебмастера, те вернется ему на "счет"; удаление использовать только для тестовых пейментов

Search :
поиск по подстроке в payment info вебмастеров и в payment history


Batches

Формирование batch-листов для ePassporte и Fethard.
Так же как для Current payments выбирается дата выплат и система, выводится список аккаунтов (с правильно заполненной payment info)
По умолчанию выделены для батча аккаунты у которых
    • набрана минимальная сумма
    • уже была минимум одна выплата
После уточнения списка создается батч - выплаты еще не производятся, пока это только список аккаунтов и сумм
В деталях батча в textarea формируется список строк для платежной системы, можно уточнить From и Comment (где это поддерживается форматом батча)
Собственно выплаты производятся автоматичски по всему листу аккаунтов при нажатии на make payments - точно так же как при индивиуальных ручных выплатах через Current payments
После этого статус батча меняется на Paid : yes и возле каждого аккунта показывается id сделаного перевода

Note! - операции выплат достаточно "тяжелые" по расчетам и требуют определенного времени. При определенных настройках вебсервера и достаточно больших батчах (60-70 и больше аккаунтов в одном) сервер может посчитать что скрипт завис и принудительно отключить его. Если браузер показал ошибку "script timeout" нужно просто еще раз зайти в детали батча и проконтролировать что в колонке Wire ID у всех аккунтов стоит номер перевода. Если где-то в этой колонке остался прочерк, достаточно просто еще раз нажать make payments - выплаты продолжатся по оставшимся аккунтам



Bonuses

Возможность "добавления на счет" вебмастеру определенной суммы
Может происходить автоматически при регистрации (см. Settings / Accounts) или вручную через Payments / Bonuses
Суммы могут быть положительными или отрицательными
Payment hold на бонусы не распространяется, они учитываются сразу в ближайшем пейменте


Payments exclude list

Аварийная приостановка оплаты транзакций какого-либо биллинга в случае проблем с ним
Settings / Billings / Payments exclude list - выбирается биллинг и период по Start / End date (если для End date отмечено none, то конечной даты нет)
Транзакции биллинга за заданный период при этом остаются в базе, показываются в статистике - но не учитываются в пейментах (в деталях пеймента показаны как excluded)
Отключить можно любой период, в том числе уже оплаченный - но в этом случае нужно учитывать что сумма этих транзакций вычитается и Next Payment у некоторых вебмастеров может стать отрицательным
Переведение в Off отключает эту систему, транзакции снова начинают учитываться в пейментах