承接 dimns/yandexmoneyhttpnotification 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

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

dimns/yandexmoneyhttpnotification

Composer 安装命令:

composer require dimns/yandexmoneyhttpnotification

包简介

Когда сайтов много, а кошелёк один. PHP-библиотека для получения HTTP-уведомлений от Яндекс.Денег и перенаправление их на нужный сайт.

README 文档

README

Когда сайтов много, а кошелёк один. PHP-библиотека для получения HTTP-уведомлений от Яндекс.Денег и перенаправление их на нужный сайт.

Без использования библиотеки YandexMoneyHttpNotification Яндекс.Деньги позволяет принимать платежи только с одного сайта для одного кошелька.

Без использования библиотеки YandexMoneyHttpNotification

Используя библиотеку YandexMoneyHttpNotification вы сможете принимать платежи на один кошелёк, но с любого количества различных сайтов.

Используя библиотеку YandexMoneyHttpNotification

Требования

  • PHP 5.3 или выше.

Установка через Composer

  1. Установите Composer.
  2. Подключите пакет в ваш проект командой php composer.phar require dimns/yandexmoneyhttpnotification или composer require dimns/yandexmoneyhttpnotification (если composer установлен глобально).
  3. Подключите автозагрузку в вашем проекте (если еще не сделали этого): require 'vendor/autoload.php';.

Использование

// Клиентская часть на каждом вашем сайте, генерирует кнопки оплаты
$yamnotif = new \DimNS\YandexMoneyHttpNotification\Client('Номер кошелька', 'Секретный ключ');
echo $yamnotif->generateButton('mysite#123', 'Пополнение личного счёта', 500, 'http://mysite.tld/payments/success', 's');

// Серверная часть, которая будет обрабатывать запросы от всех сайтов
// Указывается здесь: https://money.yandex.ru/myservices/online.xml
// Это один из возможных вариантов обработки уведомлений
$yamnotif = new \DimNS\YandexMoneyHttpNotification\Server('Секретный ключ');
// Платёж успешно проведён, уведомление получено
if ($yamnotif->check($_POST) == '200 OK') {
    // Получаем метку, в которой указан сайт и номер заказа (или любая другая информация)
    $data = explode('#', $_POST['label']);
    switch ($data[0]) {
        // Уведомление для сайта
        case 'mysite':
            // Перенаправим информацию необходимому сайту
            $ch = curl_init();
            curl_setopt_array($ch, [
                CURLOPT_URL            => 'http://mysite.tld/payments/paid',
                CURLOPT_RETURNTRANSFER => true,
                CURLOPT_POST           => true,
                CURLOPT_POSTFIELDS     => [
                    'secretkey'    => 'Секретный ключ сайта',
                    'datetime'     => $_POST['datetime'],
                    'operation_id' => $_POST['operation_id'],
                    'user_id'      => $data[1], // ИД пользователя
                    'amount'       => $_POST['withdraw_amount'], // Сумма, списанная с плательщика
                ],
            ]);
            $return = json_decode(curl_exec($ch), true);
            curl_close($ch);
            break;
    }
}

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2016-04-28

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固