sergey-zatulivetrov / tinkoff-acquiring-client
Client for working with Tinkoff's acquiring REST API
3.0.0
2021-11-01 11:22 UTC
Requires
- php: >=7.1
- ext-json: *
- ext-openssl: *
- guzzlehttp/guzzle: >=6.3
Requires (Dev)
- phpunit/phpunit: >=6.5.14
README
PHP client for Tinkoff REST API.
1 Requirements
- PHP 7.1 or latter
2 Install
composer require 'sergey-zatulivetrov/tinkoff-acquiring-client'
3 Client
Methods
4 Data
Init
Properties
Methods
FinishAuthorize
Properties
Methods
Cancel
Properties
Methods
Confirm
Properties
Methods
GetState
Properties
Methods
Resend
Properties
Methods
Submit3DSAuthorization
Properties
Methods
SendClosingReceipt
Properties
Methods
Charge
Properties
Methods
AddCustomer
Properties
Methods
GetCustomer
Properties
Methods
RemoveCustomer
Properties
Methods
GetCardList
Properties
Methods
RemoveCard
Properties
Methods
Receipt
Properties
Methods
Item
Properties
AgentData
Properties
SupplierInfo
Properties
Payments
Properties
CardData
5 Constants
AgentSign
Language
PaymentMethod
PaymentObject
PayType
Route
Source
Taxation
Vat
6 Example
use SergeyZatulivetrov\TinkoffAcquiring\Client; use SergeyZatulivetrov\TinkoffAcquiring\Constants\PaymentMethod; use SergeyZatulivetrov\TinkoffAcquiring\Constants\PaymentObject; use SergeyZatulivetrov\TinkoffAcquiring\Constants\Taxation; use SergeyZatulivetrov\TinkoffAcquiring\Constants\Vat; use SergeyZatulivetrov\TinkoffAcquiring\Data\Init; use SergeyZatulivetrov\TinkoffAcquiring\Data\Receipt; $data = new Init(); $data->TerminalKey = "TinkoffBankTest"; $data->Amount = "140000"; $data->OrderId = "21050"; $data->Description = "Gift card for 1400.00 rubles"; $data->DATA = [ "Phone" => "+71234567890", "Email" => "a@test.com" ]; $data->Receipt = new Receipt(); $data->Receipt->Email = "a@test.ru"; $data->Receipt->Phone = "+79031234567"; $data->Receipt->EmailCompany = "b@test.ru"; $data->Receipt->Taxation = Taxation::OSN; $data->Receipt->initItems(3); $data->Receipt->getItem(0)->Name = "Product name 1."; $data->Receipt->getItem(0)->Price = 10000; $data->Receipt->getItem(0)->Quantity = 1.00; $data->Receipt->getItem(0)->Amount = 10000; $data->Receipt->getItem(0)->PaymentMethod = PaymentMethod::FULL_PREPAYMENT; $data->Receipt->getItem(0)->PaymentObject = PaymentObject::COMMODITY; $data->Receipt->getItem(0)->Tax = Vat::VAT10; $data->Receipt->getItem(0)->Ean13 = "0123456789"; $data->Receipt->getItem(1)->Name = "Product Name 2."; $data->Receipt->getItem(1)->Price = 20000; $data->Receipt->getItem(1)->Quantity = 2.00; $data->Receipt->getItem(1)->Amount = 40000; $data->Receipt->getItem(1)->PaymentMethod = PaymentMethod::PREPAYMENT; $data->Receipt->getItem(1)->PaymentObject = PaymentObject::SERVICE; $data->Receipt->getItem(1)->Tax = Vat::VAT20; $data->Receipt->getItem(2)->Name = "Product Name 3."; $data->Receipt->getItem(2)->Price = 30000; $data->Receipt->getItem(2)->Quantity = 3.00; $data->Receipt->getItem(2)->Amount = 90000; $data->Receipt->getItem(2)->Tax = Vat::VAT10; $client = new Client(); $res = $client->init($data); var_dump($res);
7 License
Copyright (c) Zatulivetrov Sergey. Distributed under the MIT.