Ответ прост:
['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); // ВСЯ ФИШКА ЗДЕСЬ
Но также стоит отметить, что нельзя ошибаться в значениях полей.