Browse Source

* change general omnipay-sberbank package source - fork from CvekCoding with revert pass default endpoint url and fix json_encode orderBundle array

* correctly generate orderBundle cartItems
master
dimti 3 years ago
parent
commit
ea1163ecaa
  1. 17
      classes/SberCheckout.php
  2. 6
      composer.json

17
classes/SberCheckout.php

@ -87,10 +87,7 @@ class SberCheckout extends PaymentProvider
assert($request instanceof AuthorizeRequest);
// hacking private method
$reflectionMethod = new \ReflectionMethod(AbstractRequest::class, 'setParameter');
$reflectionMethod->setAccessible(true);
$reflectionMethod->invoke($request, 'orderBundle', $this->getOrderBundle());
$request->setOrderBundle($this->getOrderBundle());
$response = $request->send();
} catch (Throwable $e) {
@ -142,21 +139,25 @@ class SberCheckout extends PaymentProvider
{
$cartItems = [];
$items = [];
foreach ($this->order->products as $positionId => $product) {
assert($product instanceof OrderProduct);
$cartItems['items'] = [
'positionId' => $positionId,
$items[] = [
'positionId' => $positionId + 1,
'name' => $product->name,
'quantity' => [
'value' => $product->quantity,
'measure' => ''
'measure' => 'шт.'
],
'itemCode' => $product->variant_id ?? $product->product_id,
'itemPrice' => $product->pricePostTaxes()->float,
'itemPrice' => $product->pricePostTaxes()->integer,
];
}
$cartItems['items'] = $items;
return $cartItems;
}

6
composer.json

@ -11,5 +11,11 @@
"email": "info@wpstudio.ru"
}
],
"repositories": [
{
"type": "vcs",
"url": "https://github.com/dimti/omnipay-sberbank.git"
}
],
"minimum-stability": "dev"
}
Loading…
Cancel
Save