dicr/yii2-sberbank-rest Sberbank REST API для Yii2

Сбербанк REST API для Yii2

  1. Настройка
  2. Использование

Настройка

'modules' => [
    'sberbank' => [
        'class' => dicr\sberbank\SberbankModule::class,
        'userName' => 'user-api',
        'password' => 'my-password'
    ]       
];

Использование

Создание платежа
/** @var SberbankModule $module */
$module = Yii::$app->getModule('sberbank');

/** @var RegisterPaymentRequest $request создаем запрос */
$request = $module->registerPaymentRequest([
    'orderNumber' => $orderNumber,
    //'amount' => 3982, // автовычисление
    'returnUrl' => 'https://test.ru',
    'orderBundle' => [
        'cartItems' => [
            'items' => [
                [
                    'positionId' => 1,
                    'name' => 'Русская водка',
                    'code' => 'VODKA-777',
                    'price' => 1203,
                    'quantity' => ['value' => 1.255, 'measure' => 'л'] // чекушка 1.25 литров
                    //'amount' => 1509.765 ( 1510 копеек ) автовычисление с округлением
                ],
                [
                    'positionId' => 2,
                    'name' => 'Пряная селедка',
                    'code' => 'СЕЛ-Д',
                    'price' => 1236, // 12.34 руб
                    'quantity' => ['value' => 2, 'measure' => 'шт'],
                    'amount' => 2472
                ],
            ]
        ]
    ]
]);

/** @var RegisterPaymentResponse $response отправляем запрос */
$response = $request->send();

/** @var string $orderId номер заказа в системе банка */
$orderId = $response->orderId;

// переадресуем посетителя на страницу оплаты
$response->redirect();
Получение статуса платежа
/** @var SberbankModule $module */
$module = Yii::$app->getModule('sberbank');

/** @var OrderStatusRequest $req создаем запрос */
$req = $module->orderStatusRequest([
    'orderId' => $orderId
]);

/** @var OrderStatusResponse $res отправляем запрос */
$res = $req->send();

/** @var int $orderStatus стутс заказа */
$orderStatus = $res->orderStatus;
0 0
1 follower
1 downloads
Yii Version: 2.0
License: MIT
Category: Others
Developed by: Igor Tarasov
Created on: Nov 19, 2020
Last updated: (not set)
Packagist Profile
Code Repository

Related Extensions