ДеньгиOnline

2017-01-16 19:48:05

Альфа-Клик

Для выставления счёта на оплату через систему Альфа-Клик в запросе, помимо обязательных и, при необходимости, дополнительных параметров, должны присутствовать ещё 3 обязательных параметра (см.ниже).

После обработки переданных Проектом данных Система присылает ответ в формате xml, содержащий следующие параметры:

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

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

Таблица обязательных параметров для выставления счёта на оплату через систему Альфа-Клик 

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

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

<?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); 
?>