Здравствуйте!
Пишу интеграцию сайта с одним платежным 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);
}