Я пытаюсь внедрить EBS.
Я заполнил все обязательные поля в форме.
код
<?php
$hash = "ebskey"."|".$_POST['account_id']."|".$_POST['amount']."|".$_POST['reference_no']."|".$_POST['return_url']."|".$_POST['mode'];
$secure_hash = md5($hash);
?>
<input name="secure_hash" type="hidden" size="60" value="<?php echo $secure_hash;?>" />
Но я получаю ошибку ниже.
Oops!
It seems an error has occured, the page you are trying to reach is not accessible.
Error!
SecureHash validation failed
что означает ошибка?
Источник: Интеграционный комплект PHP EBS V 2.5
Возможности ошибок:
Ошибка «Проверка безопасного хэша не удалась» произойдет, если не удовлетворены следующие критерии:
Убедитесь, что этот параметр «Безопасный хэш» должен быть включен на EBS
Торговый портал. Чтобы подтвердить запрос на оплату с помощью Secure Hash,
Продавец должен включить опцию Безопасной проверки хэша в
Backend продавца в разделе Аккаунт-> Настройки: Запросить предпочтения.
Выполнение кода должно быть сделано, и дополнительный параметр должен
быть включены в наш файл интеграции EBS (оплата) вместе с другими DR
значения параметров (идентификатор учетной записи, режим, return_url и т. д.) при публикации
данные на EBS сервер (http://secure.ebs.in/pg/ma/sale/pay).
Если ниже значение MD5 хеш
«secret_key | account_ID | Сумма | Reference_no | RETURN_URL | Режим» несовпадение.
Имя переменной, передаваемой для безопасного хэша, — «secure_hash»
Других решений пока нет …