2017 © Pedro PelΓ‘ez
 

library php-dreamkas

Ѐискализация Ρ‡Π΅ΠΊΠ° для Дримкас-Π€ Π½Π° php

image

devgroup/php-dreamkas

Ѐискализация Ρ‡Π΅ΠΊΠ° для Дримкас-Π€ Π½Π° php

  • Saturday, December 9, 2017
  • by bethrezen
  • Repository
  • 2 Watchers
  • 3 Stars
  • 50 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 2 Forks
  • 0 Open issues
  • 3 Versions
  • 16 % Grown

The README.md

php-dreamkas

Ѐискализация Ρ‡Π΅ΠΊΠ° для Дримкас-Π€ для PHP 7.0, (*1)

Для Π±ΠΎΠ»Π΅Π΅ старых вСрсий PHP придётся ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ Π½Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ Ρ‚ΠΈΠΏΠΎΠ² Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ., (*2)

Установка

composer require devgroup/php-dreamkas

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°

<?php
use DevGroup\Dreamkas\Api;
use DevGroup\Dreamkas\CustomerAttributes;
use DevGroup\Dreamkas\exceptions\ValidationException;
use DevGroup\Dreamkas\Payment;
use DevGroup\Dreamkas\Position;
use DevGroup\Dreamkas\Receipt;
use DevGroup\Dreamkas\TaxMode;
use GuzzleHttp\Exception\ClientException;

/***
 * 123 - ID кассы
 * MODE_MOCK - Ρ€Π΅ΠΆΠΈΠΌ, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ MODE_MOCK, MODE_PRODUCTION, MODE_MODE_DEBUG
 */
$api = new Api('ACCESS_TOKEN ΠΈΠ· профиля', 123, Api::MODE_MOCK);

$receipt = new Receipt();
$receipt->taxMode = TaxMode::MODE_SIMPLE;
$receipt->positions[] = new Position([
    'name' => 'Π‘ΠΈΠ»Π΅Ρ‚ - тСст',
    'quantity' => 2,
    'price' => 210000, // Ρ†Π΅Π½Π° Π² ΠΊΠΎΠΏΠ΅ΠΉΠΊΠ°Ρ… Π·Π° 1 ΡˆΡ‚. ΠΈΠ»ΠΈ 1 Π³Ρ€Π°ΠΌΠΌ
]);
$receipt->payments[] = new Payment([
    'sum' => 420000, // ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΠΏΠ»Π°Ρ‚Ρ‹ ΠΏΠΎ Ρ‡Π΅ΠΊΡƒ
]);
$receipt->attributes = new CustomerAttributes([
    'email' => 'info@devgroup.ru', // ΠΏΠΎΡ‡Ρ‚Π° покупатСля
    'phone' => '74996776566', // Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ покупатСля
]);

// МоТно ΠΏΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ сумму Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΎΠΌ
// $receipt->calculateSum();
// А ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π²Π°Π»ΠΈΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Π΅ΠΊ
// $receipt->validate();


$response = [];
try {
    $response = $api->postReceipt($receipt);
} catch (ValidationException $e) {
    // Π­Ρ‚ΠΎ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ кидаСтся, ΠΊΠΎΠ³Π΄Π° информация Π² Ρ‡Π΅ΠΊΠ΅ Π½Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ
} catch (ClientException $e) {
    echo $e->getResponse()->getBody();
    // Π­Ρ‚ΠΎ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ кидаСтся, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Ρ‡Π΅ΠΊΠ° Π² Дрикас ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка. Π›ΡƒΡ‡ΡˆΠ΅ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Ρ‡Π΅ΠΊ Π΅Ρ‰Ρ‘ Ρ€Π°Π·
    // Если Π±ΡƒΠ΄ΡƒΡ‚ Π΄ΡƒΠ±Π»ΠΈ - ΠΏΠΎΡ‚ΠΎΠΌ отмСняйтС Ρ‡Π΅Ρ€Π΅Π· $receipt->type = Receipt::TYPE_REFUND;
}

Made by DevGroup.ru - Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΌΠ°Π³Π°Π·ΠΈΠ½ΠΎΠ²., (*3)

The Versions

09/12 2017

dev-master

9999999-dev

Ѐискализация Ρ‡Π΅ΠΊΠ° для Дримкас-Π€ Π½Π° php

  Sources   Download

MIT

The Requires

 

The Development Requires

09/12 2017

1.1.0

1.1.0.0

Ѐискализация Ρ‡Π΅ΠΊΠ° для Дримкас-Π€ Π½Π° php

  Sources   Download

MIT

The Requires

 

The Development Requires

08/12 2017

1.0.0

1.0.0.0

Ѐискализация Ρ‡Π΅ΠΊΠ° для Дримкас-Π€ Π½Π° php

  Sources   Download

MIT

The Requires

 

The Development Requires