Доброго времени!
Использую Payeer для приема платежей. Тестовая форма выглядит следующим образом:
<?php
$m_shop = '361276838';
$m_orderid = '1';
$m_amount = "100.00";
$m_curr = 'USD';
$m_desc = base64_encode('Test');
$m_key = 'Ваш секретный ключ';
$arHash = array(
$m_shop,
$m_orderid,
$m_amount,
$m_curr,
$m_desc
);
$arHash[] = $m_key;
$sign = strtoupper(hash('sha256', implode(':', $arHash)));
?>
<form method="post" action="https://payeer.com/merchant/">
<input type="hidden" name="m_shop" value="<?=$m_shop?>">
<input type="hidden" name="m_orderid" value="<?=$m_orderid?>">
<input type="text" name="m_amount" value="<?=$m_amount?>">
<input type="hidden" name="m_curr" value="<?=$m_curr?>">
<input type="hidden" name="m_desc" value="<?=$m_desc?>">
<input type="hidden" name="m_sign" value="<?=$sign?>">
<input type="submit" name="m_process" value="send" />
</form>
Вопрос: как значение m_amount подставить из формы в формирование сигнатуры $m_amount?
Если вы принимаете форму в том же файле то после субмита значение $m_amount из формы можно поймать с помощью:
if($_POST['m_amount'] != 'undefined') {
$m_amount = $_POST['m_amount'];
} else {
$m_amount = '100.00';
}
Взять значение из массива $_REQUEST или массивов $_GET, $_POST в зависимости от метода формы. Например: $m_amount=$_POST['m_amount'];
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники