destyk/umoney-quickpay-php 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

destyk/umoney-quickpay-php

最新稳定版本:1.0.0

Composer 安装命令:

composer require destyk/umoney-quickpay-php

包简介

Universal payments UMoney API SDK

README 文档

README

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

Лицензия

MIT

统计信息

  • 总下载量: 198
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 15
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 15
  • Watchers: 2
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2021-08-29