exenjer/free-kassa-php

SDK for free-kassa.ru API

This package's canonical repository appears to be gone and the package has been frozen as a result.

1.1 2018-12-02 14:37 UTC

This package is auto-updated.

Last update: 2021-10-14 03:30:45 UTC


README

This package is designed to simplify the development of PHP callback free-kassa. At the moment there is only callback processing, but at the moment the remaining API methods are being developed.

Installation

Minimum version of PHP 7.1 Require this package with composer.

composer require exenjer/free-kassa-php

Usage

Handle success notification.

<?php

require_once __DIR__ . '/../vendor/autoload.php';

use ExenJer\FreeKassaPhp\Models\FreeKassa;
use ExenJer\FreeKassaPhp\FreeKassaHandler;
use ExenJer\FreeKassaPhp\FreeKassaSetup;
use ExenJer\FreeKassaPhp\Exceptions\NotValidSignException;

$freeKassa = new FreeKassa();
$freeKassa->setMerchantID(101223);
$freeKassa->setSecret1('first_secret');
$freeKassa->setSecret2('second_secret');

$freeKassaSetup = new FreeKassaSetup($freeKassa);
$handler = new FreeKassaHandler($_REQUEST);

try {
    $payment = $handler->handlePayment($freeKassaSetup);
} catch (NotValidSignException $e) {
    //Payment sign is invalid
    exit;
}

echo 'YES';

Make sign for payment form.

$freeKassa = new FreeKassa();
$freeKassa->setMerchantID(101223);
$freeKassa->setSecret1('first_secret');
$freeKassa->setSecret2('second_secret');

$formPayment = PaymentFactory::forForm(123.12, 'some_order_text', $freeKassa);

echo $formPayment->getSign();