exenjer/free-kassa-php

free-kassa.ru API 的 SDK

此包的规范存储库似乎已消失,因此该包已被冻结。

1.1 2018-12-02 14:37 UTC

This package is auto-updated.

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


README

此包旨在简化 PHP callback free-kassa 的开发。目前只支持回调处理,但目前正在开发剩余的 API 方法。

安装

PHP 7.1 的最低版本要求 使用 composer 安装此包。

composer require exenjer/free-kassa-php

使用方法

处理成功通知。

<?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';

为支付表单生成签名。

$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();