Автоматизація виплат WebMoney без персонального атестата

Введення
Зазвичай при обговоренні автоматичних виплат WebMoney говорять про XML інтерфейсі або модулі WMSigner. Обидва цих методу вимагає наявність персональних атестатів, розташування на сервері файлу-ключа WebMoney, що декілька обмежує їх застосування.
У теж час повністю автоматичні виплати, у ряді випадків не тільки не дають виграшу, але і є критичним місцем в безпеці вашої online системи. Особливо це критично для всіляких партнерських програм, які обов’язково повинні контролювати діяльність своїх учасників, для виключення випадків обману і накруток..
Коли виникає завдання автоматизації виплат? Реально її необхідність наступає значно раніше, ніж число виплат перевалить за 100 в день. Відчутний виграш за тимчасовими витратами на проведення виплат і зменшення числа помилок, можна отримати, якщо взагалі має місце регулярне проведення виплат і у вас є база платежів.
Під базою платежів розуміється таблиця з номерами гаманців одержувачів, сумами і підставами (текстовою приміткою) платежів. Якщо ви ведете виплати в результаті діяльності вашого сайту, то швидше за все це таблиця MYSQL. Але навіть якщо ви ведете чергу виплат в Excel таблиці, ви можете виконувати масові виплати..
Нерідко можна зустріти високі мінімальні суми в партнерських програмах, САР-системах, казино і т.п. проектах. Додатково до цього поширені і затримки виплат.
Адміністрація таких проектів, щоб обгрунтувати це, любить посилатися на трудомісткість проведення виплат, маючи зважаючи на технічну сторону проведення платежів (окрім цього потрібний час на перевірку, але його теж реально витрачатися дуже мало).
Реально ж в таких випадках має місце не складність, а інші причини, оскільки навіть без персонального атестата доступи два прості механізми автоматизації платежів, пропоновані системою WebMoney..
WebMoney Keeper pluggable protocol (WMK)
WebMoney Keeper pluggable protocol (WMK) - інтерфейс, використовуючи який можна посилати WM Keeper Classic певні команди: відновити дані, показати вікно, відправити повідомлення і т.д.
Синтаксис цього протоколу схожий синтаксис посилання “mailto:”. Команди протоколу WMK мають наступний формат:
wmk:<команда>[?][параметр_1=значение]&[параметр_2=значение]&…[параметр_N=значение]
Таким чином, наше завдання полягає у формуванні спеціальному посиланню на вебстраніце, при кліці на яку, автоматично відкриватиметься WM Keeper, із заповненими параметрами платежу. На мові php, таке посилання формується таким чином:
$link = ‘ <а href="wmk:payto?Purse='.$acc.'&Amount='.$s.
'&Desc=Примечание платежа&BringToFront=Y">‘.$acc.’‘;
де
$acc - змінна з номером гаманця одержувача у форматі Z111111111111
$s - сума платежу, з двома знаками після коми і роздільником крапкою
BringToFront=Y - активує вікно кіпера на екран
payto - команда показує діалог “Передати WM”. Параметри команди дозволяють встановити гаманець, на який проводитиметься платіж, суму і опис платежу:

  • Purse - Номер гаманця на який проводитиметься платіж;
  • Amount - Сума платежу;
  • Desc - Опис платежу.

Окрім цієї команди, є і інші корисні команди (Refresh, PayTo, MsgTo, Display, Explore, Exit), якими проте нерідко зловживають, наприклад, настирливо пропонуючи запустити кіпер, коли це необов’язково для роботи. Детально з повним списком команд можна ознайомитися на сайті WebMoney.
Додатково хочу відзначити особливість розрахунку суми, що переводиться. Покладемо, ви повинні перевести 1 WMZ. Якщо ви введете уручну або передасте цю суму за допомогою WMK, то реально ви витратите 1.01 WMZ. Оскільки система WebMoney бере комісію з відправника (0.8%).
Поширена практика, коли 1 WMZ - це повна сума, що включає комісію, у такому разі потрібно скоректувати передавану в WMK суму (приклад на php):.
$s = 1.00;
$s = $s - (ceil($s * 0.8)/ 100);
Використовуючи цей інтерфейс, я тривалий час виконував до 100 виплат в день, витрачаючи на це 7-15 хвилин (розкид викликаний тим, що одержувачі нерідко указували невірні номери гаманців).
WMTransfer Masspayment Service
WMTransfer Masspayment Service дозволяє проводити масові платежі на гаманці, телефони і e-mail.
Для проведення платежів потрібно:

  • зайти на сторінку сервісу https://masspayment.wmtransfer.com
  • внести гаманець сервісу до списку довірених і дозволити йому списувати гроші з ваших гаманців (корисно задати добові ліміти, щоб контролювати витрати)
  • авторизуватися через кіпер
  • завантажити файл з платежами, проконтролювати його по сумі і кількості, вирішити їх виконання, після чого залишається тільки дочекатися результатів

Ваше завдання полягає у формуванні файлів платежів. Їх можна підготувати як в текстовому форматі (csv файл), так і XML. На практиці простіше працювати з текстовими файлами, до того ж вони менше за розміром і легко формуються з Excel (наприклад, якщо список платежів ви ведете там).
Формат файлу CSV:
<Гаманець одержувача>; <Сума>; <Опис>; <Номер платежу>
Приклад:
Z123456789012;0.01;WMZ test;1
R123456789012;0.02;”Test payment; in roubles”;2
E123456789012;0.03;”Test payments; test”;3
U123456789012;0.01;Transfer to Russia;4
Звернете увагу, що текст опису платежу у ряді випадків береться в лапки за наявності символу “;”. На практиці лапки потрібні і в деяких інших випадках (без них текст обрізається), тому їх краще ставити завжди.
Підстава проведеного документа виглядатиме небагато інакше, наприклад, для мого сайту:
MassPay Transaction: “Виплата sb-money.ru”
Таким чином, ви не “пропустите” в історії кіпера масових виплат і легко зможете їх проконтролювати. Відзначу, що в сервісі ведеться історія всіх масових платежів і ви завжди можете проглянути свої платежі і результати по кожному перекладу в них.
При виникненні помилки, наприклад, з неправильного номера гаманця, гроші з вас не списуються, а відповідний запис про помилку і її тип зберігається в історії платежу (у кіпері вона не відбивається).
Відмітив цікаву особливість, при завантаженні файлу платежів, некоректно показується сума комісії для контролю через те, що 0.8% комісії беруться не по кожній сумі з округленням, а на загальну суму виплат. Тому виходить небагато занижений результат (проводиться все коректно).
Висновки
WMK - найпростіший метод проведення ручних виплат, що не вимагають від вас ніякого введення даних, за рахунок цього виключаються ручні помилки при введенні і дуже висока швидкість платежів.
WMTransfer Masspayment Service фактично знімає обмеження по числу виплат, які ви можете проводити без зростання тимчасових витрат.
Таким чином, персональний атестат і автоматичні виплати абсолютно не потрібні для масових платежів WebMoney, якщо тільки ваше завдання не вимагає саме автоматичних виплат.


0 Відгуків на “Автоматизація виплат WebMoney без персонального атестата”


  1. Немає коментарів

Залишити відгук