getRowsBySN($v_oid); if(empty($Arrayorder)){ // 无效订单 echo 'error'; die(); } if ($Arrayorder['money'] == $v_amount) { // 充值金额是否与订单相同 if ($Arrayorder['status'] == 'succ') { // 已手动触发订单完成状态 echo 'ok'; die(); } if ($Arrayorder['status'] == 'unpay') { // 未完成订单状态 $newpay = Doo::loadModel('pay', TRUE); $newpay->id = $Arrayorder['id']; $newpay->paytime = time(); $newpay->status = 'succ'; $succvalue = $newpay->update(); if ($succvalue) { if(!empty($remark2)&&($v_amount>=$this->cashlimit)){ $salerGet = floor($v_amount*$this->salelimit); // 计算销售人员获得的提成 $v_amount += floor($v_amount*$this->perlimit); // 计算输入优惠码的最终充值金额 Doo::loadModel('m/sale'); $saleObj = new Sale(); $saleObj->total = new DooDbExpression('total+' . $salerGet); $saleObj->update(array('where'=>'promocode=?','param'=>array($remark2))); } Doo::loadModel('users'); $users = new Users(); $moneyValue = $users->updateBank($Arrayorder['userid'], $v_amount); if ($moneyValue) { echo "ok"; die(); } } } }else{ // 订单金额与实际充值不等 echo 'error'; die(); } } if ($v_pstatus == '30') { // 网银在线返回错误码 echo 'error'; die(); } }else{ // 哈希串不匹配 echo 'error'; } } } ?>