* 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:
@ -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;
|
||||
}
|
||||
|
||||
|
@ -11,5 +11,11 @@
|
||||
"email": "info@wpstudio.ru"
|
||||
}
|
||||
],
|
||||
"repositories": [
|
||||
{
|
||||
"type": "vcs",
|
||||
"url": "https://github.com/dimti/omnipay-sberbank.git"
|
||||
}
|
||||
],
|
||||
"minimum-stability": "dev"
|
||||
}
|
||||
|
Reference in New Issue
Block a user