|
@ -87,10 +87,7 @@ class SberCheckout extends PaymentProvider |
|
|
|
|
|
|
|
|
assert($request instanceof AuthorizeRequest); |
|
|
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(); |
|
|
$response = $request->send(); |
|
|
} catch (Throwable $e) { |
|
|
} catch (Throwable $e) { |
|
@ -142,21 +139,25 @@ class SberCheckout extends PaymentProvider |
|
|
{ |
|
|
{ |
|
|
$cartItems = []; |
|
|
$cartItems = []; |
|
|
|
|
|
|
|
|
|
|
|
$items = []; |
|
|
|
|
|
|
|
|
foreach ($this->order->products as $positionId => $product) { |
|
|
foreach ($this->order->products as $positionId => $product) { |
|
|
assert($product instanceof OrderProduct); |
|
|
assert($product instanceof OrderProduct); |
|
|
|
|
|
|
|
|
$cartItems['items'] = [ |
|
|
|
|
|
'positionId' => $positionId, |
|
|
|
|
|
|
|
|
$items[] = [ |
|
|
|
|
|
'positionId' => $positionId + 1, |
|
|
'name' => $product->name, |
|
|
'name' => $product->name, |
|
|
'quantity' => [ |
|
|
'quantity' => [ |
|
|
'value' => $product->quantity, |
|
|
'value' => $product->quantity, |
|
|
'measure' => '' |
|
|
|
|
|
|
|
|
'measure' => 'шт.' |
|
|
], |
|
|
], |
|
|
'itemCode' => $product->variant_id ?? $product->product_id, |
|
|
'itemCode' => $product->variant_id ?? $product->product_id, |
|
|
'itemPrice' => $product->pricePostTaxes()->float, |
|
|
|
|
|
|
|
|
'itemPrice' => $product->pricePostTaxes()->integer, |
|
|
]; |
|
|
]; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
$cartItems['items'] = $items; |
|
|
|
|
|
|
|
|
return $cartItems; |
|
|
return $cartItems; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|