PHP SDK для реализации быстрых платежей через систему ЮMoney.
Установка с помощью composer:
$ composer require destyk/umoney-quickpay-php
Создание платёжной формы: https://yoomoney.ru/docs/payment-buttons/using-api/forms
HTTP-уведомления о поступающих платежах: https://yoomoney.ru/docs/payment-buttons/using-api/notifications
Для использования SDK требуется secretKey
, получить можно здесь.
<?php
$secretKey = 'saoZflUalRvI************';
try {
$quickPay = new DestyK\UMoney\QuickPay($secretKey);
$form = $quickPay->createForm([
'receiver' => 410024568******,
'quickpay-form' => 'shop',
'paymentType' => 'MC',
'targets' => 'Тестовый платёж',
'sum' => 500
]);
// Url для отправки данных методом POST: $form['url']
// Данные формы для отправки: $form['form']
} catch(ErrorException $e) {
echo $e->getMessage();
}
?>
Каждая операция по зачислению средств на Ваш кошелёк ЮMoney провоцирует HTTP-уведомление от серверов ЮMoney (если включено в настройках). Каждый такой запрос сопровождается подписью sha1_hash
. Формирование своей подписи для сверки с пришедшей:
<?php
$sha1_hash = $_POST['sha1_hash'];
$body = $_POST;
$secretKey = 'saoZflUalRvI************';
try {
$quickPay = new DestyK\UMoney\QuickPay($secretKey);
// true, если подписи идентичны, false - если нет
$result = $quickPay->checkNotificationSignature($sha1_hash, $body);
} catch(ErrorException $e) {
echo $e->getMessage();
}
?>
- PHP v5.6.0 или выше
- расширение PHP json