ЮMoney QuickPay API - библиотека для интеграции платежей через банк. карту и ЮMoney-кошелёк к себе на сайт. Решил написать эту максимально простую библиотеку, так как на данный момент пилю новую версию своего проекта и не нашёл на просторах интернета готовых решений под ЮMoney. Установка библиотеки: composer require destyk/umoney-quickpay-php PHP composer require destyk/umoney-quickpay-php Создание платёжной формы: <?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(); } ?> PHP <?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(); } ?> Проверка подписи: <?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 <?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(); } ?> Github: https://github.com/destyk/umoney-quickpay-php P.S. Если кому данная либа была полезна, прошу оставить отзыв :)
billiedark, Будет свободное время - и на питончике что-нибудь запилю Но в ближайшее время буду выкладывать то, что буду у себя в проекте юзать