sergey-zatulivetrov/tinkoff-acquiring-client

Client for working with Tinkoff's acquiring REST API

3.0.0 2021-11-01 11:22 UTC

This package is auto-updated.

Last update: 2024-09-28 21:03:05 UTC


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.