0

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 

何が問題ですか?

4

2 に答える 2

1

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

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

于 2012-09-28T16:07:36.127 に答える
0

ここで未定義の変数 $is_md5 を使用しているようです:

if ($rescode == 0 && $is_md5) {
于 2012-02-01T18:20:37.093 に答える