Оплата по графику

Запрос SCHEDULE используется для списаний на регулярной основе. Запросы создаются в платежной системе на основании данных первичной транзакции.

Этот запрос отправляется POST в фоновом режиме (например, через PHP CURL)

Параметр Описание Значение параметра Обязательно
action SCHEDULE
client_key Ключ идентификации мерчанта
order_amount Сумма операции Формат «Number» – Х.ХХ (разделитель «.», два знака после разделителя, без ведущих нулей)
order_description Описание операции Строка до 1024 символов
recurring_first_trans_id ID первичной транзакции с платежной системе
recurring_token Токен присвоеный во время проведения первичной транзакции
period Период в днях для выполнения платежей Формат «Number» – ХХХ
init_period Отсрочка в днях до исполнения первой оплаты по графику. Если данные не указывать, первая оплата будет проведена как можно скорей Формат «Number» – ХХХ
times Количество платежей, которые должны быть выполнены. Не указанное или нулевое значение – неограниченное кол-во платежей Формат «Number» – ХХХ
hash *

*md5(strtoupper(strrev(email).CLIENT_PASS.trans_id.strrev(substr(card_number,0,6).substr(card_number,-4))))

Параметры ответа
Параметр Описание
action SCHEDULE
result SUCCESS
status ENABLED
order_id ID транзакции в системе мерчанта
trans_id ID транзакции в платежной системе

После обработки каждого из запланированных списаний платежная система отправит на Callback URL мерчанта ответ со следующими параметрами:

Параметр Описание
action RECURRING_SALE
result SUCCESS
status PENDING/SETTLED
order_id ID транзакции в системе мерчанта
trans_id ID транзакции в платежной системе
descriptor Это строка, которую владелец кредитной карты увидит в выписке из банка. В большинстве случаев это веб-сайт поддержки клиентов.
auth_code Значение кода подтверждения эквайринговой системы
recurring_token Повторяющийся токен (получите, если мерчант поддерживает повторяющиеся продажи и была операция инициализации для последующего повторения)
hash * ID транзакции в платежной системе

*md5(strtoupper(strrev(email).CLIENT_PASS.trans_id.strrev(substr(card_number,0,6).substr(card_number,-4))))

Пример CURL запроса:

curl -d «action=SCHEDULE&client_key=ZPR2ZH2J2U&order_id=ORDER-12345 &order_amount=1.99&order_description=Product&recurring_first_trans_id=03346- 89217-70541&recurring_token=a1a6de416405ada72bb47a49176471dc&period=30 &init_period=5&times=10&hash=ae1a1f193949508bcf19cff4302d69bc» https://test.apiurl.com -k

Пример ответа:

{«action»:»SCHEDULE»,»result»:»SUCCESS»,»status»:»ENABLED»,»trans_id»:»03346- 89220-33511″,»order_id»:»ORDER-12345″}