xnf4o / sberbank
Laravel sberbank 银行收单库。
1.1
2022-06-14 17:23 UTC
Requires
- php: ^7.1 || ^8.1
- ext-curl: *
- ext-json: *
- ext-mbstring: *
This package is auto-updated.
Last update: 2024-09-19 13:12:26 UTC
README
Laravel sberbank 银行收单库。
用于通过互联网接收支付请求的Sberbank库。
功能
- 生成商品支付URL
- 查看支付状态
安装
使用 composer
composer require Xnf4o/Sberbank
在控制器中连接
use Xnf4o\Sberbank;
使用示例
1. 如果我们有令牌,则初始化
$access_token = 'sberbank_secret_token'; $sberbank = new Sberbank(true, ['access_token' => $access_token]);
1.1 如果我们有登录名和密码,则初始化
$login = 'sberbank_login'; $password = 'sberbank_password'; $sberbank = new Sberbank(false, ['login' => $login, 'password' => $password]);
2. 获取支付URL
//Подготовка массива с данными об оплате $payment = [ 'orderNumber' => '1234567', //Номер заказа 'amount' => 100, //Сумма заказа в рублях 'language' => 'ru', //Локализация 'description' => 'New payment', //Описание заказа 'returnUrl' => 'http://my.site/successful-payment', //URL сайта в случае успешной оплаты 'failUrl' => 'http://my.site/fail-payment', //URL сайта в случае НЕуспешной оплаты ]; //Получение url для оплаты $result = $sberbank->paymentURL($payment); //Контроль ошибок if(!$result['success']){ echo($result['error']); } else{ $payment_id = $result['payment_id']; return redirect($result['payment_url']); }
3. 获取支付状态
//$payment_id Идентификатор платежа банка (полученый в пункте "2 Получить URL для оплаты") $result = $sberbank->getState($payment_id) //Контроль ошибок if(!$result['success']){ echo($result['error']); } else{ echo($result['payment_status']); }