Увійти Реєстрація
Блог Серії
Кар'єра
Вакансії Компанії
Навчання
Документація Співбесіди Тестування Відео
Екосистема
Пакети Ресурси Проєкти Події
Інше
Про нас

Checkbox.in.ua SDK

kolirt/checkbox.in.ua-sdk
0.0.6 5 147 27 липня 2023
На GitHub

PHP SDK для Checkbox.in.ua: робота з касами, змінами та фіскальними чеками через REST API. Альтернативна реалізація клієнта ПРРО Checkbox для проєктів без прив'язки до Laravel.

1

Поділитись

README

Sdk for checkbox.in.ua

create checkbox object
$checkbox = new Checkbox([
    'production'  => false,
    'license_key' => 'as1c9e4s8618d6d4fb5c22a0'
]);

signin
$checkbox->singInCashier('login', 'password');
signout
$checkbox->signOutCashier();
create shift
$checkbox->createShift();
close shift
$checkbox->closeShift();
create receipt
$receipt = new Receipt;

// create good
$good = new ReceiptGood;
$good->setCode('pizza-1');
$good->setName('Піца Гавайська');
$good->setQuantity(1 * 1000);
$good->setPrice(114 * 100);
$receipt->adGood($good);

// create discount
$discount = new ReceiptDiscount;
$discount->setType(ReceiptDiscount::TYPE_DISCOUNT);
$discount->setMode(ReceiptDiscount::MODE_VALUE);
$discount->setValue(4 * 100);
$receipt->addDiscount($discount);

// create payment
$payment = new ReceiptPayment;
$payment->setType(ReceiptPayment::TYPE_CASHLESS);
$payment->setValue((114 - 4) * 100);
$receipt->addPayment($payment);

$receiptResponse = $checkbox->createReceipt($receipt);
get receipt as html
$response = $checkbox->getReceiptHtml('16b03682-11bc-20fb-17fa-43749b4a3c5s');
get receipt as pdf
$response = $checkbox->getReceiptPdf('16b03682-11bc-20fb-17fa-43749b4a3c5s');
get receipt as text
$response = $checkbox->getReceiptText('16b03682-11bc-20fb-17fa-43749b4a3c5s');
get receipt as qrcode
$response = $checkbox->getReceiptQrcode('16b03682-11bc-20fb-17fa-43749b4a3c5s');

Коментарі

Увійдіть, щоб залишити коментар

Будьте першим, хто залишить коментар!

Схожі пакети

SendPulse REST API

sendpulse/rest-api

Офіційний PHP SDK для SendPulse: email-розсилки, SMS, web-push, чат-боти та транзакційна пошта. Сервіс заснований в Україні і виріс у міжнародну платформу, тож SDK підтримується активно і має найбільшу аудиторію в добірці.

117 3.0.1 10

NovaPoshta for Laravel

daaner/novaposhta

Обгортка над API 2.0 Нової Пошти для Laravel: адреси, відділення, вантажі, документи та відстеження посилок. Один із найпоширеніших пакетів для інтеграції з Новою Поштою в українських проєктах.

36 1.4 7 8

MonoPay

plakidan/monobank-pay

Бібліотека для еквайрингу monobank («plata by mono»): створення рахунків, статуси оплат, повернення коштів і холди. Найпопулярніший пакет для прийому платежів через monobank, з активними релізами.

33 0.3.1 5

TurboSMS for Laravel

daaner/turbosms

Пакет для роботи з TurboSMS у Laravel: надсилання SMS і Viber, перевірка балансу та статусів доставки. Один із найпоширеніших SMS-пакетів в українських Laravel-проєктах.

22 1.40 7

Monobank for Laravel

aratkruglik/monobank-laravel

Інтеграція з API monobank для Laravel 11-13: еквайринг, виписки за рахунками, курси валют і вебхуки. Актуально підтримується під сучасні версії фреймворку.

8 2.0.1 13 5

Laravel Ukrposhta

kolirt/laravel-ukrposhta

Інтеграція з API Укрпошти для Laravel: створення відправлень, друк бланків, розрахунок вартості та відстеження. Покриває основні сценарії роботи з національним поштовим оператором.

5 1.0.3 1