Инструменты страницы

Передача количества бонусных баллов в запросе на регистрацию заказа

Процесс оплаты заказа с указанием в запросе регистрации количества бонусных баллов к списанию:

1. Зарегистрировать заказ через любой стандартный интерфейс шлюза (REST или SOAP). Для создания заказа с оплатой через «Сбербанк-Спасибо»/«Сбермили» необходимо при регистрации заказа в дополнительных параметрах заказа передать параметр с именем sbrf_spasibo:amount_bonus/sbrf_sbermiles:amount_bonus и значением – суммой баллов к списанию. Стандартный параметр amount в запросе на регистрацию заказа при этом должен содержать сумму к оплате деньгами (картой).

При оплате будут списаны бонусные баллы в количестве, равном значению sbrf_spasibo:amount_bonus/sbrf_sbermiles:amount_bonus и деньги с карты в количестве, равном amount.

Нельзя списать всю сумму бонусными баллами! Картой должно быть оплачено не менее 100 руб. Если мерчант хочет предоставить клиенту возможность оплаты только деньгами в случае невозможности списания бонусов (недоступность сервиса, недостаточно средств и т.п.), он должен передать при регистрации заказа дополнительный параметр «amount_card_failsafe» со значением, равным полной сумме оплаты в деньгах (данный функционал пока не реализован).

2. После регистрации заказа в системе перейдите на указанную в ответе платёжную страницу, задайте параметры банковской карты и нажмите кнопку «Оплатить»:

Примечание: На платёжной странице рядом с номером заказа и суммой будет указана сумма заказа в бонусах.

3. После проведения оплаты происходит перенаправление обратно на страницу магазина (указанную при регистрации заказа в параметре returnUrl).

Оплата считается формально завершённой. Для уточнения статуса оплаты, магазину необходимо опрашивать систему РБС через стандартный запрос состояния заказа ( getOrderStatusExtended ) и ожидать, когда заказ перейдёт в состояние DEPOSITED (средства списаны).