jumas-cola / laravel-tinkoff
简单的Tinkoff银行在线支付库。
dev-master
2024-02-15 09:10 UTC
Requires
- php: ^7.1 || ^8.0
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())
如果您觉得这个项目很有用,请进行小额捐赠 - 这将帮助我改进代码