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,在那里您可以查看所有操作和所有状态