sergey-zatulivetrov/tinkoff-acquiring-client

Tinkoff 收款 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

Tinkoff REST API 的 PHP 客户端。

1 要求

  • PHP 7.1 或更高版本

2 安装

composer require 'sergey-zatulivetrov/tinkoff-acquiring-client'

3 客户端

方法

4 数据

初始化

属性

方法

完成授权

属性

方法

取消

属性

方法

确认

属性

方法

获取状态

属性

方法

重发

属性

方法

提交3DS授权

属性

方法

发送结算收据

属性

方法

收费

属性

方法

添加客户

属性

方法

获取客户

属性

方法

移除客户

属性

方法

获取卡列表

属性

方法

移除卡

属性

方法

收据

属性

方法

项目

属性

代理数据

属性

供应商信息

属性

支付

属性

卡片数据

5 常量

代理签名

语言

支付方式

支付对象

支付类型

路由

源代码

税收

增值税

6 示例

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 许可证

版权(c)Zatulivetrov Sergey。在MIT下分发。