denis84
14.Сентябрь.2023 11:30:48
1
Приветствую, имеется следующий код:
$post_url = 'https://site.ru/form_pay.php'
$data = '<?xml version="1.0" encoding="UTF-8"?>
<Info>
<Account>882134</Account>
<OrderId>1234</OrderId>
<Amount>210</Amount>
</Info>
';
fn_create_payment_form($post_url, $data, 'OwnPay', true);
при отправке данных сторона платежной системы сообщает что данные пусты, как правильно отправить XML POST Запрос и открыть страницу оплату на стороне платежной системы? Использование fn_create_payment_form правильно ли? Или подругому это делается?
Что в документации платежки написано?
denis84
14.Сентябрь.2023 14:37:52
3
Написано запросы отправляются методом POST в формате XML
Content-Type: application/xml
если xml данные поместить в форму
<form action="site.ru/form_pay.php" method="POST">
<textarea>
<Info>
<Account>882134</Account>
<OrderId>1234</OrderId>
<Amount>210</Amount>
</Info>
</textarea>
<input type="submit" value="Pay"/>
</form>
то открываютяс методы оплаты и информация с номером OrderId, а через выше сделанный код открывается пустая страница “Данные пустые”
Первым делом попробуйте так
$post_url = 'https://site.ru/form_pay.php'
$data = [
'' => '<?xml version="1.0" encoding="UTF-8"?>
<Info>
<Account>882134</Account>
<OrderId>1234</OrderId>
<Amount>210</Amount>
</Info>'
];
fn_create_payment_form($post_url, $data, 'OwnPay', true);
denis84
15.Сентябрь.2023 07:19:56
5
ecomlabs:
$post_url = 'https://site.ru/form_pay.php'
$data = [
'' => '<?xml version="1.0" encoding="UTF-8"?>
<Info>
<Account>882134</Account>
<OrderId>1234</OrderId>
<Amount>210</Amount>
</Info>'
];
fn_create_payment_form($post_url, $data, 'OwnPay', true);
всё равно ответ один из параметров пусты, те пост запрос вродебы идёт но почему то xml не передается
system
Закрыл(а) тему
16.Сентябрь.2023 12:48:18
6
Эта тема была автоматически закрыта через 12 часов после последнего ответа. В ней больше нельзя отвечать.