ДеньгиOnline

2017-07-29 03:29:06

Альфа-Клик

Параметры запроса от Проекта в Систему 

При выставлении счёта на оплату через систему "Альфа-Клик" в фоновом режиме параметр mode_type принимает значение, закрепленное в процессе интеграции.

При этом к набору параметров, передаваемых для выставления счёта в обычном режиме, добавляется ещё три обязательных параметра. 

Дополнительные параметры для запроса выставления счёта на оплату через "Альфа-Клик" в фоновом режиме:

Параметр Описание параметра Формат параметра Обязательность параметра
mode_type Идентификатор метода оплаты выдается в процессе интеграции Да
xml Идентификатор способа формирования ответа на запрос 1 Да
AlfaClickUserID Идентификатор Пользователя в системе Альфа-Клик (совпадает с логином Пользователя в системе Альфа-Клик) interger(16) Да

Параметры ответа Системы

Ответ Системы в формате XML и кодировке UTF-8 содержит следующий набор параметров:

Параметр Описание параметра Формат параметра
status Код статуса выставления счёта 0 - запрос успешно обработан, -1 - ошибка при запросе
comment Текстовая расшифровка статуса или перечисление всех обнаруженных ошибок string
ODpaymentID В случае успешного платежа - идентификатор платежа в Системе integer
url URL платежной системы Альфа-клик, куда Проект может перенаправлять пользователя после успешно выставленного счета string

NB: В связи с особенностями системы Альфа-Клик время получения подтверждения выставления счёта может достигать 50 секунд.

Пример ответа в случае успешного выставления счёта: 

<?xml version="1.0" encoding="UTF-8"?>
<response>
	<status>0</status>
    <comment><![CDATA[Запрос успешно обработан]]></comment>
	<ODpaymentID>265631332</ODpaymentID>
	<url>https://click.alfabank.ru/ALFAIBSR/</url>
</response>

Пример ответа в случае ошибки выставления счёта:

<?xml version="1.0" encoding="UTF-8"?>
<response>
	<status>-1</status>
	<comment><![CDATA[Идентификатор в системе Альфа-Клик имеет не допустимый формат]]></comment>
	<ODpaymentID>265631508</ODpaymentID>
	<url>https://click.alfabank.ru/ALFAIBSR/</url>
</response>

 Пример выставления счёта на платежную систему Альфа-Клик в фоновом режиме (PHP)

<?php 
$requestVars = array(
	'project' => 294, 
	'nickname' => 'alip', 
	'amount' => 12, 
	'mode_type' => NN, 
	'xml' => 1, 
	'AlfaClickUserID' => 123456, 
	'paymentCurrency' => 'RUB'
); 
 
$ch = curl_init('https://www.onlinedengi.ru/wmpaycheck.php'); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($requestVars)); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$result = curl_exec($ch); 
print_r($result); 
?>