Смарт оплата

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

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

  1. Пользователь на вашей стороне переходит к оплате (например, нажимает на кнопку);

  2. Вы создаете запрос на оплату и перенаправляете пользователя на страницу Сам.Эквайринга;

  3. Пользователь на стороне Сам.Эквайринга выбирает способ оплаты и вводит данные;

  4. Сам.Эквайринг реализует нужный сценарий подтверждения оплаты (например, перенаправляет пользователя в интернет-банк);

  5. Пользователь подтверждает оплату;

  6. Сам.Эквайринг автоматически возвращает пользователя на страницу завершения оплаты на вашей стороне;

  7. Вы отображаете нужную информацию, в зависимости от статуса платежа.

Чтобы понять как прошла оплата (успешно или с ошибкой) - при возвращении на URL указанный в параметрах магазина будет добавлен параметр success или error. А также параметр id с номером вашего заказа. Пример ссылки: https://<доменвашегосайта>/?success&id=15273648338 Обращение по этому URL не является фактом того, что оплата прошла успешно. По этой ссылке могут обратиться злоумышленники и указать любые параметры.

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

Чтобы получить статус оплаты по заказу, дождитесь когда мы обратимся по URL-callback, которую вы указали в настройках личного кабинета своего магазина. Так же вы можете самостоятельно запросить статус оплаты отправив запрос GET /status

Пример реализации отправки запроса

Пример реализации не предусматривает генерацию полей order_id и signature.

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

<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>

Last updated