kenvel/laravel-sberbank

简单的外部收款库。

dev-master 2019-04-08 06:30 UTC

This package is auto-updated.

Last update: 2024-09-08 18:27:56 UTC


README

简单的用于通过互联网接收通过俄罗斯联邦储蓄银行(Sberbank)支付的库。

功能

  • 生成商品支付URL
  • 查看支付状态

安装

使用Composer

composer require kenvel/laravel-sberbank

在控制器中连接

use Kenvel\Sberbank;

使用示例

1. 初始化

$acquiring_url = 'https://securepayments.sberbank.ru';
$access_token  = 'sberbank_secret_token';

$sberbank = new Sberbank($acquiring_url, $access_token);

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']);
}

Donate button

如果您觉得这个项目有用,请考虑小额捐赠——这有助于我改进代码