public function getEstadisticos() { setlocale(LC_TIME, 'spanish'); $mes = strftime("%B", mktime(0, 0, 0, date('m'), 1, 2000)); $anio = date('Y'); $pagos = Pago::where(DB::raw('YEAR(created_at)'), '=', date('Y'))->where(DB::raw('MONTH(created_at)'), '=', date('m'))->where('cancelado', 0)->sum('monto'); $ventas = Venta::where(DB::raw('YEAR(fecha)'), '=', date('Y'))->where(DB::raw('MONTH(fecha)'), '=', date('m'))->where('cancelada', 0)->where('cotizacion', 0)->where('autorizado', 1)->groupby(DB::raw('YEAR(fecha)'), DB::raw('MONTH(fecha)'))->orderby('fecha')->sum('total'); return Response::json(array("ventas" => number_format($ventas, 0, ".", ","), "ingresos" => number_format($pagos, 0, ".", ","), "mes" => Str::title($mes) . ' de ' . $anio)); }
private function agregar_pago($user_id, $valor, $seguro, $fecha_pago, $forma_pago) { $pago = new Pago(); $pago->user_id = $user_id; $pago->valor = $valor; $pago->seguro = $seguro; $pago->fecha_pago = $fecha_pago; $pago->forma_pago = $forma_pago; $pago->save(); }
public function guardarPensiones() { try { if ($this->verificarSession()) { $arreglo = isset($_POST['pensiones']) ? $_POST['pensiones'] : NULL; $anio = isset($_POST['anio']) ? $_POST['anio'] : NULL; $pensiones = json_decode($arreglo); $fecha = getdate(); $FechaTxt = $fecha["year"] . "-" . $fecha["mon"] . "-" . $fecha["mday"]; $pagos = ['MATRICULA', 'FEBRERO', 'MARZO', 'ABRIL', 'MAYO', 'JUNIO', 'JULIO', 'AGOSTO', 'SEPTIEMBRE', 'OCTUBRE', 'NOVIEMBRE', 'VR.PENSION']; foreach ($pensiones as $pen) { for ($i = 0; $i <= count($pagos); $i++) { $pension = new Pago(); $pension->setIdPersona($pen[0]); $pension->setMes($pagos[$i]); $pension->setConcepto("PENSION"); $pension->setValor($pen[$i + 1]); $pension->setFecha($FechaTxt); $pension->setAno($anio); if ($pen[$i + 1] != "" && $pen[$i + 1] != NULL) { $pg = $pension->leerPensionesPorIdPersonaMesYAnio($pen[0], $anio, $pagos[$i]); if ($pg != NULL) { if ($pg->getValor() != $pen[$i + 1]) { $pension->actualizarValorPension($pg->getIdPago(), $pen[$i + 1], $FechaTxt); } } else { $pension->crearPagoPension($pension); } } } } echo json_encode(1); } } catch (Exception $exc) { echo json_encode($exc->getTraceAsString()); } }
<?php echo $form->textFieldGroup($modelListin,'lis_num5',array('widgetOptions'=>array( 'htmlOptions'=>array('class'=>'span5')))); ?> <?php echo $form->textFieldGroup($modelListin,'lis_num6',array('widgetOptions'=>array( 'htmlOptions'=>array('class'=>'span5')))); ?> </div> </div> </div> <div class="mensualidadPago" style="display:none"> <?php echo $form->dropDownListGroup($modelMensualidadPago,'men_pag_mes_can',array('widgetOptions'=> array('data' => Pago::conceptoPago(),'htmlOptions'=>array('multiple' => true) ))); ?> </div> <?php echo $form->dropDownListGroup($model,'pag_tip',array('widgetOptions'=> array('data' => Pago::tipoPago(),'htmlOptions'=>array('empty' => 'Seleccione...') ))); ?> <?php echo $form->textFieldGroup($model,'pag_mon',array('widgetOptions'=>array( 'htmlOptions'=>array('class'=>'span5')))); ?> <div class="bancoReceptor" style="display:none"> <?php echo $form->textFieldGroup($model,'pag_ban',array('widgetOptions'=>array( 'htmlOptions'=>array('class'=>'span5','maxlength'=>250)))); ?> </div> <div class="form-actions"> <?php $this->widget('booster.widgets.TbButton', array( 'buttonType'=>'submit', 'context'=>'primary', 'label'=>$model->isNewRecord ? 'Agregar' : 'Guardar',
private static function validateAuth($sp1f9e9c) { return Pago::postJson(Culqi::$servidorBase . Pago::URL_VALIDACION_AUTORIZACION, $sp1f9e9c); }
public function getMenuPagos() { return CHtml::listData(Pago::model()->findAll(), "id", "descripcion"); }
<?php echo $form->labelEx($ficha_usuario, 'Alumno'); ?> <?php echo $form->dropDownList($ficha_usuario, 'id_usuario', CHtml::listData(FichaUsuario::model()->findAll($criteria), 'id_usuario', 'nombre', 'apellido'), array('ajax' => array('type' => 'POST', 'url' => CController::createUrl('Pago/SeleccionarAño'), 'update' => '#' . CHtml::activeId($pago, 'anio')), 'prompt' => 'Seleccione un alumno', 'class' => "form-control", "onchange" => "lista_pagos();")); ?> <?php echo $form->error($ficha_usuario, 'Alumno'); ?> </div> <div class="form-group"> <?php echo $form->labelEx($pago, 'Anio'); ?> <?php echo $form->dropDownList($pago, 'anio', CHtml::listData(Pago::model()->findAll(), 'anio', 'anio'), array('ajax' => array('type' => 'POST', 'url' => CController::createUrl('Pago/SeleccionarMes'), 'update' => '#' . CHtml::activeId($pago, 'mes')), 'prompt' => 'Seleccione el año', 'class' => "form-control", "onchange" => "lista_pagos();")); ?> <?php echo $form->error($pago, 'anio'); ?> </div> <div class="form-group"> <?php echo $form->labelEx($pago, 'mes'); ?> <?php echo $form->dropDownList($pago, 'mes', array('' => 'Seleccione el mes'), array("class" => "form-control", 'prompt' => 'Seleccione el mes', "onchange" => "lista_pagos();")); ?> <?php echo $form->error($pago, 'mes'); ?>
public function postRenovacion() { $precio = Precio::where('producto_id', Input::get('producto_id'))->where('activo', 1)->firstorfail(); $mtto_detalle = VistaDetalleMantenimiento::find(Input::get('id')); $mtto_catalogo = Mantenimiento::where('producto_id', Input::get('producto_id'))->firstorfail(); //para obtener los meses a sumar en el mantenimiento renovado $vencimiento_actual = $mtto_detalle->fecha_fin; $vencimiento_actual_carbon = Carbon::parse($vencimiento_actual); //validar formulario $rules = array('forma_pago' => 'required'); if (Input::get('valor_efectivo') == 1 and Input::has('efectivo')) { $rules['efectivo'] = 'required|numeric|integer'; } if (Input::get('valor_credito') == 1 and Input::has('credito')) { $rules['credito'] = 'required|numeric|integer'; } if (Input::get('valor_debito') == 1 and Input::has('debito')) { $rules['debito'] = 'required|numeric|integer'; } $messages = array('required' => 'Capture :attribute', 'numeric' => 'solo números', 'integer' => 'solo se aceptan valores enteros'); $validator = Validator::make(Input::all(), $rules, $messages); if ($validator->fails()) { return Redirect::back()->withInput()->withErrors($validator); } //mantenimiento vencido toma la fecha de hoy if ($mtto_detalle->vencido == 1 and $mtto_detalle->venta_mantenimiento_activo == 1) { $inicio_renovacion_carbon = Carbon::now()->toDateString(); $vencimiento_renovacion_carbon = Carbon::parse($inicio_renovacion_carbon)->addMonths($mtto_catalogo->meses)->toDateString(); } elseif ($mtto_detalle->vencido == 0 and $mtto_detalle->venta_mantenimiento_activo == 1) { $inicio_renovacion_carbon = $vencimiento_actual_carbon->addDays(1)->toDateString(); $vencimiento_renovacion_carbon = Carbon::parse($inicio_renovacion_carbon)->addMonths($mtto_catalogo->meses)->toDateString(); } /*"precio"." ".$precio->monto*1.16." "."vencimiento actual "." ".$vencimiento_actual." ". "vencimiento contratado "." ". $vencimiento_renovacion_carbon ." "."meses"." ".$mtto_catalogo->meses." "."inicio del nuevo mantenimiento "." ". $inicio_renovacion_carbon;*/ //registrar venta $venta = new Venta(); $venta->cliente_id = Input::get('cliente_id'); $venta->folio_solicitud = Input::get('folio_solicitud'); $venta->total = $precio->monto * Input::get('iva'); if (Input::get('comentarios')) { $venta->comentarios = Input::get('comentarios'); } $venta->save(); //registrar detalle de venta $venta_producto = new VentaProducto(); $venta_producto->venta_id = $venta->id; $venta_producto->producto_id = Input::get('producto_id'); $venta_producto->cantidad = 1; $venta_producto->total = $precio->monto * Input::get('iva'); $venta_producto->precio_unitario = $precio->monto; $venta_producto->iva = (Input::get('iva') - 1) * 100; $venta_producto->save(); //registra venta de mantenimiento $venta_mantenimiento = new VentaMantenimiento(); $venta_mantenimiento->venta_producto_id = $venta_producto->id; $venta_mantenimiento->empleado_id = 4; $venta_mantenimiento->lote_id = Input::get('lote_id'); $venta_mantenimiento->fecha_inicio = $inicio_renovacion_carbon; $venta_mantenimiento->fecha_fin = $vencimiento_renovacion_carbon; $venta_mantenimiento->nuevo = 0; $venta_mantenimiento->activo = 1; $venta_mantenimiento->save(); //genera recibo $recibo = new Recibo(); $recibo->venta_id = $venta->id; $recibo->fecha_limite = $inicio_renovacion_carbon; $recibo->monto = $venta_producto->total; $recibo->cancelado = 0; $recibo->pagado = 1; $recibo->mensajero = 0; $recibo->save(); //registra pago(s) if (Input::has('efectivo')) { $efectivo = Input::get('efectivo'); $pago_efectivo = new Pago(); $pago_efectivo->recibo_id = $recibo->id; $pago_efectivo->forma_pago_id = 1; $pago_efectivo->monto = $efectivo; $pago_efectivo->usuario_id = Auth::user()->id; $pago_efectivo->save(); } if (Input::has('credito')) { $efectivo = Input::get('credito'); $pago_efectivo = new Pago(); $pago_efectivo->recibo_id = $recibo->id; $pago_efectivo->forma_pago_id = 2; $pago_efectivo->monto = $efectivo; $pago_efectivo->usuario_id = Auth::user()->id; $pago_efectivo->save(); } if (Input::has('debito')) { $efectivo = Input::get('debito'); $pago_efectivo = new Pago(); $pago_efectivo->recibo_id = $recibo->id; $pago_efectivo->forma_pago_id = 5; $pago_efectivo->monto = $efectivo; $pago_efectivo->usuario_id = Auth::user()->id; $pago_efectivo->save(); } //actualiza registro anterior de venta de mantenimiento ya que dejará de ser "nuevo" $venta_mantenimiento_actualiza = VentaMantenimiento::find($mtto_detalle->id); $venta_mantenimiento_actualiza->nuevo = 0; $venta_mantenimiento_actualiza->activo = 0; $venta_mantenimiento_actualiza->save(); //actualiza el ultimo consecutivo de folios de mantenimiento en tabla de configuracion general $config_gral = ConfiguracionGeneral::find(Input::get('config_gral_id')); $config_gral->folio_mtto = Input::get('folio_solicitud'); $config_gral->save(); return Redirect::to('mantenimiento'); }
)); ?> </div> </div> </div> <?php $conceptoPago = $model->pag_con == "M" ? "Mensualidad" : ($model->pag_con == "L" ? "Listines" : ($model->pag_con == "U" ? "Uniformes" : ($model->pag_con == "C" ? "Carnet" : ($model->pag_con == "P" ? "Publicidad" : ($model->pag_con == "R" ? "Recolectas" : "(none)") )))); $tipoPago = $model->pag_tip == "E" ? "Efectivo" : ($model->pag_tip == "D" ? "Depósito" : ($model->pag_tip == "T" ? "Transferencia" : ($model->pag_tip == "C" ? "Cheque" : "(none)"))); $descripcion = Pago::getConceptoPago($model->id, $model->pag_con); $banco = $model->pag_ban == '' ? "en {$tipoPago}" : "por {$tipoPago} en el Banco {$model->pag_ban}"; $pago = "por {$tipoPago} {$banco}."; ?> <table width="100%" border="1"> <tr width"100%"> <td colspan="3" align="center"> <div class="text-center"> <?php echo CHtml::image(Yii::app()->request->baseUrl."/images/sistema/membrete.jpg", 'Membrete', array("width"=>450)) ?> </div> </td> </tr>
public function autorizatransaccion() { $hash = $_GET['id']; $decrypted = $this->decrypt($hash); $datos = explode('|', $decrypted); $numTarjeta = $datos[0]; $keyTransaccion = $datos[1]; $token_usuario = $datos[2]; $token_movil = $datos[3]; $idDispositivo = $datos[4]; $user = Usuario::find_by_access_token_movil($token_usuario); if (empty($user)) { $this->logg->error("1035: Usuario no Autorizado en autorizatransaccion " . $token_usuario . "con dispositivo " . $idDispositivo); $result = array("estado" => "NOK", "codResp" => "1035", "mensaje" => "Usuario No Autorizado."); $this->response($this->json($result), 200); } else { $dispositivo = Dispositivo::find_by_id_dispositivo_and_usuario_id_and_token($idDispositivo, $user->id, $token_movil); if (empty($dispositivo)) { $this->logg->error("1036: Dispositivo No Autorizado al Usuario en autorizatransaccion " . $user->id . "con dispositivo " . $idDispositivo); $result = array("estado" => "NOK", "codResp" => "1036", "mensaje" => "Dispositivo No Autorizado."); $this->response($this->json($result), 200); } else { $transaccion = Transaccion::find_by_keyTransaccion($keyTransaccion); if (empty($transaccion)) { $this->logg->error("1037: Transaccion No Existe en autorizatransaccion " . $user->id . "con dispositivo " . $idDispositivo); $result = array("estado" => "NOK", "codResp" => "1037", "mensaje" => "Transaccion No Existe."); $this->response($this->json($result), 200); } else { if ($transaccion->estado == "PENDIENTE") { $tarjeta = Elemento::find_by_id($numTarjeta); if (empty($tarjeta)) { $this->logg->error("1038: Elemento de Pago No Existe en autorizatransaccion " . $user->id . "con dispositivo " . $idDispositivo); $result = array("estado" => "NOK", "codResp" => "1038", "mensaje" => "Elemento de Pago No Existe."); $this->response($this->json($result), 200); } else { $transaccion->estado = "APROBADO"; $transaccion->elemento_id = $tarjeta->id; $transaccion->pagador = $user->id; $transaccion->dispositivo_pagador = $dispositivo->id; $transaccion->save(); if (count($transaccion->errors->full_messages()) != 0) { $this->logg->error("1039: Transaccion No Actualizada en autorizatransaccion " . $user->id . "con dispositivo " . $idDispositivo); $result = array("estado" => "NOK", "codResp" => "1039", "mensaje" => "Transaccion No Actualizada."); $this->response($this->json($result), 200); } else { $cobro = Cobro::find_by_transaccion_id($transaccion->id); if (empty($cobro)) { $result = array("estado" => "NOK", "codResp" => "10391", "mensaje" => "Cobro No Encontrado."); $this->response($this->json($result), 200); } else { $cobro->estado = "APROBADO"; $cobro->save(); if (count($cobro->errors->full_messages()) != 0) { $result = array("estado" => "NOK", "codResp" => "1040", "mensaje" => "Cobro No Actualizado."); $this->response($this->json($result), 200); } else { $pago = new Pago(); $pago->transaccion_id = $transaccion->id; $pago->dispositivo_id = $transaccion->dispositivo_pagador; $pago->usuario_id = $transaccion->pagador; $pago->elemento_id = $transaccion->elemento_id; $pago->cobro_id = $cobro->id; $pago->save(); if (count($pago->errors->full_messages()) != 0) { $result = array("estado" => "NOK", "codResp" => "1041", "mensaje" => "Pago No Ingresado."); $this->response($this->json($result), 200); } else { $result = array("estado" => "OK", "codResp" => "1042", "mensaje" => "Pago Realizado."); $this->response($this->json($result), 200); } } } //Fin else cobro } //fin else transaccion } //Fin else tarjeta } else { $result = array("estado" => "NOK", "codResp" => "1043", "mensaje" => "Transaccion ya se Encuentra Cancelada."); $this->response($this->json($result), 200); } } } } }
public function abonar() { if (Input::has('_token')) { $cliente = Cliente::find(Input::get('cliente_id')); if ($cliente->saldo - Input::get('monto') < 0) { return 'No se puede ingresar mas que la deuda....'; } $saldo = $cliente->saldo; $pago = new Pago(); $pago->user_id = Auth::user()->id; $pago->cliente_id = Input::get('cliente_id'); $pago->saldo_anterior = $saldo; $pago->monto = Input::get('monto'); $pago->saldo_actual = $saldo - Input::get('monto'); if ($pago->save()) { if ($cliente->saldo - Input::get('monto') <= 0) { $cliente->bloqueado = 0; } $cliente->saldo = $cliente->saldo - Input::get('monto'); if ($cliente->save()) { return Response::json(array('success' => true)); } } return Response::json(array('success' => true)); } $cliente = Cliente::find(Input::get('id')); $dias = DB::table('pagos')->select(DB::raw("DATEDIFF(current_date,max(created_at)) as dias"))->where('cliente_id', '=', Input::get('id'))->first(); $dias_v = DB::table('ventas')->select(DB::raw("monto ,DATEDIFF(current_date,max(created_at)) as dias"))->where('cliente_id', '=', Input::get('id'))->first(); $dia = $dias->dias; $dias_v = $dias->dias; if ($cliente->saldo <= 0) { $dia = 0; } return View::make('cliente.abonar', compact('cliente', 'dia', 'dias_v')); }
/** * redonas: * array(kotizoreldato, * [kialo]). */ function kalkulu_kotizorelevantan_daton($partopreno, $kotizosistemo, $landoKatID) { debug_echo("<!-- kalkulu_kotizorelevantan_daton() -->"); if ($partopreno->datoj['aligxkategoridato'] and $partopreno->datoj['aligxkategoridato'] != "0000-00-00") { return array($partopreno->datoj['aligxkategoridato']); } else { if ($partopreno->datoj['KKRen'] == 'J') { // tio devus esti suficxe frua por esti en la unua // kategorio de cxiu renkontigxo administrota, cxu ne? return array("2000-01-01", organizantoj_nomo); } else { $aligxDato = $partopreno->datoj['aligxdato']; $min_ap = $kotizosistemo->minimumaj_antauxpagoj($landoKatID); $min_antauxpago = $min_ap['interna_antauxpago']; $sql = datumbazdemando(array('ID', 'dato'), 'pagoj', array('partoprenoID' => $partopreno->datoj['ID']), "", array('order' => "dato ASC")); $sumo = 0; $rez = sql_faru($sql); // se la virtuala pago de 0 dum la aligxo jam suficxas, // prenu la aligxdaton. $pago = new Pago(); $pago->datoj['dato'] = $aligxDato; $pago->datoj['kvanto'] = 0; $pago->datoj['valuto'] = CXEFA_VALUTO; do { $sumo += $pago->enCxefaValuto(); if ($sumo >= $min_antauxpago) { return array(strcmp($aligxDato, $linio['dato']) < 0 ? $linio['dato'] : $aligxDato); } $linio = mysql_fetch_assoc($rez); } while ($linio && ($pago = new Pago($linio['ID']))); return array(null); } } }
public function actionEliminar() { if (isset($_POST['actividad'])) { Pago::model()->deleteAll("id_actividad='" . $_POST['actividad'] . "'"); ActividadHorario::model()->deleteAll("id_actividad='" . $_POST['actividad'] . "'"); ActividadAlumno::model()->deleteAll("id_actividad='" . $_POST['actividad'] . "'"); Actividad::model()->deleteAll("id_actividad='" . $_POST['actividad'] . "'"); echo "ok"; } }
/** * Returns the data model based on the primary key given in the GET variable. * If the data model is not found, an HTTP exception will be raised. * @param integer $id the ID of the model to be loaded * @return Pago the loaded model * @throws CHttpException */ public function loadModel($id) { $model = Pago::model()->findByPk($id); if ($model === null) { throw new CHttpException(404, 'The requested page does not exist.'); } return $model; }
private function getParametros1(Pago $pago) { $parametros = array(':idPersona' => $pago->getIdPersona(), ':concepto' => $pago->getConcepto(), ':valor' => $pago->getValor(), ':fecha' => $this->getFecha()); return $parametros; }
<?php require 'culqi.php'; Culqi::$llaveSecreta = "JlhLlpOB5s1aS6upiioJkmdQ0OYZ6HLS2+/o4iYO2MQ="; Culqi::$codigoComercio = "demo"; Culqi::$servidorBase = 'https://integ-pago.culqi.com'; try { $data = Pago::crearDatospago(array(Pago::PARAM_NUM_PEDIDO => rand(5, 10000), Pago::PARAM_MONEDA => "PEN", Pago::PARAM_MONTO => "100", Pago::PARAM_DESCRIPCION => "Venta de prueba.", Pago::PARAM_COD_PAIS => "PE", Pago::PARAM_CIUDAD => "Lima", Pago::PARAM_DIRECCION => "Avenida Lima 2132, Miradores", Pago::PARAM_NUM_TEL => "992765900")); //Respuesta de la creación de la venta. Cadena cifrada. $informacionVenta = $data[Pago::PARAM_INFO_VENTA]; echo "<script src=\"https://integ-pago.culqi.com/culqi.js\"></script><script src=\"https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js\"></script><button id=\"btn_pago\">Pagar</button><script>checkout.codigo_comercio = \"demo\";checkout.informacion_venta = \"{$informacionVenta}\";\$('#btn_pago').on('click', function(e) {checkout.abrir();e.preventDefault();});function culqi (checkout) {console.log(checkout.respuesta);checkout.cerrar();};</script>"; } catch (InvalidParamsException $e) { echo $e->getMessage() . "\n"; }
/** * Updates an existing Reserva model. * If update is successful, the browser will be redirected to the 'view' page. * @param integer $id * @return mixed */ public function actionUpdate($id) { $model = $this->findModel($id); $modelHora = $model->horaMedica; $modelsExamen = $modelHora->horaExamenSolicitados; if ($model->load(Yii::$app->request->post()) && $modelHora->load(Yii::$app->request->post())) { $oldIDHora = ArrayHelper::map($modelHora, 'id', 'id'); $modelHora = new Hora(); Model::load($modelHora, Yii::$app->request->post()); $deletedIDHora = array_diff($oldIDHora, array_filter(ArrayHelper::map($modelHora, 'id', 'id'))); $oldIDsExamen = ArrayHelper::map($modelsExamen, 'id', 'id'); $modelsExamen = Model::createMultiple(Pago::classname(), $modelsExamen); Model::loadMultiple($modelsExamen, Yii::$app->request->post()); $deletedIDsExamen = array_diff($oldIDsExamen, array_filter(ArrayHelper::map($modelsExamen, 'id', 'id'))); $valid = $model->validate(); $valid = $modelHora->validate(); $valid = Model::validateMultiple($modelsExamen) && $valid; if ($valid) { $transaction = \Yii::$app->db->beginTransaction(); try { if ($flag = $model->save(false)) { if (!empty($deletedIDHora)) { Hora::deleteAll(['id' => $deletedIDHora]); } else { if (!empty($deletedIDsExamen)) { HoraExamenSolicitado::deleteAll(['id' => $deletedIDsExamen]); } } foreach ($modelsExamen as $modelExamen) { $modelExamen->hora_id = $model->hora_medica_id; if (!($flag = $modelExamen->save(false))) { $transaction->rollBack(); break; } } } if ($flag) { $transaction->commit(); return $this->redirect(['view', 'id' => $model->id]); } } catch (Exception $e) { $transaction->rollBack(); } } } return $this->render('update', ['model' => $model, 'modelHora' => $modelHora, 'modelsExamen' => empty($modelsExamen) ? [new HoraExamenSolicitado()] : $modelsExamen]); }
<?php require 'culqi.php'; Culqi::$codigoComercio = "demo"; Culqi::$llaveSecreta = "JlhLlpOB5s1aS6upiioJkmdQ0OYZ6HLS2+/o4iYO2MQ="; Culqi::$servidorBase = 'https://integ-pago.culqi.com'; try { $data = Pago::crearDatospago(array(Pago::PARAM_NUM_PEDIDO => rand(5, 10000), Pago::PARAM_MONEDA => "PEN", Pago::PARAM_MONTO => "100", Pago::PARAM_DESCRIPCION => "Venta de prueba.", Pago::PARAM_COD_PAIS => "PE", Pago::PARAM_CIUDAD => "Lima", Pago::PARAM_DIRECCION => "Avenida Lima 2132, Miradores", Pago::PARAM_NUM_TEL => "12345678", "correo_electronico" => "*****@*****.**", "id_usuario_comercio" => "1234567", "nombres" => "William", "apellidos" => "Muro")); //Respuesta de la creación de la venta. Cadena cifrada. $informacionVenta = $data[Pago::PARAM_INFO_VENTA]; echo utf8_decode("Información de la venta: {$informacionVenta}" . "<br/>" . "<br/>"); echo utf8_decode("Codigo de Comercio: " . $data["codigo_comercio"] . "<br/>" . "<br/>"); echo utf8_decode("Número de pedido: " . $data["numero_pedido"] . "<br/>" . "<br/>"); echo utf8_decode("Código de respuesta: " . $data["codigo_respuesta"] . "<br/>" . "<br/>"); echo utf8_decode("Mensaje de respuesta: " . $data["mensaje_respuesta"] . "<br/>" . "<br/>"); echo utf8_decode("Ticket de la venta: " . $data["ticket"] . "<br/>" . "<br/>"); echo utf8_decode("<script src=\"https://integ-pago.culqi.com/api/v1/culqi.js\"></script>\r\n\t\t <script src=\"https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js\"></script>\r\n\t\t\t <button id=\"btn_pago\">Pagar</button>\r\n\t\t\t <script>checkout.codigo_comercio = \"demo\";\r\n\t\t\t checkout.informacion_venta = \"{$informacionVenta}\";\r\n\t\t\t\t\t\t\$('#btn_pago').on('click', function(e) {checkout.abrir();e.preventDefault();});\r\n\t\t\t\t\t\tfunction culqi (checkout) {\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t \$.ajax({\r\n\t\t\t\t\t\t\t\turl: \"/ejemplo_descifrado.php\",\r\n\t\t\t\t\t\t\t\ttype: \"POST\",\r\n\t\t\t\t\t\t\t\tcontentType: \"application/json\",\r\n\t\t\t\t\t\t\t\tdata: JSON.stringify(\r\n\t\t\t\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t\t\t\t'respuesta' : checkout.respuesta\r\n\t\t\t\t\t\t\t\t\t\t}),\r\n\t\t\t\t\t\t\t\tsuccess: function(data){\r\n console.log(data);\r\n\t\t\t\t\t\t\t\t\tvar obj = JSON.parse(data);\r\n\t\t\t\t\t\t\t\t\tvar respuesta_venta = obj[\"codigo_respuesta\"];\r\n\t\t\t\t\t\t\t\t\tif (respuesta_venta == \"venta_exitosa\") {\r\n\r\n\t\t\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\terror:function( ){\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t// console.log(checkout.respuesta);\r\n\t\t\t\t\t\t checkout.cerrar();\r\n\t\t\t\t\t\t \r\n\t\t\t\t\t\t };\r\n\t\t\t</script>"); } catch (InvalidParamsException $e) { echo $e->getMessage() . "\n"; }
public function actionGenerarPdf() { $model = Pago::model()->findAll(); $mPDF1 = Yii::app()->ePdf->mpdf('utf-8', 'A4', '', '', 15, 15, 35, 25, 9, 9, 'P'); $mPDF1->useOnlyCoreFonts = true; $mPDF1->SetTitle("Reporte de Pagos"); $mPDF1->SetAuthor("Veronica Nin"); $mPDF1->SetDisplayMode('fullpage'); $mPDF1->WriteHTML($this->renderPartial('pdfReport', array('model' => $model), true)); $mPDF1->Output('Reporte_Pagos' . date('YmdHis'), 'I'); exit; }
* * Sube sur la pagxo estas butono kiu * ebligas aldoni la pagon. * Tiam la vokigxos la pagxo per * $sendu - nomo de la butono (signo, ke oni sendis) * $pago - la valoro de la pago * */ require_once 'iloj/iloj.php'; session_start(); malfermu_datumaro(); if (!rajtas("akcepti")) { ne_rajtas(); } if ($sendu == "Akceptu!") { $pago = new Pago(0); $pago->datoj[partoprenoID] = $_SESSION["partopreno"]->datoj[ID]; $pago->datoj[kvanto] = $kvanto; $pago->datoj[dato] = date("Y-m-d"); $pago->datoj[tipo] = 'surlokpago'; $pago->kreu(); $pago->skribu(); $mono = new Monujo(0); $mono->datoj[renkontigxo] = $_SESSION["renkontigxo"]->datoj[ID]; $mono->datoj[kvanto] = $kvanto; $mono->datoj[kauzo] = "surlokpago de "; $mono->datoj[tempo] = date("Y-m-d H:M:s"); $mono->datoj[kvitanconumero] = '0'; $mono->datoj[alKiu] = ''; $mono->datoj[kiaMonujo] = 'kaso 1'; $mono->kreu();
<?php require 'culqi.php'; Culqi::$codigoComercio = "demo"; Culqi::$llaveSecreta = "JlhLlpOB5s1aS6upiioJkmdQ0OYZ6HLS2+/o4iYO2MQ="; Culqi::$servidorBase = 'https://integ-pago.culqi.com'; try { $data = Pago::anular("TICKET"); var_dump($data); } catch (InvalidParamsException $e) { echo $e->getMessage() . "\n"; }
<?php require 'culqi.php'; Culqi::$codigoComercio = "demo"; Culqi::$llaveSecreta = "JlhLlpOB5s1aS6upiioJkmdQ0OYZ6HLS2+/o4iYO2MQ="; Culqi::$servidorBase = 'https://integ-pago.culqi.com'; try { $data = Pago::consultar("TICKET"); var_dump($data); } catch (InvalidParamsException $e) { echo $e->getMessage() . "\n"; }
public function actionSeleccionarMes() { $id_usuario = $_POST['FichaUsuario']['id_usuario']; $anio = $_POST['Pago']['anio']; $criteria = new CDbCriteria(); $criteria->condition = 'id_usuario = :id_usuario and anio = :anio'; $criteria->params = array(':id_usuario' => $id_usuario, ':anio' => $anio); $pagos = Pago::model()->findAll($criteria); $pagos = CHtml::listData($pagos, 'mes', 'mes'); echo CHtml::tag('option', array('value' => ''), 'Seleccione el mes', true); foreach ($pagos as $valor => $p) { echo CHtml::tag('option', array('value' => $valor), CHtml::encode($p), true); } }
public function pensionMovil() { try { $idPersona = isset($_POST['idPersona']) ? $_POST['idPersona'] : NULL; $this->vista->set('titulo', 'Pensión'); $pension = new Pago(); $pensiones = $pension->leerPensionesPorIdPersona($idPersona); $this->vista->set('pensiones', $pensiones); return $this->vista->imprimir(); } catch (Exception $exc) { echo 'Error de aplicacion: ' . $exc->getMessage(); } }
$fechas = explode(',', $_POST['fechas']); $porcentajes = explode(',', $_POST['porcentajes']); $montos = explode(',', $_POST['montos']); $entregables = explode('|', $_POST['entregables']); for ($i = 0; $i < count($actividades); $i++) { $fechaActual = date("Y") . "-" . date("m") . "-" . date("d"); $horaActual = date("H") . ":" . date("i") . ":" . date("s"); $actividad = $actividades[$i]; $fecha = $fechas[$i]; $porcentaje = $porcentajes[$i]; $monto = $montos[$i]; $entregable = explode(',', $entregables[$i]); $registro = new Registro($usuario, 'pago planificacion', 'en proceso', $actividad, $fechaActual, $horaActual); $registro->insertarBD(); $fechaRealizacion = new FechaRealizacion($registro->getId(), $fecha); $fechaRealizacion->insertarBD(); $pago = new Pago($registro->getId(), $monto, $porcentaje); $pago->insertarBD(); for ($j = 0; $j < count($entregable); $j++) { //$e = $entregable[$j]; $entrega = new Entrega($registro->getId(), $entregable[$j], 0); $entrega->insertarBD(); } } $planificacion->setEstado('planificacion registrada'); $planificacion->modificarBD(); echo '<div class="alert alert-success"> <strong>Planificacion registrada...</strong> </div>'; break; }