请问一下高手,我这个支付respond为什么没有响应,意思就是没有修改后台状态

2016-07-07 15:12 来源:www.chinab4c.com 作者:ecshop专家

function respond()
{



$payment=get_payment('qiwi88');


$merchant_key= '**********'; // 获取秘钥
$payment_status= trim($_REQUEST['status']); // 获取交易结果,approved成功,其它失败
$amount= trim($_REQUEST['amount']); // 获取订单金额
$currency = trim($_REQUEST['currency']); // 获取货币
$order_sn = trim($_REQUEST['client_orderid']); // 获取订单ID
$orderid= trim($_REQUEST['orderid']);


if ($payment_status == 'approved')
{

//支付成功


$sql = "SELECT order_amount FROM " . $GLOBALS['ecs']->table('pay_log') . " WHERE log_id = '$order_sn'";
if ($GLOBALS['db']->getOne($sql) != $_GET['forex_amount'])
{
return false;
}

//我现在到了这一步,但是没有改变这个订单状态,请高手帮下忙,谢谢。是不是要跳回到我网站respond.php页面去,才能修改?如果是这样,如何跳过去?'server_callback_url'=> $data_notify_url这个是返回的

order_paid($order_sn, 2);

return true;
}


else

{

return false;

}



}