Помошь с формой оплаты!
НЕ ПОДСКАЖИТЕ ЕЩЁ ПОЧЕМУ НЕ МОГУ СУММУ ПОМЕНЯТЬ ? Меняю сумму пишите не верный хеш передаёт!
<?php
$l = $_SESSION['$l'];
$merchant_id = '7f50cd2c-1297-43e7-adde-8bc8d0106e96'; // ID Вашего магазина
$amount = '1000';
$currency = 'RUB'; // Валюта заказа
$secret = 'c2870017b1a7b15d5b9102b6ba09a23c'; // Секретный ключ №1 из настроек магазина
$order_id = shapeSpace_random_string(6); // order_id
$order_id = $order_id . '-' . $l;
$sign = hash('sha256', implode(':', array($merchant_id, $amount, $currency, $secret, $order_id)));
$lang = 'ru'; // Язык формы
function shapeSpace_random_string($length)
{
$characters = '123456789';
srand((float)microtime() * 1000000);
$random = '';
for ($i = 0; $i < $length; $i++) {
$random .= $characters[rand() % strlen($characters)];
}
return $random;
}
?>
<script type="text/javascript">
var min = 1;
function calculate(sum) {
var re = /[^0-9.]/gi;
if (re.test(sum)) {
sum = sum.replace(re, '');
$('#oa').val(sum);
}
if (sum < min) {
$('#error').html('Cумма должна быть больше ' + min);
$('#submit').attr("disabled", "disabled");
return false;
} else {
$('#error').html('');
}
$.get('fk_ajax.php?prepare_once=1&l=<?=$l?>&oa=' + sum, function(data) {
$('#s').val(data);
$('#submit').removeAttr("");
});
}
var olda = 0;
function recalcsign() {
var a = $('input[name=amount]').val();
var log = $('input[name=log]').val();
if (olda == a) return;
olda = a;
//alert(a);
$('submit').prop('disabled', true);
$.get('recalcsign.php?log=' + log + '&amount=' + a + '&order_id=' + $('input[name=order_id]').val(), function(
data) {
$('input[name=sign2]').val(data);
$('submit').prop('disabled', false);
});
}
</script>
<br><br><br><br><br>
<form method="GET" action="https://aaio.so/merchant/pay">
<input type="hidden" name="merchant_id" value="<?=$merchant_id; ?>">
<span style="padding:10px; font-size:19px; display:inline-block;">
<div class="arrow">Введите сумму для оплаты:</div>
</span>
<input onkeyup=recalcsign() onchange=recalcsign() type="number" name="amount" value="<?php echo $amount; ?>"
id="oa" step="0" min="1000" max="100000" required="" onchange="calculate(this.value)" onkeyup="calculate(this.value)" onfocusout="calculate(this.value)" onactivate="calculate(this.value)" ondeactivate="calculate(this.value)"
style="font-size: 19px;line-height: 2;letter-spacing: 0em;font-weight: 400;font-style: normal;border-radius: 5px;">
<span></span>
<span style="padding:10px; font-size:19px; display:inline-block;">руб</span>
<input type="hidden" name="currency" value=<?=$currency; ?>>
<input type="hidden" name="order_id" value="<?=$order_id; ?>">
<input type="hidden" name="sign" value="<?=$sign?>">
<input type="hidden" name="log" value=<?=$l; ?>>
<span><input type="submit" id="submit" value="ОПЛАТИТЬ"
style="padding:10px; font-size:19px; border-radius: 5px;"></span>
</form>
Сумма $amount
При вводе другой суммы форма не работает !
Кто сделает и будет работать скину 1000 Руб! В знак благодарности!