amazon ec2 — CC avenue новый обработчик запросов API не отвечает в php на экземпляре ec2 linux

После оформления заказа URL, на который я перенаправляю ccavRequestHandler.php с помощью следующего кода. Однажды я перенаправил после проверки его показ пустой белой страницы.
URL для сайта активируется с помощью рабочего ключа, кода доступа на странице настроек cc avenue. Но все же я не могу разобраться в проблеме. Пожалуйста, предоставьте лучшее решение.

    <html>
<head>
<title> Custom Form Kit </title>
</head>
<body>
<center>

<?php include('Crypto.php')?>
<?php

error_reporting(0);

$merchant_data='';
$merchant_id=$_POST['merchant_id'];
$order_id=$_POST['order_id'];
$amount=$_POST['amount'];
$currency=$_POST['currency'];
$redirect_url=$_POST['redirect_url'];
$cancel_url=$_POST['cancel_url'];
$language=$_POST['language'];

$working_key='123abc';//here i have entered cc avenue provided key
$access_code='WERT7CVN';//here i have entered cc avenue access code

$merchant_data='merchant_id='.$merchant_id.'&order_id='.$order_id.
'&amount='.$amount.'&currency='.$currency.
'&redirect_url='.$redirect_url.'&cancel_url='.$cancel_url.
'&language='.$language;

foreach ($merchant_data as $key => $value){
$merchant_data.=$key.'='.urlencode($value).'&';

}

$encrypted_data=encrypt($merchant_data,$working_key); // Method for encrypting the data.

?>
<form method="post" name="redirect" action="https://secure.ccavenue.com/transaction/transaction.do?command=initiateTransaction">
<?php
echo "<input type=hidden name=encRequest value=$command>";
echo "<input type=hidden name=encRequest value=$encrypted_data>";
echo "<input type=hidden name=access_code value=$access_code>";
?>
</form>
</center>
<script language='javascript'>document.redirect.submit();</script>
</body>
</html>

1

Решение

Чтобы запустить CC Avenue на ec2 вам нужно установить сильфонное расширение будет поддерживать mcrypt

шаг для установки

1) войти в ssh с пользователем, например, ec2-user (может быть другим согласно вашему изображению)

2) запустить команду для входа в систему как root-команда: — sudo -s

3) установить mcrypt с помощью команды: — yum install php-mcrypt

4) перезапустить приложение.

3

Другие решения

Других решений пока нет …