2017 © Pedro Peláez
 

library qiwi

Платежная библиотека для QIWI через SOAP

image

symfony-bro/qiwi

Платежная библиотека для QIWI через SOAP

  • Wednesday, January 3, 2018
  • by tigokr
  • Repository
  • 2 Watchers
  • 0 Stars
  • 1,306 Installations
  • PHP
  • 2 Dependents
  • 0 Suggesters
  • 6 Forks
  • 0 Open issues
  • 3 Versions
  • 47 % Grown

The README.md

Werkint Qiwi

Пожалуйста, обратите внимание: я не предоставляю поддерки! Используйте ее на свой страх и риск. Если у вас проблемы с установкой/настройкой, я могу вам помочь, но не думайте, что это будет бесплатно. Если в библиотеке ошибка - с радостью сделаю pull ваших правок. Еще раз: я не готов в пятый, десятый раз объяснять, как подключить ее у вас на хостинге, что и где вводить. Я выложил в свободный доступ библиотеку, а не свое личное время. Да, если вам нужно также отправлять платежи - есть другой вариант работы с QIWI. По этому поводу пишите мне на почту., (*1)

Платежная библиотека для QIWI через SOAP.

Преимущества библиотеки: * Можно вообще не задумываться о SOAP, WSDL и т.д. Все просто работает. * Для сервера есть проверка подписи, после обновления статуса, чек повторно подгружается с сервера (как рекомендуют доки киви). * PHPDoc и все-все-все, так сложнее ошибиться. Кое-где есть дополнительные уточнения (где грабли лежат). * Статусы расшифровываются (код -> текст). * Есть в packagist, подключение займет 2 минуты. * Нормально работает с автолоадером. * PSR-2, код проще дорабатывать, (*2)

Хабр: http://habrahabr.ru/post/162185 Протокол: https://ishop.qiwi.ru/docs/OnlineStoresProtocols_SOAP.pdf, (*3)

Код клиента (выписывает чек)

<?php
namespace MyOwnMegaPrefix\Qiwi;

use MyOwnMegaPrefix\Settings,
    Werkint\Qiwi;

class MyQiwi extends Qiwi\Client
{
    protected $settings;

    public function __construct(
        Settings $settings // Нечто, что выдает нам настройки
    ) {
        $this->settings = $settings;

        parent::__construct(
            $this->settings->get('qiwi.login'),
            $this->settings->get('qiwi.pass')
        );
    }
}

Код сервера (принимает запросы киви)

use Werkint\Qiwi\ServerMethods\CheckBillResponse as QiwiBill;
$callback = function ($bill) use (&$myMegaService) {
    /** @var QiwiBill $bill */
    $row = $myMegaService->findByKey( // Ищем чек в нашей базе
        $bill->id
    );
    if (!$row) {
        throw new \Exception('Неправильный код чека');
    }
    $myMegaService->process($row); // Что-то делаем с этим
    return $myMegaService->status(); // Код возврата для сервера QIWI. 0 - все нормально
};
// Вызываем метод обработки запроса
$theQiwiObject->processRequest($callback);
// Если мы отдадим text/html, qiwi не пропустит платеж (да и вообще, надо протоколу следовать)
header('Content-Type: text/xml; charset=utf-8');

The Versions

03/01 2018

1.0.1

1.0.1.0

Платежная библиотека для QIWI через SOAP

  Sources   Download

own

The Requires

  • php >=5.4

 

by Bogdan Yurov
by ООО "КИВИ Кошелек"

03/01 2018

dev-master

9999999-dev

Платежная библиотека для QIWI через SOAP

  Sources   Download

own

The Requires

  • php >=5.4

 

by Bogdan Yurov
by ООО "КИВИ Кошелек"

30/06 2013

1.0.0

1.0.0.0

Платежная библиотека для QIWI через SOAP

  Sources   Download

own

The Requires

  • php >=5.4

 

by Bogdan Yurov
by ООО "КИВИ Кошелек"