我为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 有什么问题吗?
发布于 2012-02-02 02:20:37
您似乎在这里使用了未定义的变量$is_md5:
if ($rescode == 0 && $is_md5) {发布于 2012-09-29 00:07:36
请看我的帖子here。它由于SQL错误而失败,因为xcart_cc_pp3_data字段的名称是sessid而不是sessionid。
切换到正确的字段名称,系统将找到您的订单。(在我找到并修复order not found之前,我也遇到过同样的SQL错误。)
https://stackoverflow.com/questions/8779482
复制相似问题