РЕЕСТР / ИНТЕГРАЦИЯ
Для разработчиков
Как собрать ссылку на пополнение, что принимается и что вернётся вам после оплаты.
01
Ссылка на пополнение — /rubex
- id
- Идентификатор вашей заявки: до 128 символов, любой формат без управляющих символов. Возвращается после оплаты тем же параметром
id. - amount
- Сумма в рублях, точка или запятая, не более двух знаков после разделителя. Более мелкая дробь отклоняется целиком, а не округляется: покупатель должен платить ровно ту сумму, которую увидел. Заданная сумма фиксируется, выбор номинала на форме отключается.
- Предзаполнение почты, на которую придёт код.
- phone
- Телефон в международном формате, закодированным:
%2B79001234567. - return_url
- Адрес возврата:
https://на любом домене либо путь на этой витрине с/(не//). Предварительная регистрация домена не нужна. Прочее, включаяhttp://, отбрасывается — кнопки возврата просто не будет. - code_param_name
- Имя параметра, под которым к
return_urlдобавится код: латинская буква, далее латиница, цифры,_,-,., до 128 символов. Безreturn_urlне принимается — коду некуда идти.
Параметры проверяются независимо: один негодный не отменяет остальные.
02
Пример
/rubex?id=8e479677b658297ea230ec75c6&amount=500.00&return_url=https%3A%2F%2Fexample.com%2Fback&code_param_name=coupon
03
Возврат после оплаты
К return_url независимо добавляются ваш id и код под именем из code_param_name. Передан только id — вернётся он один.
https://example.com/back?id=8e479677b658297ea230ec75c6&coupon=XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
Кнопка возврата появляется только у завершённого заказа: пока код выпускается, вы получили бы заявку без кода, неотличимую от неудачной.
04
Суммы и состояние заказа
Биржа принимает от 100 ₽ до 100 000 ₽; магазин может сузить диапазон. Действующий показан на странице пополнения и проверяется при оформлении.
Состояние заказа: /rubex?payment={номер заказа}. Номер выдаётся при оформлении и приходит письмом вместе с кодом; ссылка показывает код, не передавайте её посторонним.
05
Каталог
Поиск: /?q={запрос}#catalog. Раздел: /?category={раздел}#catalog. Позиция: /games/{id}.
Пополнение стоит в реестре наравне с остальными позициями и находится поиском по словам «пополнение», «баланс», «врубекс».
Выше — публичный интерфейс витрины. Ключи, вебхуки и серверное API магазина в него не входят.