A1Lite – это легкая установка и понятный функционал. Начните принимать платежи прямо сейчас! Установка решения займет у вас не более 5 минут! Вы можете использовать все достоинства платформы А1Pay, даже не обладая профессиональными навыками программиста.
A1Lite – это витрина, которая позволяет Вашим клиентам легко выбирать необходимый инструмент для оплаты. Просто установите готовое окно на Вашем сайте!
Кликните по кнопке, чтобы посмотреть пример оплаты.
Этап 1: После выбора товара на витрине (Интернет-сайте) Продавца и последующего нажатия кнопки ОПЛАТИТЬ, Покупатель автоматически переходит к процедуре оплаты товара в системе A1Pay. Покупателю предоставляется список принимаемых валют и цены на товары в учетных единицах, которыми оперируют платежные системы.
Этап 2: Покупатель оплачивает товар, используя свои реквизиты в платежной системе. В случае если платеж происходит удачно - система A1Pay уведомляет ПРОДАВЦА о том, что платеж осуществлен. Система передает на скрипт обработчик ПРОДАВЦА данные о платеже.
Этап 3: После подтверждения платежа ПОКУПАТЕЛЬ автоматически перенаправляется системой на страницу ПРОДАВЦА (с передачей параметров платежа), где завершается процедура оформления заказа и указывается способ и время доставки товара.
Для создания сервиса в разделе A1Lite нажмите «Добавить сервис».
Заполните форму:
При получении платежа информация о нем будет предана на ваш обработчик через 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;
Внимание! При тестировании сервиса 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);
Варианты ответов:
ошибки:
статусы:
Пример № 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);
?>
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 Вы можете выбрать (параметр «Способы оплаты» при создании/редактировании сервиса) только интересующие Вас способы оплаты.