Перейти к основному содержимому

Смарт оплата

Самый простой способ интеграции с Сам.Эквайринг. Вам нужно только перенаправить пользователя на страницу оплаты Сам.Эквайринг, где он выберет подходящий способ, введет данные для оплаты и ее подтвердит.

Пример интеграции "Смарт-оплата"

Процесс оплаты через "Смарт оплата"​

  1. Инициация - Пользователь на вашей стороне переходит к оплате (например, нажимает на кнопку)
  2. Создание запроса - Вы создаете запрос на оплату и перенаправляете пользователя на страницу Сам.Эквайринга
  3. Выбор способа - Пользователь на стороне Сам.Эквайринга выбирает способ оплаты и вводит данные
  4. Подтверждение - Сам.Эквайринг реализует нужный сценарий подтверждения оплаты (например, перенаправляет пользователя в интернет-банк)
  5. Оплата - Пользователь подтверждает оплату
  6. Возврат - Сам.Эквайринг автоматически возвращает пользователя на страницу завершения оплаты на вашей стороне
  7. Результат - Вы отображаете нужную информацию, в зависимости от статуса платежа

Обработка результата оплаты​

Проверка статуса оплаты

Чтобы понять как прошла оплата (успешно или с ошибкой) - при возвращении на URL указанный в параметрах магазина будет добавлен параметр success или error. А также параметр id с номером вашего заказа.

Пример ссылки: https://доменвашегосайта/?success&id=12345

Важно для безопасности

Обращение по этому URL не является фактом того, что оплата прошла успешно. По этой ссылке могут обратиться злоумышленники и указать любые параметры.

Страница на этой ссылке - это возможность показать вашему клиенту финальный статус оплаты. С этой страницы клиент сможет продолжить совершать покупки на вашем сайте.

Для получения достоверного статуса оплаты:

Пример реализации​

Внимание

Пример реализации не предусматривает генерацию полей order_id (Ваш номер заказа) и signature (Подпись запроса).

Подразумевается, что за это отвечает ваш сервер.

HTML форма​

<form action="https://pro.selfwork.ru/merchant/v1/init" method="POST">
<input type="hidden" name="amount" value="400000" />
<input type="hidden" name="info[0][name]" value="Cвитер ручной работы" />
<input type="hidden" name="info[0][quantity]" value="2" />
<input type="hidden" name="info[0][amount]" value="100000" />
<input type="hidden" name="info[1][name]" value="Штаны ручной работы" />
<input type="hidden" name="info[1][quantity]" value="1" />
<input type="hidden" name="info[1][amount]" value="200000" />
<input type="hidden" name="order_id" value="ID заказа" />
<input type="hidden" name="signature" value="Подпись заказа" />
<button type="submit">Оплатить</button>
</form>