Интернет эквайринг Сбербанка или система оплаты Сбербанка

Здесь мы расскажем про интернет эквайринг Сбербанка или по простому система оплаты Сбербанка. А именно укажем скрипты на Php с помощью которых можно сделать систему оплаты на сайте от Сбербанка. Если вы сами не можете, мы сможем сделать это платно, от 50 000 тенге.

Заявка на эквайринг Сбербанка

Прежде чем приступить к программированию, вы должны сперва отправить заявку на эквайринг Сбербанка, ее вы можете отправить вот здесь https://www.sberbank.kz/ru/acquring (в разных странах разные адреса).

Заявка на эквайринг Сбербанка

Заявка на эквайринг Сбербанка довольно простая, просто вводите название компании, БИН (ИИН), номер телефона и город где вы располагаетесь. После этого с вами свяжутся соответствующие менеджеры из интернет эквайринга Сбербанка и все объяснят.

Скрипт эквайринга

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

Форма создания заказа

Сначала поместите на любой странице вашего сайта вот такой код, ее можно поместить абсолютно в любом месте вашего сайта или даже на другом сайте:


<form method="get" action="/sberbank">
<input name="orderNumber" type="number" />
<input name="amount" type="number" />
<button type="submit">Donate</button>
</form>

Страница отправки на оплату

Теперь создайте страницу с адресом ваш_сайт.kz/sberbank и туда поместите вот такой, очень простой код, который связывается с сайтом Сбербанка:


<?php
$price = $_GET["amount"]*100;
$info = file_get_contents("https://securepayments.sberbank.kz/payment/rest/register.do?orderNumber=".$_GET["orderNumber"]."&token=ваш_токен&returnUrl=адрес_страницы_успеха&amount=".$price."&currency=398");
$info = json_decode($info, true);

header('Location: ' . $info['formUrl']);
die();
?>

Что он делает? Да все очень просто!

  1. Сперва получаем данные из формы, а именно номер заказа и сумму заказа. Сумму заказа умножаем на 100 ($price = $_GET[«amount»]*100;), так как в Сбербанке считают не в тенге, долларах или в рублях, а в тиынах, центах и копейках.
  2. Потом сумму заказа умноженную на 100 и номер заказа с прочими данными отправляем на страницу создания заказа, это страница https://securepayments.sberbank.kz/payment/rest/register.do (для разных стран она разная, ее вам дадут при подаче заявки).
  3. Не забудьте вместо ваш_токен поместить ваш токен, который вы можете получить в Сбербанке а также адрес_страницы_успеха, это просто адрес любой страницы вашего сайта (например, https://almatysite.kz). 398 это код тенге, если рубль то ставите 643, если доллар то 840.
  4. Если вы все сделали правильно, то скрипт перенаправить вас на страницу оплаты Сбербанка. Там введете свои карточные данные и оплатите счет, если оплатите то перейдете на адрес_страницы_успеха указанную в скрипте. И там можете написать типа — O rakhmet!

Вот так выглядит простой вариант скрипта оплаты от Сбербанка. На сайте системы оплаты от Сбербанка есть и другие способы оплаты а также подробная документация. Также есть очень классная команда технической поддержки которая быстро ответит на все ваши вопросы.

Это конечно не весь код системы оплаты, а только код получения оплаты на сайте Сбербанка. Кроме того что получили оплату, в реальных сложных и не очень сложных проектах требуется кроме этого записать номер счета и сумму оплаты в базу данных, нужно связать эти данные с пользователем. От кого и за что получены деньги? За какие товары или услуги? И тому подобное. Но это уже другая тема, которая не относится к интернет эквайрингу.