2017 © Pedro Peláez
 

library yandex-kassa

Helper for yandex kassa, helps handling callbacks and requests.

image

tigr/yandex-kassa

Helper for yandex kassa, helps handling callbacks and requests.

  • Monday, September 4, 2017
  • by TiGR
  • Repository
  • 2 Watchers
  • 6 Stars
  • 2,008 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 5 Versions
  • 2 % Grown

The README.md

YandexKassa

Build Status Minimum PHP Version Coverage Status Total Downloads Latest Stable Version License, (*1)

Helper for yandex kassa, helps handling callbacks and requests., (*2)

Installation

composer require tigr/yandex-kassa

Usage

  1. Create controllers that would handle yandex kassa requests and do something like this in it:, (*3)

    <?php
    
    use TiGR\YandexKassa\YandexKassaHelper;
    use TiGR\YandexKassa\Exception\AuthorizationErrorException;
    use TiGR\YandexKassa\Exception\BadRequestException;
    
    $helper = new YandexKassaHelper(KASSA_SHOP_ID, KASSA_SHOP_PASSWORD);
    
    $errorStatus = YandexKassaHelper::STATUS_BAD_REQUEST;
    
    if ($helper->isCheckOrderAction()) {
        $errorStatus = YandexKassaHelper::STATUS_PAYMENT_REJECTED;
    }
    
    try {
        $helper->parseRequest($_POST);
    } catch (AuthorizationErrorException $e) {
        // ... handle this exception ...
    
        return $this->xmlResponse($helper->buildResponse(null, $e->getMessage()));
    } catch (BadRequestException $e) {
        // ... handle this exception ...
    
        return $this->xmlResponse($helper->buildResponse(null, $e->getMessage()));
    } catch (\Exception $e) {
        // ... handle this exception ...
    
        return $this->xmlResponse($helper->buildResponse($errorStatus));
    }
    
    try {
        $payment = $helper->getPayment();
    
        // ... do some validation using $payment data ...
    
        if ($helper->isPaymentAvisoAction()) {
            // ... Mark this payment as settled in your system ...
            // ... log successful transaction, if needed ...
            // ... notify user of successful transaction. if needed ...
        }
    
        return $this->xmlResponse($helper->buildResponse(/* successful by default */));
    } catch (\Exception $e) {
        // ... handle this exception ...
    
        return $this->xmlResponse(
            $helper->buildResponse(YandexKassaHelper::STATUS_PAYMENT_REJECTED, $e->getMessage())
        );
    }
    

The Versions

04/09 2017

dev-master

9999999-dev

Helper for yandex kassa, helps handling callbacks and requests.

  Sources   Download

MIT

The Requires

  • php >=5.3

 

The Development Requires

04/09 2017

0.1.3

0.1.3.0

Helper for yandex kassa, helps handling callbacks and requests.

  Sources   Download

MIT

The Requires

  • php >=5.3

 

The Development Requires

25/12 2015

0.1.2

0.1.2.0

Helper for yandex kassa, helps handling callbacks and requests.

  Sources   Download

MIT

The Requires

  • php >=5.3

 

The Development Requires

16/12 2015

0.1.1

0.1.1.0

Helper for yandex kassa, helps handling callbacks and requests.

  Sources   Download

MIT

The Requires

  • php >=5.3

 

The Development Requires

16/12 2015

0.1.0

0.1.0.0

Helper for yandex kassa, helps handling callbacks and requests.

  Sources   Download

MIT

The Requires

  • php >=5.3

 

The Development Requires