* 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
This commit is contained in:
2021-07-13 07:59:08 +03:00
parent 45ef66cf74
commit ea1163ecaa
2 changed files with 15 additions and 8 deletions

View File

@ -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;
}

View File

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