A1Lite

A1Lite – это легкая установка и понятный функционал. Начните принимать платежи прямо сейчас! Установка решения займет у вас не более 5 минут! Вы можете использовать все достоинства платформы А1Pay, даже не обладая профессиональными навыками программиста.

A1Lite – это витрина, которая позволяет Вашим клиентам легко выбирать необходимый инструмент для оплаты. Просто установите готовое окно на Вашем сайте!

Кликните по кнопке, чтобы посмотреть пример оплаты.

Принцип работы

Этап 1: После выбора товара на витрине (Интернет-сайте) Продавца и последующего нажатия кнопки ОПЛАТИТЬ, Покупатель автоматически переходит к процедуре оплаты товара в системе A1Pay. Покупателю предоставляется список принимаемых валют и цены на товары в учетных единицах, которыми оперируют платежные системы.

Этап 2: Покупатель оплачивает товар, используя свои реквизиты в платежной системе. В случае если платеж происходит удачно - система A1Pay уведомляет ПРОДАВЦА о том, что платеж осуществлен. Система передает на скрипт обработчик ПРОДАВЦА данные о платеже.

Этап 3: После подтверждения платежа ПОКУПАТЕЛЬ автоматически перенаправляется системой на страницу ПРОДАВЦА (с передачей параметров платежа), где завершается процедура оформления заказа и указывается способ и время доставки товара.

Абонент

  1. Абоненту на ресурсе партнера предлагается воспользоваться услугой с оплатой через систему A1Pay.
  2. Абонент, нажав кнопку «Оплата», попадает на страницу оплаты услуги A1Pay, где ему описывается услуга и указывается сумма к оплате.
  3. Предлагается выбрать способ оплаты и указать e-mail, для получения ссылки на операцию.
  4. При отправке SMS, абоненту в ответ приходит ответ сервиса партнера в случае, если списанная сумма больше или ровна сумме для оплате. Если сумма меньше, то абоненту приходит сообщение «Вы оплатили 150 рублей, необходимо оплатить еще 100 рублей».
  5. При оплате через WebMoney, абоненту будет предложено выбрать валюту WMR или WMZ
  6. После оплаты кнопка «Далее» становиться активной. Абонент, нажав на нее переходит на станицу получения товара

Партнер

  1. Партнёр, зарегистрированный в системе, добавляет сервис A1 Lite.
  2. Создает кнопку оплаты для вставки для сайт.
  3. Либо использует код для разработчика, автоматически генерируя код на своем сайте.
  4. Вставляет код на сайт для оплаты товаров. Настраивает при необходимости обработчики сайта.
  5. Отслеживает в статистике поступающие платежи.

Посмотреть демонстрационный ролик A1Lite

Начало работы

  1. Создайте сервис в разделе A1Lite.
  2. Создайте кнопку оплаты, разместите ее на сайте.
  3. Настройте обработчик для приема платежей.
  4. Отслеживайте статистику платежей.

Создание сервиса

Для создания сервиса в разделе A1Lite нажмите «Добавить сервис».

Заполните форму:

  • Название сервиса - название, которое будет отображаться в списке ваших сервисов. Название, которое Вы введёте, будет отображаться в платёжном окне A1Lite как «Продавец».
  • URL скрипта обработчика на Вашем сайте - Обработчик - это скрипт, которому передаётся информация о принятых платежах от системы A1Pay. Именно скрипт обработчика далее должен реализовывать какую-то логику (генерация кода, выдача товара, открытие доступа и т.д.). Если Вам не требуется выполнение действий, связанных с учётом денег, то скрипт обработчика можно не указывать.
  • URL страницы успешной покупки – страница, на которую будет переадресовываться пользователь после успешной оплаты с передачей всех параметров платежа.
  • URL страницы ошибки – страница, на которую будет переадресовываться пользователь если во время проведения платежа возникла ошибка.
  • Секретный ключ сервиса - ключ, по которому вы сможете подтверждать достоверность передаваемых данных. Если Вы указали адрес скрипта обработчика, то следует указать и секретный ключ.
  • Email - укажите Ваш email, если хотите получать уведомления о поступающих платежах
  • При платеже обязательно указывать - если Вам необходимо получать от пользователей email или телефон (чтобы прислать логин и пароль, уведомить и т.д.), то с помощью этого параметра Вы можете сделать эти поля обязательными для заполнения
  • Способы оплаты – выберете способы оплаты, которые вы хотите предлагать вашим абонентам.

Создание кнопки оплаты

  1. Напротив вашего сервиса нажмите «Создать кнопку».
  2. Укажите название товара/услуги и стоимость в рублях.
  3. Выберите вид кнопки
  4. Нажмите «Получить код кнопки».
  5. Вставьте код на странице оплаты вашего сайта.

Обращение к обработчику

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

Пример передачи параметров на обработчик:

 $params = array(  'tid'            =>  $t['tid'],
                   'name'           =>  $t['name'], 
                   'comment'        =>  $t['comment'],
                   'partner_id'     =>  $t['partner_id'],
                   'service_id'     =>  $t['service_id'],
                   'order_id'       =>  $t['order_id'],
                   'type'           =>  $t['type'],
                   'partner_income' =>  $t['partner_income'],
                   'system_income'  =>  $t['system_income']
                );           
 $params['check'] = md5(join('', array_values($params)) . $t['secret']);
 return $params;
  • name – название товара или услуги
  • comment – комментарий платежа
  • partner_id – ID партнера, то есть ваш ID
  • service_id – ID сервиса
  • order_id – ID заказа
  • type – тип платежа (при оплате через SMS – “sms”, при оплате через WebMoney – “wm”, при оплате через терминалы – “terminal”)
  • partner_income - сумма в рублях вашего дохода по данному платежу
  • system_income – сумма в рублях, заплаченная абонентом
  • check - это последовательность символов, которая кодируется по алгоритму MD5, передается всегда. Последовательность получается путем последовательного соединения параметров:
    • name
    • comment
    • partner_id
    • service_id
    • order_id
    • type
    • partner_income
    • system_income
    • key (секретный ключ, который вы вводите в настройках сервиса)

Внимание! При тестировании сервиса A1Lite, в личном кабинете к параметрам добавляется test со значением 1, который надо учитывать при определении параметра check

Запрос о статусе платежа

У вас есть возможность инициативно узнать о статусе платежа через POST запрос.

Пример кода

$url = 'https://partner.a1pay.ru/a1lite/info/';
$ch = curl_init($url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, 
http_build_query(array('user' => $partner['login'],
'pass' => $partner['pass'],
'tid' => $tid)));
$result = curl_exec($ch);

Варианты ответов:

ошибки:

  • method - нужно отправлять методом post
  • auth - неверное имя пользователя или пароль
  • unknown - транзакция не найдена

статусы:

  • open - в процессе оплаты
  • error - ошибочная транзакция
  • success - транзакция оплачена

Примеры скриптов обработчиков

Пример № 1

<?

FUNCTION A1Lite_processor ($t,$secret)
// Функция обработки A1Lite "URL скрипта обработчика на Вашем сайте"
// $t - Данные $_POST на входе
// $secret - "Секретный ключ" совпадающий с указанным в настройках формы создания сервиса
{
$params = array(	'tid' => $t['tid'],
'name' => $t['name'], 
'comment' => $t['comment'],
'partner_id' => $t['partner_id'],
'service_id' => $t['service_id'],
'order_id' => $t['order_id'],
'type' => $t['type'],
'partner_income' => $t['partner_income'],
'system_income' => $t['system_income']
);

$params['check'] = md5(join('', array_values($params)) . $secret);

if ($params['check'] === $t['check'])
{
// Действия по зачислению платежа. A1Lite - Ключи совпали.
$ok=TRUE;
}
else
{
// Действия по ошибке. A1Lite - Ключи не совпали.
$ok= FALSE;
}

return $ok;
}


// Пример вызова функции. 

$secret = '12345';
A1Lite_processor($_POST,$secret);

?>

FAQ. Вопрос - Ответ

1: Могу ли я полностью изменить дизайн платёжного окна A1Lite под свой дизайн?

Изменить дизайн экранов A1Lite нельзя. В ближайшее время, вероятно, появиться возможность применять различные темы оформления (themes). Если у Вас есть необходимость влиять на платёжные окна, то мы предлагаем использовать решение A1Profi с более широкими возможностями.

2: Есть ли какие-то требования к хостингу нашего проекта, чтобы использовать A1Lite?

Решение A1Lite не зависит от хостинга Вашего проекта. Скрипты платёжного окна открываются с наших серверов. Выбирайте хостинг, который подходит для Вашего проекта (поддерживает, выбранный Вами язык программирования, базу данных, настройки сервера и т.д.)

3. Можно ли через код кнопки A1Lite передавать свои параметры?

Для передачи собственных параметров через платёжные экраны мы предусмотрели параметр comment. Другие, определённые Вами, параметры не передадутся

4. Установил кнопку A1Lite на свой сайт. После клика по ней выводится ошибка «Произошла ошибка Неверно указано название услуги (длина не более 128 символов, кодировка должна быть utf8)». Что делать?

Ошибка произошла из-за того, что кодировка, используемая в обработчике кнопки (utf8) отличается от кодировки у Вас на сайте. Посмотрите HTML код вашей страницы. Есть ли там, например, такой тэг <meta http-equiv=Content-Type content=«text/html; charset=windows-1251»>? Он говорит о том, что сайт использует кодировку windows-1251. Для того, что изменить кодировку у всего сайта: воспользуйтесь текстовым редактором с функцией «кодировать текст в UTF-8» (например Notepad ++). В HTML сайта измените тэг мета на <meta http-equiv=Content-Type content=«text/html; charset=utf-8»>. Попробуйте перейти по кнопке снова.

Если Вы хотите оставить сайт в текущей кодировке, то Вам придётся перекодировать только параметры («Продавец» и «Название услуги»). Для этого Вы можете использовать оператор PHP iconv. Подробнее о работе команды можно узнать в справочнике.

5. Мой сайт уже использует некоторые способы оплаты. Возможно ли использовать определенные способы оплаты A1Lite?

Да, конечно. В A1Lite Вы можете выбрать (параметр «Способы оплаты» при создании/редактировании сервиса) только интересующие Вас способы оплаты.

a1_lite.txt · Последние изменения: 2010/09/08 12:19 От gogi
CC Attribution-Noncommercial-Share Alike 3.0 Unported
chimeric.de = chi`s home Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0