tseries
@tseries

Как в сбербанк эквайринг добавить корзину для чеков на обычном php?

Добрый день.
Столкнулся с ошибкой №8 - [orderBundle].
Подскажите пожалуйста, правильно ли у меня составлен массив для корзины ( отправляю для онлайн кассы в ЛК сбербанка ) ?

$requestpay = array(
				'userName' => '***',
				'password' => '****',
				'orderNumber' =>  $order_id,
				'amount' => $sum * 100,
				'returnUrl' => $thispage,
				'failUrl' => $thispage,
				'description' => 'Заказ №' . $order_id . ' на ***.ru',
				'taxSystem' => 0,
				
			
);
 $requestpay['orderBundle']['cartItems']['items'][] = array(
	'positionId' => '1',
	'name' => 'nameStuff',
	'quantity' => array(
		'value' => 1,
		'measure' =>  'cnt'
	),
	'itemAmount' =>$sum * 100, 
	'itemCode' =>  '123',
	'tax' => array(
		'taxType' => 0
	),
	'itemPrice' => $sum * 100
 );


Без корзины работает нормально.
  • Вопрос задан
  • 64 просмотра
Решения вопроса 1
tseries
@tseries Автор вопроса
Ответ прост:

['orderBundle'] массив нужно превращать в json.

$zaraza[] = array(
	'positionId' => '1',
	'name' => 'something stuff',
	'quantity' => array(
		'value' => 1, 
		'measure' => 'st'
	),
	'itemAmount' => $sum * 100, // возвращаемая сумма
	//'itemCurrency' => 643,
	'itemCode' => 'z-xc', // код продукта
	'tax' => array(
		'taxType' => 0
	),
	'itemPrice' => $sum * 100
	);
$zaraza2 = array (
	 'cartItems' => array('items' => $zaraza)
);	

$requestpay[ 'orderBundle' ] = json_encode($zaraza2); // ВСЯ ФИШКА ЗДЕСЬ


Но также стоит отметить, что нельзя ошибаться в значениях полей.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Vigrom Ульяновск
До 150 000 руб.
ManyChat Москва
от 180 000 до 250 000 руб.
MAG Development Москва
от 100 000 до 250 000 руб.