Инструменты страницы
Передача количества бонусных баллов в запросе на регистрацию заказа
Процесс оплаты заказа с указанием в запросе регистрации количества бонусных баллов к списанию:
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
(средства списаны).