API

  1. Домой
  2. API
  3. Рекуррентные платежи
  4. Повторение платежа

Повторение платежа

Магазин может повторять платежи по рекуррентному профилю в любой момент по своему усмотрению, для этого необходимо выполнить запрос на https://www.platron.ru/make_recurring_payment.php, параметры передаются одним из методов прямого запроса (см. Способы прямого взаимодействия между магазином и Platron). Максимальное время ожидания ответа – 30 секунд.

Список параметров запроса:

Поле (обязательные поля выделены жирным)Значение по умолчаниюОписание
pg_merchant_idИдентификатор продавца в Platron. Выдается при подключении.
pg_order_idИдентификатор платежа в системе продавца.

Рекомендуется поддерживать уникальность этого поля.
pg_recurring_profileИдентификатор рекуррентного профиля.

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

В случае если не была передана сумма, в качестве суммы для повторения платежа, будет использовано значение первоначального платежа.
pg_result_urlИз настроек магазина Result URL(string[256]) URL для сообщения о результате платежа.

Вызывается после платежа в случае успеха или неудачи.

Если параметр не указан, то берется из настроек магазина.

Если параметр установлен равным пустой строке, то Platron не сообщает магазину о результате платежа.
pg_refund_urlИз настроек магазина Refund URL(string[256]) URL для сообщения об отмене платежа.

Вызывается после платежа в случае отмены платежа на стороне Platron или ПС.

Если параметр не указан, то берется из настроек магазина.
pg_request_methodИз настроек магазина Request Method(string[4]) GET, POST или XML – метод вызова скриптов магазина Check URL, Result URL, Refund URL, Capture URL для передачи информации от платежного гейта.
pg_description(string[1024]) Описание товара или услуги.

Отображается покупателю в процессе платежа.
Дополнительные параметры продавцаМожно передавать произвольные дополнительные параметры, имена которых не начинаются на pg_.

Все эти параметры будут переданы на pg_check_url, pg_result_url, pg_success_url, pg_failure_url.

Имена дополнительных параметров продавца должны быть уникальны.
pg_saltСлучайная строка
pg_sigПодпись

О результате платежа, Platron оповестит продавца на Result URL

Пример GET запроса на создание транзакции по рекуррентному профилю:

https://platron.ru/make_recurring_payment.php?pg_merchant_id=82&pg_recurring_profile=109642&pg_description=example&pg_salt=my_salt&pg_sig=3fe59db16e24d78bfecfd8d72324b83c

Ответ Platron представляет собой XML вида:

<?xml version="1.0" encoding="UTF-8"?>
  <response>
	<pg_salt>my_salt</pg_salt>
	<pg_status>ok</pg_status>
	<pg_payment_id>22241128</pg_payment_id>
	<pg_amount>1</pg_amount>
	<pg_currency>RUB</pg_currency>
	<pg_recurring_profile_id>109642</pg_recurring_profile_id>
	<pg_recurring_profile_expiry_date>
	2029-01-29 00:00:00
	</pg_recurring_profile_expiry_date>
	<pg_sig>5b2ff43cfa1b7588e5844484f0843b11</pg_sig>
  </response>