Usaepay платеж отклонен, ошибка версии ssl

я использую usaEpay для моего мобильного приложения. Я использовал сервер моего друга, и не было никаких проблем.

Затем я арендовал сервер для себя. переключил бэкэнд на новый сервер. Я использую точно такой же код. Я внедрил быстрый SSL на свой сайт. Но я не могу сделать платеж.

Это ошибка;

Ошибка чтения из шлюза обработки карт.
Неподдерживаемая версия протокола SSL

Мой php api такой же, как этот; https://github.com/usaepay/usaepay-php/blob/master/usaepay.php

это мой класс payOrder.php

require('connector.php');
include ('phpseclib/Crypt/RSA.php');
include ('usaepay/usaepay.php');$request = json_decode($HTTP_RAW_POST_DATA, true);
$token = $request['token'];
$orderid = $request['orderid'];
$ccInfo = base64_decode($request['ccinfo']);
$address = $request['address'];

if(strlen($out_plain) >= 25) {

$query = "SELECT * FROM xxxx_order WHERE order_id = $orderid";
$result = mysql_query($query);
$order = mysql_fetch_assoc($result);
$total = $order['order_total'];

$creditcard = explode("||", $out_plain);
$ccnumber = $creditcard[0];
$cvvnumber = $creditcard[1];
$cctype = $creditcard[2];
$ccmonth = $creditcard[3];
$ccyear = $creditcard[4];
$ccdate = $ccmonth.$ccyear;
$ccname = $creditcard[5];
$address = explode("||", $address);
$street = $address[0];
$city = $address[1];
$state = $address[2];
$zip = $address[3];
$name = $address[4];
$umcommand = "cc:sale" ;
$umkey = "mykey" ;
$pin = "mypin";

$tran=new umTransaction;
$tran->key = "mytrkey";
$tran->pin = "mypin";
$tran->usesandbox = false;
$tran->testmode = 0;
$tran->command = "cc:sale";
$tran->card = $ccnumber;
$tran->exp = $ccdate;
$tran->amount = $total;
$tran->invoice = $orderid;
$tran->cardholder = $ccname;
$tran->street = $street;
$tran->zip = $zip;
$tran->description = "App sale";
$tran->cvv2 = $cvvnumber;

flush();

if($tran->Process()) {
$auth = $tran->authcode;
$refnum = $tran->refnum;
$response = "$auth---$refnum";
$query = "UPDATE `mydb` SET `order_status`= 2, UMresponse =
$check = false;
$count = 0;

do {
$check = mysql_query($query);
$count++;
} while ($check == false && $count < 50);

array_push($arr, array("status" => "success", "request" =>           "check", "order_status" => "success"));
} else {
$tranresult = $tran->result;
$tranerror = $tran->error;
$trancurl = "";
if(@$tran->curlerror) $trancurl = $tran->curlerror;

$response = "$tranresult---$tranerror---$trancurl";
$query = "UPDATE `mydb` SET `order_status`= 4, UMresponse = '$response' WHERE order_id = $orderid";

$check = false;
$count = 0;

do {
$check = mysql_query($query);
$count++;
} while ($check == false && $count < 50);

array_push($arr, array("status" => "success", "request" => "check", "order_status" => "declined"));
}

/*
$hashseed = mktime ();   // mktime returns the current time in seconds since epoch.
$hashdata = $umcommand . ":" . $pin . ":" . $total . ":" . $orderid . ":" . $hashseed ;

$hash = md5 ( $hashdata );
$umhash = "m/$hashseed/$hash/y";

$fields = array(`enter code here`
"UMkey"     => urlencode($umkey),
"UMredir"   => urlencode("myurl"),
"UMinvoice" => urlencode($orderid),
"UMamount"  => urlencode($total),
"UMname"    => urlencode($ccname),
"UMstreet"  => urlencode($street),
"city"      => urlencode($city),
"City"      => urlencode($city),
"state"     => urlencode($state),
"State"     => urlencode($state),
"UMzip"     => urlencode($zip),
"cardtype"  => urlencode($cctype),
"UMcard"    => urlencode($ccnumber),
"UMexpir"   => urlencode($ccdate),
"UMcommand" => urlencode("cc:sale"),
"UMhash"    => $umhash,
"UMechofields" => "yes",
"OrderRef"  => $orderid
);

$fields_string = "";
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
rtrim($fields_string, '&');

$url = "https://www.usaepay.com/gate.php";
// $fields = "UMkey=".urlencode($umkey)."&UMredir=".urlencode("myurl**strong text**")."&UMinvoice=$orderid&UMamount=".urlencode($total)."&UMname=".urlencode($ccname)."&UMstreet=".urlencode($street)."&city=".urlencode($city)."&state=".urlencode($state)."&UMzip=".urlencode($zip)."&cardtype=".urlencode($cctype)."&UMcard=".urlencode($ccnumber)."&UMexpir=".urlencode($ccdate)."&UMcommand=".urlencode("cc:sale");

// array_push($arr, array("url" => $url, "fields" => $fields_string));

//open connection
$ch = curl_init();

//set the url, number of POST vars, POST data
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POST, count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);

//execute post
$result = curl_exec($ch);

if($result == true) {
array_push($arr, array("status" => "success", "request" => "send", "msg" => "Payment request sent"));
}
else {
array_push($arr, array("status" => "error", "request" => "send", "msg" => "Failed to connect to the payment system"));
}

//close connection
curl_close($ch);
*/
} else {
array_push($arr, array("status" => "error", "request" => "send", "msg" => "Decryption failure, please check fields before submission"));
} else {
array_push($arr, array("status" => "error", "request" => "send", "msg" => "User token not verified"));
}

header('Content-Type: application/json');
echo json_encode($arr);

Любая помощь будет чрезмерно оценена. В чем моя проблема?

-1

Решение

Я думаю, что в сообщении об ошибке ясно сказано, что ваша связь с платежным шлюзом отклонена или отклонена из-за неподдерживаемой версии SSL, вам следует проверить настройки вашего сервера и сравнить с сервером вашего друга. Кстати, глядя на ваш PHP-код, знаете ли вы, что расширение mysql устарело с PHP v5.5.0 и полностью удалено из PHP 7? Я бы предложил вам прочитать PHP правильный путь о части базы данных и документация php.net.

0

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

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

По вопросам рекламы [email protected]