$v_pstring = trim($_POST['v_pstring']); // 支付结果信息 : 支付完成(当v_pstatus=20时);失败原因(当v_pstatus=30时,字符串); $v_amount = trim($_POST['v_amount']); // 订单实际支付金额 $v_moneytype = trim($_POST['v_moneytype']); //订单实际支付币种 $remark1 = trim($_POST['remark1']); //备注字段1 $remark2 = trim($_POST['remark2']); //备注字段2 $v_md5str = trim($_POST['v_md5str']); //拼凑后的MD5校验值 $order_id = $remark1; //订单id $md5string = strtoupper(md5($v_oid . $v_pstatus . $v_amount . $v_moneytype . $key)); if ($v_md5str == $md5string) { if ($v_pstatus == "20") { echo '支付成功,可进行逻辑处理!'; require_once ROOT_PATH . '/apps/items/models/orders.class.php'; $cms = new orders(); $order_info = $cms->get($order_id); if ($order_info) { $cms->orderIsPay($order_id, '网银在线支付'); //订单成功 refresh('http://' . $config['domain'] . '/' . $languageURL . 'users/downloads/'); //下载页面 } } else { echo "支付失败"; } }
//调试用,写文本函数记录程序运行情况是否正常 //logResult("这里写入想要调试的代码变量值,或其他运行的结果记录"); } } //——请根据您的业务逻辑来编写程序(以上代码仅作参考)—— //获取订单类型 $the_order = explode('_', $out_trade_no); $order_type = $the_order[0]; $order_id = $the_order[1]; if ($order_type == '0') { //支付宝直接购买订单 require_once ROOT_PATH . '/apps/items/models/orders.class.php'; $cms = new orders(); $order_info = $cms->get($order_id); if ($order_info['paid'] == 'false') { $cms->orderIsPay($order_id, '支付宝支付'); } else { echo "success"; //请不要修改或删除 } } elseif ($order_type == 1) { //充值订单 require_once ROOT_PATH . '/apps/users/models/deposit.class.php'; $cms = new deposit(); $order_info = $cms->get($order_id); if ($order_info['paid'] == 'false') { $cms->depositIsPay($order_id, '支付宝'); } else { echo 'success'; } }