«заказ потерян» в X-Cart в разделе возврата платежного модуля - PullRequest
0 голосов
/ 08 января 2012

Я написал модуль оплаты для X-Cart.
Мой раздел URL возврата:

require './auth.php';

if (!func_is_active_payment('cc_mellat.php'))
    exit;

$rescode=$_POST['ResCode'];
$RefID=$_POST['RefId'];
$saleOrderId=$_POST['saleOrderId'];
$SaleReferenceId=$_POST['SaleReferenceId'];

$tmp = func_query_first("SELECT sessionid,param1 FROM $sql_tbl[cc_pp3_data] WHERE ref='".$saleOrderId."'");
$bill_output['sessid'] = $tmp['sessionid'];

$bill_output['billmes']="RefId:".$RefId." - ResCode: ".$rescode." - SaleReferenceId:".$SaleReferenceId;
// Approved
if ($rescode == 0 && $is_md5) {
    $bill_output['code'] = 1;       
// Declined
} else {
    echo "Error: ".$rescode;
    $bill_output['code'] = 2;       
}
var_dump($bill_output); 

require($xcart_dir.'/payment/payment_ccend.php');

, но после оплаты X-Cart говорит:

Order declined.
Review your data or contact the store administrator.

Reason: Error: Your order was lost 

Что такоеэта проблема?

Ответы [ 2 ]

1 голос
/ 28 сентября 2012

Смотрите мой пост здесь .Сбой из-за ошибки SQL, поскольку имя поля xcart_cc_pp3_data равно sessid , а не sessionid.

Переключитесь на правильное имя поля, и ваш заказ будет найден.(У меня была такая же ошибка order not found, пока я не нашел и не исправил SQL.)

0 голосов
/ 01 февраля 2012

Кажется, вы используете здесь неопределенную переменную $ is_md5:

if ($rescode == 0 && $is_md5) {
...