Платеж One-click

Оплата в «один клик» повторяет запрос RECURRING_SALE и похож на его обработку но с существенным отличием.

При обработке данного запроса присутствие плательщика обязательное, так как плательщику будет отображена платежная форма и есть необходимость ввода на форме CVC2/CVV2 кода платежной карты. Остальные данные, такие как номер платежной карты и детали предыдущей оплаты хранит в себе платежная система под PCI DSS в защищенном виде.

Что бы совершить данный платеж, POST запрос необходимо отправлять на тот же URL, что и первый запрос на списание средств.

Описание полей для формирования запроса:
Параметр Описание Значение параметра Обязательно
key Ключ идентификации мерчанта
payment Код платежного метода RF – для оплаты в один клик
order ID транзакции в системе мерчанта Строка до 30 символов
data Свойства заказа (цена,   наименование, валюта) Пример:
amount – 12.00 (два знака после точки, без ведущих нулей)
currency – UAH
description – строка до 255 символов
rc_id ID первичной транзакции
rc_token Дополнительный параметр для последующих регулярных платежей, присвоенный при проведении первичной транзакции
ext1 Клиентский параметр 1
ext2 Клиентский параметр 2
ext3 Клиентский параметр 3
ext4 Клиентский параметр 4
url URL, на который покупатель будет перенаправлен после успешного платежа
error_url URL, на который покупатель будет перенаправлен после не успешного платежа
lang Доступны – UK, RU, EN. В противном случчае будет определяться в зависимости от языка браузера. (ISO 639-1)
formid Параметр для отображения показываемой формы плательщику
sign *

*md5(strtoupper(strrev(key).strrev(data).strrev(rc_id).strrev(rc_token).strrev(url).strrev(PASSWORD)))

После успешной оплаты клиент будет перенаправлен на указанный URL-адрес, а также по этому URL-адресу будет отправлен методом GET параметр order.

Параметры ответа:
Параметр Описание
id Уникальный номер ID платежа в платежной системе
order Номер ID транзакции в системе мерчанта. Если параметр не передавался платежная система присвоит его самостоятельно
status SALE, REFUND, CHARGEBACK
RRN Значение RRN из системы эквайеров
approval_code Значение кода подтверждения эквайринговой системы
card Системе пересылает маску карты в виде – ХХХХХХ****ХХХХ
description Описание товара/услуги
amount Стоимость оплаченых товаров/услуг
currency Валюта оплаты
name Полное имя плательщика с передаваемых параметров first_name, last_name
email E-mail плательщика
country Код страны плательщика (2-а знака)
state Код штата плательщика (2-х или 3-х значный код)
city Город плательщика
address Адрес плательщика
date Дата проведения платежа плательщиком в формате UTC (YYYY-MM-DD HH-MM-SS)
ip IP адрес плательщика
ext1 Клиентский параметр 1
ext2 Клиентский параметр 2
ext3 Клиентский параметр 3
ext4 Клиентский параметр 4
rc_id Номер регулярного платежа (если в свойствах продукта указано «регулярные платежи»)
sign *

*md5(strtoupper(strrev(email).PASSWORD. order.strrev(substr(card,0,6).substr(card,-4))))