Здравствуйте, знатоки.
Кто-то встречался с такой ситуацией:
Подключил систему оплаты ликпай к сайту. Если сумма фиксированная, то форма работает отлично,
но мне нужно что бы пользователь сам мог вписать сумму.
Для этого использую форму (полный код):
<?
$merchant_id='iхххххххххх';
$signature="хххххххххххххххххххххххххххххххххххх";
$url="https://www.liqpay.com/?do=clickNbuy";
$method='card';
$phone='+хххххххххххх';
$amount = $_POST['amount']; //забираем значение из POST
$xml="<request>
<version>1.2</version>
<result_url>http://www.ikvaprokat.com/ок/</result_url>
<server_url>http://mysite.com/lqanswer.php</server_url>
<merchant_id>$merchant_id</merchant_id>
<order_id>$order_id</order_id>
<amount>$amount</amount>
<currency>UAH</currency>
<description>Аванс</description>
<default_phone>$phone</default_phone>
<pay_way>$method</pay_way>
</request>
";
$xml_encoded = base64_encode($xml);
$lqsignature = base64_encode(sha1($signature.$xml.$signature,1));
echo("<form action='$url' method='POST'>
<input type='hidden' name='operation_xml' value='$xml_encoded' />
<input type='hidden' name='signature' value='$lqsignature' />
Введите сумму <input type='text' size='4' name='amount' />
<input type='submit' value='Pay'/>
</form>");
?>
Но в таком виде уже на стороне ликпай выдает ошибку, что введена неверная сумма.
Как это исправить.
Написано то, кажется, все правильно, но почему то не работает так, как надо.
Проблема в том, что перемеренная $amount почему то не передается.
Подскажите, пожалуйста, как её передать. $_POST [‘amount’] – почему то не срабатывает.
Тему можно закрыть. Разобрался сам.