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
 );


Без корзины работает нормально.
  • Вопрос задан
  • 3217 просмотров
Решения вопроса 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); // ВСЯ ФИШКА ЗДЕСЬ


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

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

Войти через центр авторизации
Похожие вопросы