СбеÑбанк REST API Ð´Ð»Ñ Yii2 ¶
ÐаÑÑÑойка ¶
'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;
If you have any questions, please ask in the forum instead.
Signup or Login in order to comment.