43 lines
1.4 KiB
PHP
43 lines
1.4 KiB
PHP
<?php
|
||
|
||
declare(strict_types=1);
|
||
|
||
require_once __DIR__ . '/../vendor/autoload.php';
|
||
|
||
use Apoloz\AlfaBank\AlfaBank;
|
||
use Apoloz\AlfaBank\Enums\Environment;
|
||
use Apoloz\AlfaBank\Requests\SelfEmployed\RegisterIncomeRequest;
|
||
use Apoloz\AlfaBank\Data\SelfEmployed\CreateIncomeRequestData;
|
||
|
||
/**
|
||
* Пример регистрации дохода самозанятого.
|
||
* Позволяет автоматически задекларировать доход в ФНС от лица самозанятого.
|
||
*/
|
||
|
||
$baas = AlfaBank::baas(
|
||
certificatePath: __DIR__ . '/../tests/test_cert.pem',
|
||
privateKeyPath: __DIR__ . '/../tests/test_key.pem',
|
||
environment: Environment::SANDBOX
|
||
);
|
||
|
||
// Данные о доходе
|
||
$incomeData = new CreateIncomeRequestData(
|
||
vatin: '7700123456', // ИНН самозанятого
|
||
name: 'Оплата за разработку ПО по договору №123',
|
||
amount: '15000.00',
|
||
date: date('Y-m-d'),
|
||
organizationName: 'ООО Ромашка' // Если плательщик - ЮЛ
|
||
);
|
||
|
||
try {
|
||
$response = $baas->send(new RegisterIncomeRequest($incomeData));
|
||
$dto = $response->dto();
|
||
|
||
echo "Запрос на регистрацию дохода отправлен!\n";
|
||
echo "ID запроса: {$dto->requestId}\n";
|
||
echo "Текущий статус: {$dto->status}\n";
|
||
} catch (\Exception $e) {
|
||
echo "Ошибка: " . $e->getMessage() . "\n";
|
||
}
|
||
|