function RegisterSubjectCallBack($pMerCode, $pErrCode, $pErrMsg, $str3Req) { //print_r($str3Req); $id = intval($str3Req["pMemo1"]); $where = " id = '" . $id . "'"; $pMerBillNo = $str3Req["pMerBillNo"]; //$where = " pMerBillNo = '".$pMerBillNo."'"; $sql = "update " . DB_PREFIX . "ips_register_subject set is_callback = is_callback + 1 where " . $where; //echo $sql; exit; $GLOBALS['db']->query($sql); if ($GLOBALS['db']->affected_rows()) { //标的操作类型,1:新增,2:结束 $pOperationType = $str3Req["pOperationType"]; //操作成功 $data = array(); $data['pIpsBillNo'] = $str3Req["pIpsBillNo"]; $data['pIpsTime'] = $str3Req["pIpsTime"]; //'IPS处理时间 否 格式为:yyyyMMddHHmmss ', $data['pBidStatus'] = $str3Req["pBidStatus"]; // '标的状态,1:新增;2:募集中;3:迚 行中;8:结束处理中;9:失败;10:结 束;', $data['pRealFreezenAmt'] = $str3Req["pRealFreezenAmt"]; // '实际冻结金额,金额单位,不能为负,不允许为0; 实际冻结金额 = 保证金', $data['pErrCode'] = $pErrCode; //MG02500F标的新增;(登记标的时同步返回) MG02501F标的募集中;(登记标的成功后异步返回) MG02503F 标的结束处理中;(登记结束标的时同步返 回) MG02504F标的失败; MG02505F标的结束(登记结束标的成功后异步返回) $data['pErrMsg'] = $pErrMsg; $GLOBALS['db']->autoExecute(DB_PREFIX . "ips_register_subject", $data, 'UPDATE', $where); /* MG02500F标的新增;(登记标的时同步返回) MG02501F标的募集中;(登记标的成功后异步返回) MG02503F 标的结束处理中;(登记结束标的时同步返 回) MG02504F标的失败; MG02505F标的结束(登记结束标的成功后异步返回) */ $ipsdata = $GLOBALS['db']->getRow("select * from " . DB_PREFIX . "ips_register_subject where " . $where); $deal_id = intval($ipsdata['deal_id']); if ($pErrCode == 'MG02501F') { $GLOBALS['db']->query("update " . DB_PREFIX . "deal set mer_bill_no = '" . $pMerBillNo . "',ips_bill_no = '" . $data['pIpsBillNo'] . "',real_freezen_amt = " . floatval($data['pRealFreezenAmt']) . " where id = " . $deal_id); } else { if ($pErrCode == 'MG02505F') { //0:新增; 1:标的正常结束; 2:流标结束 //print_r($ipsdata);exit; if ($ipsdata['status'] == 2) { require_once APP_ROOT_PATH . 'app/Lib/common.php'; $result = do_received($deal_id, 1, $ipsdata['status_msg']); } //本地解冻:借款保证金,担保保证金0 $GLOBALS['db']->query("update " . DB_PREFIX . "deal set ips_over = 1 ,un_real_freezen_amt = real_freezen_amt,un_guarantor_real_freezen_amt = guarantor_real_freezen_amt where id = " . $deal_id); } } } }
function DoBidsCallBack($str3Req) { if ($str3Req["code"] == 1) { $requestNo = $str3Req['requestNo']; //$t_data = array(); //$t_data["is_complete_transaction"] = 1; //$GLOBALS['db']->autoExecute(DB_PREFIX."yeepay_cp_transaction",$t_data,'UPDATE'," requestNo = '".$requestNo."'"); $order_id = $str3Req["order_id"]; $where = " requestNo = '" . $requestNo . "'"; $ipsdata = $GLOBALS['db']->getRow("select * from " . DB_PREFIX . "yeepay_cp_transaction where " . $where); $deal_id = (int) $ipsdata['tenderOrderNo']; require_once APP_ROOT_PATH . 'app/Lib/common.php'; $result = do_received($deal_id, 1, $ipsdata['message']); //本地解冻:借款保证金,担保保证金0 $GLOBALS['db']->query("update " . DB_PREFIX . "deal set ips_over = 1 ,un_real_freezen_amt = real_freezen_amt,un_guarantor_real_freezen_amt = guarantor_real_freezen_amt where id = " . $deal_id); } return 1; }
/** * 流标返还 */ function do_received() { $id = intval($_REQUEST['id']); $bad_msg = strim($_REQUEST['bad_msg']); require_once APP_ROOT_PATH . "app/Lib/common.php"; $result = do_received($id, 0, $bad_msg); if ($result['status'] == 2) { ajax_return($result); } elseif ($result['status'] == 1) { $this->success($result['info']); } else { $this->error($result['info']); } }
function DoBidsCallBack($str3Req) { //print_r($str3XmlParaInfo); $order_id = $str3Req["order_id"]; $where = " order_id = '" . $order_id . "'"; $sql = "update " . DB_PREFIX . "baofoo_business set is_callback = 1 where is_callback = 0 and " . $where; $GLOBALS['db']->query($sql); if ($GLOBALS['db']->affected_rows()) { //操作成功 $data = array(); $GLOBALS['db']->autoExecute(DB_PREFIX . "baofoo_business", $str3Req, 'UPDATE', $where); if ($str3Req['code'] == 'CSD000') { $ipsdata = $GLOBALS['db']->getRow("select * from " . DB_PREFIX . "baofoo_business where " . $where); $deal_id = (int) $ipsdata['cus_id']; require_once APP_ROOT_PATH . 'app/Lib/common.php'; $result = do_received($deal_id, 1, $ipsdata['bids_msg']); //本地解冻:借款保证金,担保保证金0 $GLOBALS['db']->query("update " . DB_PREFIX . "deal set ips_over = 1 ,un_real_freezen_amt = real_freezen_amt,un_guarantor_real_freezen_amt = guarantor_real_freezen_amt where id = " . $deal_id); } } else { return 1; } }