В этой статье мы рассмотрим пример скрипта, подключив который вы сможете добавить онлайн-оплату на свой сайт.
<?php
// Установите свой идентификатор магазина и секретный ключ
$shopId = 'ваш_идентификатор_магазина';
$secretKey = 'ваш_секретный_ключ';
// Получите данные из формы оплаты
$amount = $_POST['amount']; // сумма оплаты
$orderId = $_POST['order_id']; // уникальный идентификатор заказа
// Сформируйте параметры для запроса
$params = array(
'shopId' => $shopId,
'scid' => 'ваш_идентификатор_кассы',
'sum' => $amount,
'customerNumber' => $orderId,
);
// Добавьте параметры для формирования подписи
ksort($params);
$signString = implode(';', $params);
$sign = hash_hmac('sha256', $signString, $secretKey);
// Добавьте подпись к параметрам
$params['sign'] = $sign;
// Сформируйте URL для перехода на страницу оплаты ЮMoney
$url = 'https://money.yandex.ru/quickpay/confirm.xml?' . http_build_query($params);
// Перенаправьте пользователя на страницу оплаты
header('Location: ' . $url);
exit;
?>
Вы можете использовать этот скрипт как пример для создания своей онлайн-оплаты через ЮMoney. Не забудьте заменить ваш_идентификатор_магазина
, ваш_секретный_ключ
и ваш_идентификатор_кассы
на свои соответствующие значения. Также необходимо создать форму на вашей странице, которая будет отправлять данные на этот скрипт.