2012-01-08 29 views
0

私はX-Cartの支払いモジュールを作成しました。
私のリターンURLセクションは、次のとおりです。 支払いモジュールの返品セクションのX-Cartで「注文が失われました」

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-カート後

は言う:

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

Reason: Error: Your order was lost 

問題は何ですか?

答えて

0

あなたがここに未定義の変数$ is_md5を使用しているようだ:

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

私のポストhereを参照してください。 xcart_cc_pp3_dataフィールドの名前がsessidではないため、SQLエラーのために失敗します。sessionidです。

正しいフィールド名に切り替えると、注文が見つかります。 (私は同じorder not foundエラーがあったが、&がSQLを修正するまで見つかった)

関連する問題