mamau/tinkoff

此包已被废弃且不再维护。作者建议使用 mamau/tinkoff 包。

Тинькофф платеж

1.1.0 2017-08-27 17:07 UTC

This package is auto-updated.

Last update: 2021-03-16 22:44:29 UTC


README

Тинькофф Payment
安装

composer require mamau/tinkoff

在 app.php 中添加提供者和外观

...
\Mamau\Tinkoff\TinkoffServiceProvider::class,

  
...
'Tinkoff' => \Mamau\Tinkoff\Facades\Tinkoff::class,

发布文件

php artisan vendor:publish --provider="Mamau\Tinkoff\TinkoffServiceProvider"

执行迁移

php artisan migrate

在 .env 文件中创建变量 TINKOFF_TERMINAL_KEY, TINKOFF_SECRET_KEY, TINKOFF_API_URL,并将这些值赋予您由 Tinkoff 提供的服务,这些值在 config/tinkoff.php 文件中分配

使用示例

$params = [
    'OrderId' => '2589451',
    'Amount' => '1000'
];
$tinkof = Tinkoff::init($params);

初始化订单,将创建一个支付订单,除了其他数据外,您还将收到一个支付链接,通过该链接可以将用户重定向到支付页面,以便他们支付订单。订单在支付前将处于 NEW 状态。订单还将记录在您的数据库的 tinkoff_payment 表中。支付后,订单状态将变为 AUTHORIZED(资金已被冻结但尚未扣除)。您需要发出查询以检查状态,以更新您的数据库

$params = [
    'PaymentId' => '2589451',
];
$tinkof = Tinkoff::getState($params);

然后需要确认订单,以便从卡上扣除资金

$params = [
    'PaymentId' => '2589451',
];
$tinkof = Tinkoff::confirm($params);

取消订单

$params = [
    'PaymentId' => '2589451',
];
$tinkof = Tinkoff::cancel($params);

状态变化
将状态从 -> 改为

NEW -> CANCELED
AUTHORIZED -> REVERSED
CONFIRMED -> PARTIAL_REFUNDED – 如果取消不是全额
CONFIRMED -> REFUNDED – 如果取消是全额

api 服务的官方文档 https://oplata.tinkoff.ru/landing/develop/documentation,在那里您可以查看所有操作和所有状态