От магазина требуются следующие данные:Название магазина отображается в системе TeleMoney при совершении оплаты Callback URL URL для уведомления о платежах (см. ниже) Метод метод отправки уведомлений, GET / POST Ключ используется при формировании проверочного хэша в уведомлениях Success URL URL, на который возвращается покупатель после удачного платежа Failure URL URL, на который возвращается покупатель после неудачного платежа E-mail Адрес электронной почты для отправки реестров платежей
Начало оплаты
Формат запроса на совершение платежа (из HTML-формы):URL https://telemoney.ru/transfer Метод POST Параметры запроса TM_TARGET получатель платежа (номер счета магазина в системе TeleMoney, 12 цифр) TM_SUM сумма платежа в рублях (десятичный разделитель - точка) TM_COMMENT комментарий к платежу (произвольный) TM_EXTRA пользовательский параметр (произвольный; обычно — номер выставленного магазином счета)
В случае успешного проведения транзакции будет произведен запрос Callback URL со следующими параметрами:TM_TIME Unix timestamp проведенной транзакции TM_TRANSACTION идентификатор проведенной транзакции в системе TeleMoney TM_SUM сумма платежа в рублях (как указано в запросе) TM_COMMENT комментарий к платежу (как указано в запросе) TM_EXTRA пользовательский параметр (как указано в запросе) TM_STATUS состояние платежа (успешный платеж — confirmed) TM_TEST если этот параметр присутствует и равен 1, уведомление было тестовым, и платеж не следует принимать в обработку TM_HASH проверочный хэш (MD5 от TM_TIME:TM_TRANSACTION:TM_SUM:ключ)
Уведомление считается успешно доставленным, если ответом на него является номер транзакции Telemoney (TM_TRANSACTION в запросе). В противном случае попытки доставить уведомление предпринимаются раз в минуту до пятой попытки включительно, и далее раз в пять минут в течение получаса с момента первой отправки.
Пример обработки уведомления о платеже на языке PHP: $time = $_POST['TM_TIME']; $trans_id = $_POST['TM_TRANSACTION']; $sum = $_POST['TM_SUM']; $comment = $_POST['TM_COMMENT']; $order_id = $_POST['TM_EXTRA']; $status = $_POST['TM_STATUS']; $hash = $_POST['TM_HASH']
if ($hash == $ref_hash) { if ($status == "confirmed") { // Сверяем сумму с суммой заказа и, в случае // соответствия, считаем заказ оплаченным } echo $trans_id; } else { // Проверочный хэш не соответствует запросу } ?>
После совершения платежа покупатель будет перенаправлен на Success URL (в случае успешной транзакции) или Failure URL (в любом другом случае).