jumas-cola/laravel-tinkoff

简单的Tinkoff银行在线支付库。

dev-master 2024-02-15 09:10 UTC

This package is auto-updated.

Last update: 2024-09-15 10:17:41 UTC


README

一个简单的在线支付库,用于Tinkoff银行。

功能

  • 生成商品支付URL
  • 支付确认
  • 查看支付状态
  • 取消支付

安装

使用Composer

composer require jumas-cola/laravel-tinkoff

基于kenvel/laravel-tinkoff的库的分支

在控制器中连接

use Kenvel\Tinkoff;

使用示例

1. 配置

添加到文件 .env 并通过 php artisan vendor:publish 发布配置

#Tinkoff
TINKOFF_TERMINAL_ID=1111111111111DEMO
TINKOFF_SECRET_KEY=xxxxxxxxxxxxxxxx

2. 获取支付URL

//Подготовка массива с данными об оплате
$payment = [
    'OrderId'       => '123456',        //Ваш идентификатор платежа
    'Amount'        => '100',           //сумма всего платежа в рублях
    'Language'      => 'ru',            //язык - используется для локализации страницы оплаты
    'Description'   => 'Some buying',   //описание платежа
    'Email'         => 'user@email.com',//email покупателя
    'Phone'         => '89099998877',   //телефон покупателя
    'Name'          => 'Customer name', //Имя покупателя
    'Taxation'      => 'usn_income'     //Налогооблажение
];

//подготовка массива с покупками
$items[] = [
    'Name'  => 'Название товара',
    'Price' => '100',    //цена товара в рублях
    'NDS'   => 'vat20',  //НДС
];

//Получение url для оплаты
$paymentURL = Tinkoff::paymentURL($payment, $items);

3. 获取支付状态

//$payment_id Идентификатор платежа банка (полученый в пункте "2 Получить URL для оплаты")

$status = Tinkoff::getState($payment_id)

4. 取消支付

$status = Tinkoff::cancelPayment($payment_id)

5. 确认支付

$status = Tinkoff::confirmPayment($payment_id)

6. 检查支付状态通知

$is_valid = Tinkoff::checkNotification($request->all())

Donate button

如果您觉得这个项目很有用,请进行小额捐赠 - 这将帮助我改进代码