@aljo222
В процессе обучения веб-разработке

В чем ошибка при присваивании значения?

Здравствуйте!
Пишу интеграцию сайта с одним платежным API.
Предварительно составил тестовый запрос и проверил - все работает верно, код 200, ссылка на оплату поступает.

Теперь формирую тело запроса из данных заказа и у меня постоянно ругается на неверный формат receipt_details, хотя он одинаковый, или я чего-то не вижу.

Буду рад подсказкам.

Собственно пример рабочего тела запроса:
Рабочий
$post = [
    'login' => ''shoplogin,
    'payment_order' => [
        'pay_amount' => 100,
        'link_life_time' => 0,
        'user_phone' => '89991112233',
        'user_email' => 'test@gmail.com',
        'currency' => 'RUR',
        'return_url_success' => 'site.com',
        'return_url_fail' => 'site.com',
        'receipt_details' => [
            [
                'name' => 'Кофе тест ®',
                'price' => 100,
                'quantity' => 1,
                'sum' => 100,
                'payment_object' => 1
            ]
        ]
    ],
];


А вот код, на который выдает ошибку "Параметр receipt_details имеет некорректное значение":
Нерабочий
$post = [
    'login' => ''shoplogin,
    'payment_order' => [
        'pay_amount' => 100,
        'link_life_time' => 0,
        'user_phone' => '89991112233',
        'user_email' => 'test@gmail.com',
        'currency' => 'RUR',
        'return_url_success' => 'site.com',
        'return_url_fail' => 'site.com',
        'receipt_details' => array()
    ],
];

//$prods получаю выше. Все значения точно есть
foreach ($prods as $k => $v) {
   $tmp = array();
   $tmp['name'] = $v['name'];
   $tmp['price'] = $v['price'];
   $tmp['quantity'] = $v['count'];
   $tmp['sum'] = $v['cost'];
   $tmp['payment_object'] = 1;
   array_push($post['payment_order']['receipt_details'], $tmp);
}
  • Вопрос задан
  • 67 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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