скорее всего в форме параметр неверно указан связанный с выдачей на ник чара либо аккаунтбыть может в файле config.php указан неверно secret_key1?
Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
скорее всего в форме параметр неверно указан связанный с выдачей на ник чара либо аккаунтбыть может в файле config.php указан неверно secret_key1?
исходя из кода генерации цифровой подписиПосмотреть вложение 38294ну так то понятно)
$sign = md5( $merchant_id . ':' . $sum . ':' . $secret_key1 . ':' . $payment_id );
все перепроверил, значения верны. понятное дело ошибка говорит об обратном, но где я напортачил пока не понимаю =(исходя из кода генерации цифровой подписи
рекомендую перепроверить айди магазина и секретный ключ1PHP:$sign = md5( $merchant_id . ':' . $sum . ':' . $secret_key1 . ':' . $payment_id );
может при указании значения тех переменных был добавлен лишний символ (например пробел) / встречалось такое
тогда быть может вы как-то "испортили" форму, точнее обязательные поля в ней. Попробуйте код из 37 поста, если все заработает сравните код со своей формойвсе перепроверил, значения верны. понятное дело ошибка говорит об обратном, но где я напортачил пока не понимаю =(
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
</head>
<body>
<script>
document.addEventListener( "DOMContentLoaded", function( event )
{
$( "#enotForm" ).submit( function( event )
{
var char = $( "#char" ).val();
var count = $( "#count" ).val();
$.ajax(
{
type: "POST",
url: "http://АДРЕСС/enot/sign.php"
data: ( { "char" : char, "count" : count } ),
async: false,
dataType: "json",
success: function( response )
{
$( "#MERCHANT_ID" ).val( response["merchant_id"] );
$( "#PAY_SUM" ).val( response["sum"] );
$( "#PAY_ID" ).val( response["payment_id"] );
$( "#SIGN" ).val( response["sign"] );
$( 'input[name^="cf[char]"]' ).val( char );
}
});
});
});
</script>
<form id="enotForm" method="get" action="АДРЕСС ПРОПИСАЛ">
<input type="hidden" name="m" id="MERCHANT_ID" value="ИД МАГАЗИНА ВВЕЛ">
<input type="hidden" name="oa" id="PAY_SUM" value="1">
<input type="hidden" name="o" id="PAY_ID" value="4356">
<input type="hidden" name="s" id="SIGN" value="КЛЮЧ ПРОПИСАЛ">
<input type="hidden" name="cf[char]" value="items_delayed">
<div class="form-group">
<label for="char">Введите имя персонажа:</label>
<input type="text" class="form-control" id="char" name="char" value="" placeholder="Введите имя персонажа" required />
</div>
<div class="form-group">
<label for="count">Укажите кол-во монет:</label>
<input type="number" class="form-control" id="count" name="count" value="0" required />
</div>
<input type="submit" value="Пожертвовать" />
</form>
</body>
</html>
выше моя форма, все делаю как вы пишите)тогда быть может вы как-то "испортили" форму, точнее обязательные поля в ней. Попробуйте код из 37 поста, если все заработает сравните код со своей формой
<input type="hidden" name="m" id="MERCHANT_ID" value="ИД МАГАЗИНА ВВЕЛ">
<input type="hidden" name="oa" id="PAY_SUM" value="1">
<input type="hidden" name="o" id="PAY_ID" value="4356">
<input type="hidden" name="s" id="SIGN" value="КЛЮЧ ПРОПИСАЛ">
<input type="hidden" name="cf[char]" value="items_delayed">
Я вас понял эти поля верну на исходную а так все правильно в форме да?mamcy, не нужно заполнять эти поля в ручную
это сделает js код при нажатии на кнопку "Пожертвовать", если все правильно разместили и настроилиHTML:<input type="hidden" name="m" id="MERCHANT_ID" value="ИД МАГАЗИНА ВВЕЛ"> <input type="hidden" name="oa" id="PAY_SUM" value="1"> <input type="hidden" name="o" id="PAY_ID" value="4356"> <input type="hidden" name="s" id="SIGN" value="КЛЮЧ ПРОПИСАЛ"> <input type="hidden" name="cf[char]" value="items_delayed">
только что проверил код который выложил в 37 посте, все работает.
1 продал, другой слил, так и живем.Птицу надо было продавать этот обработчик за деньги, а то налетели шмаксимбои отовсюду.
Как много денег платите?!Кто поможет настроить данную платежку платно?
// меняем строчку
$dsn = "mysql:host=$dbhost;port=$dbport;dbname=$dbname;charset=utf8";
// на эту
$dsn = "sqlsrv:Server=$dbhost,$dbport;Database=$dbname";
$config = [
'dbhost' => '8.8.8.8',
'dbuser' => 'sa',
'dbpass' => '12345',
'dbname' => 'lin2db', // или lin2world (не в курсах где у адвекса таблица user_delivery)
'dbport' => 1433
];
может как-нибудь залью, как соберу в кучу скрипты всяких платёжных систем. ради одного енота не стану)òbi Залей на gitHub можно было бы всем вместе доработать.
Посмотреть вложение 38555
- Добавлена проверка персонажа перед отправкой формы
- Добавлена возможность настройки для нескольких серверов
Скрытое содержимое могут видеть только пользователи групп(ы): VIP, Участник
как раз таки и добавлена проверка на существования персонажа до сабмита формы.òbi, получается системе будет сообщение вместо платежпринят - персонаж не найдет.
А что дальше делать с этой инфой?)
Проверять бы до сабмита формы на платежку и проведение платежа) Но это уже совсем другая история)
как раз таки и добавлена проверка на существования персонажа до сабмита формы.
$char = isset( $_POST['char'] ) ? $_POST['char'] : '';