Пример #1
0
 function procesarPago()
 {
     $this->load->helper('payusend');
     //obtiene informacion del tipo de pago
     $opPagoPayu = $this->input->post('opPagoPayu');
     $referencia = $this->input->post('folio');
     //Si es TC/Debito leo los datos
     if ($opPagoPayu == "TC") {
         $tipotc = $this->input->post('tipotc');
         $tipotc2 = $this->input->post('tipotc2');
         $nombreth = $this->input->post('nombreth');
         $numtc = $this->input->post('numtc');
         $mestc = $this->input->post('mestc');
         $aniotc = $this->input->post('aniotc');
         $cvvtc = $this->input->post('cvvtc');
         $direccion_p = $this->input->post('direccion');
         $ciudad_p = $this->input->post('ciudad');
         $pais_p = $this->input->post('pais');
         $cp_p = $this->input->post('cp');
         $divice_folio = $this->input->post('deviceId');
     } else {
         $tipotc = "";
         $tipotc2 = "";
         $nombreth = "";
         $numtc = "";
         $mestc = "";
         $aniotc = "";
         $cvvtc = "";
         $direccion_p = '';
         $ciudad_p = '';
         $pais_p = '';
         $cp_p = '';
         $divice_folio = '';
     }
     $opt = $this->uri->segment(1);
     $op['opt'] = $this->data_model->cargarOptimizacion($opt);
     //validacion para identificar tipo de usuario y desglosar info
     $user = $this->session->userdata('user');
     $op['info'] = array();
     if ($user['uid'] != '') {
         $tipo = 'info_' . $user['tipoUsuario'];
         $op['info'] = $this->data_model->{$tipo}($user['uid']);
     }
     $insert = array('tipotc' => $tipotc, 'tipotc2' => $tipotc2, 'nombreth' => $nombreth, 'numtc' => $numtc, 'mestc' => $mestc, 'aniotc' => $aniotc, 'cvvtc' => $cvvtc, 'oppagopayu' => $opPagoPayu);
     //$this->cart->insert($insert);//guarda informacion del pago
     $info2 = $this->carrito_model->infoComprador($referencia);
     if ($info2) {
         $cart = $this->carrito_model->detalleCompra($referencia);
         $descripcionVenta = '';
         foreach ($cart as $item) {
             $descripcionVenta .= '- ' . $item->ofertaTitulo . ' ';
         }
         $datosPago['reference'] = $referencia;
         $datosPago['amount'] = $info2[0]->total;
         $datosPago['cc_issue'] = 'MXN';
         $datosPago['descripcion_venta'] = $descripcionVenta;
         $datosPago['res_nombre_cliente'] = $info2[0]->name . ' ' . $info2[0]->lastname;
         $datosPago['res_email'] = $info2[0]->email;
         $datosPago['res_telefono'] = $info2[0]->telefono;
         $datosPago['res_dir'] = $info2[0]->calle;
         $datosPago['cli_ciudad'] = $info2[0]->colonia;
         $datosPago['cli_estado'] = $info2[0]->estado;
         $datosPago['cli_pais'] = 'MX';
         $datosPago['cli_cp'] = $info2[0]->cp;
         $datosPago['txtAPagarEn'] = $opPagoPayu;
         $datosPago['number'] = $numtc;
         $datosPago['cvv-csc'] = $cvvtc;
         $datosPago['expyear'] = $aniotc;
         $datosPago['expmonth'] = $mestc;
         $datosPago['name'] = $nombreth;
         $datosPago['cc_type'] = $tipotc2;
         $datosPago['divice_folio'] = $divice_folio;
         $datosPago['direccion_payer'] = $direccion_p;
         $datosPago['ciudad_payer'] = $ciudad_p;
         $datosPago['pais_payer'] = $pais_p;
         $datosPago['cp_payer'] = $cp_p;
     }
     $op["opPagoPayu"] = $opPagoPayu;
     //Llamado a la funcion que hace la cnx con PAYU
     $opRespuesta = payuSend($datosPago, true);
     //print_r($datosPago);
     //print_r($opRespuesta);
     //exit();
     if ($opRespuesta) {
         //Aqui guardo el xml del request y response
         //Maik aqui debes enviar los demas datos que te comentaba de los 7 campos
         $opRes = array('xml_request' => $opRespuesta['payu_r']['request'], 'xml_respuesta' => $opRespuesta['payu_r']['respuesta']);
         //Actualiza el monto del presupuesto
         $this->db->where('folio', $referencia);
         $this->db->update('compras', $opRes);
         if (intval($opRespuesta['payu_r']['error_code']) == 0) {
             $xmlRes = $opRespuesta['payu_r']['datos'];
             $respParam = $xmlRes->transactionResponse->responseCode;
             $respParam .= ':' . $xmlRes->transactionResponse->orderId;
             $respParam .= ':' . $xmlRes->transactionResponse->authorizationCode;
             $respParam .= ':' . $xmlRes->nb_error;
             $respParam .= ':' . $xmlRes->cd_error;
             $respParam .= ':' . $xmlRes->cd_response;
             $respParam .= ':' . $xmlRes->amount;
             $respParam .= ':' . $xmlRes->foliocpagos;
             $respParam .= ':' . $xmlRes->nb_merchant;
             $orderIdPayu = sprintf("%s", $xmlRes->transactionResponse->orderId);
             $santander_resp = sprintf("%s", $xmlRes->transactionResponse->responseCode);
             $payu_resp = sprintf("%s", $xmlRes->transactionResponse->state);
             //Valida si el pago quedo como pendiente
             switch ($payu_resp) {
                 case 'PENDING':
                     $payu_date_exp = '';
                     $payu_barcode = '';
                     $payu_reference = '';
                     $payu_url = '';
                     foreach ($xmlRes->transactionResponse->extraParameters as $extraParameters) {
                         $payu_date_exp = sprintf("%s", $extraParameters->entry[0]->date);
                         $payu_barcode = sprintf("%s", $extraParameters->entry[1]->string[1]);
                         $payu_reference = sprintf("%s", $extraParameters->entry[2]->int);
                         $payu_url = sprintf("%s", $extraParameters->entry[3]->string[1]);
                     }
                     /*Aqui va el codigo que hara cuando sea un pago pendiente*/
                     //Aqui guardo el xml del request y response
                     //Maik aqui debes enviar los demas datos que te comentaba de los 7 campos
                     $opRes = array('payu_id' => $orderIdPayu, 'status' => 'espera de pago');
                     //Actualiza el monto del presupuesto
                     $this->db->where('folio', $referencia);
                     $this->db->update('compras', $opRes);
                     $s_trans_referencia = $referencia;
                     $s_trans_error = 0;
                     $s_trans_tipo = $opPagoPayu;
                     if ($opPagoPayu == 'TC') {
                         $s_trans_msg = "¡Gracias por comprar en Plaza de la Tecnología!<br>\nEspera la confirmación de tu compra y envío de producto en las próximas 24 hrs.<br>\nAgradecemos tu preferencia.<br>\nPara mayor información comunícate al 01 800 0175-292 o 1055-5320 ext.1324<br>\nRecuerda que puedes seguirnos en nuestras redes sociales <a href='https://www.facebook.com/plazadelatecnologia'>Facebook</a> y <a href='https://twitter.com/plazatecnologia'>Twitter</a> para conocer más ofertas y descuentos.<br>\n¿Quieres saber más sobre lanzamientos y recomendaciones? Suscríbete a nuestro canal de <a href='https://www.youtube.com/user/PlazadelaTecnologia'>YouTube</a> y disfruta de nuestras reseñas en tecnología.";
                     } else {
                         $s_trans_msg = "¡Gracias por comprar en Plaza de la Tecnología!<br>\nLa ficha de pago ha sido enviada a tu correo electronico.<br>Recuerda que este tiene una validez unica de 3 dias habiles.<br>\nAgradecemos tu preferencia.<br>\nPara mayor información comunícate al 01 800 0175-292 o 1055-5320 ext.1324<br>\nRecuerda que puedes seguirnos en nuestras redes sociales <a href='https://www.facebook.com/plazadelatecnologia'>Facebook</a> y <a href='https://twitter.com/plazatecnologia'>Twitter</a> para conocer más ofertas y descuentos.<br>\n¿Quieres saber más sobre lanzamientos y recomendaciones? Suscríbete a nuestro canal de <a href='https://www.youtube.com/user/PlazadelaTecnologia'>YouTube</a> y disfruta de nuestras reseñas en tecnología.";
                     }
                     $s_trans_url = $payu_url;
                     $s_trans_respuesta = $info2[0]->total . '#' . $payu_date_exp . '#' . $payu_barcode . '#' . $payu_reference;
                     $valoresTrans = array("trans_referencia" => $s_trans_referencia, "trans_error" => $s_trans_error, "trans_tipo" => $s_trans_tipo, "trans_msg" => $s_trans_msg, "trans_url" => $s_trans_url, "trans_id" => $orderIdPayu, "s_trans_respuesta" => $s_trans_respuesta);
                     $this->session->set_userdata($valoresTrans);
                     header('Location: http://m.plazadelatecnologia.com/carrito/pagoAutorizacion');
                     break;
             }
             //Valida la respuesta de la transaccion
             switch ($santander_resp) {
                 case 'APPROVED':
                     $amount = sprintf("%s", $xmlRes->amount);
                     $reference = sprintf("%s", $xmlRes->reference);
                     $auth = sprintf("%s", $xmlRes->auth);
                     $cc_name = sprintf("%s", $xmlRes->cc_name);
                     /*Aqui va el codigo que guardara y enviara la carta confirma*/
                     $s_trans_referencia = $referencia;
                     $s_trans_error = 0;
                     $s_trans_tipo = "TC";
                     $s_trans_msg = "¡Gracias por comprar en Plaza de la Tecnología!<br>\nLa ficha de pago ha sido enviada a tu correo electronico.<br>Recuerda que este tiene una validez unica de 3 dias habiles.<br>\nAgradecemos tu preferencia.<br>\nPara mayor información comunícate al 01 800 0175-292 o 1055-5320 ext.1324<br>\nRecuerda que puedes seguirnos en nuestras redes sociales <a href='https://www.facebook.com/plazadelatecnologia'>Facebook</a> y <a href='https://twitter.com/plazatecnologia'>Twitter</a> para conocer más ofertas y descuentos.<br>\n¿Quieres saber más sobre lanzamientos y recomendaciones? Suscríbete a nuestro canal de <a href='https://www.youtube.com/user/PlazadelaTecnologia'>YouTube</a> y disfruta de nuestras reseñas en tecnología.";
                     $s_trans_url = "";
                     $s_trans_respuesta = $amount . '#' . $reference . '#' . $auth . '#' . $cc_name . '#' . substr($numtc, -4);
                     //Aqui guardo el xml del request y response
                     //Maik aqui debes enviar los demas datos que te comentaba de los 7 campos
                     $opRes = array('payu_id' => $orderIdPayu, 'status' => 'pagada');
                     //Actualiza el monto del presupuesto
                     $this->db->where('folio', $referencia);
                     $this->db->update('compras', $opRes);
                     $valoresTrans = array("trans_referencia" => $s_trans_referencia, "trans_error" => $s_trans_error, "trans_tipo" => $s_trans_tipo, "trans_msg" => $s_trans_msg, "trans_url" => $s_trans_url, "trans_id" => '', "s_trans_respuesta" => $s_trans_respuesta);
                     $this->session->set_userdata($valoresTrans);
                     header('Location: http://m.plazadelatecnologia.com/carrito/pagoOK');
                     break;
                 case 'DECLINED':
                     $s_trans_referencia = '';
                     $s_trans_error = 100;
                     $s_trans_tipo = "TC";
                     $s_trans_msg = "Su cargo ha sido denegado por el Banco emisor<br>Para mayor información comunícate al 01 800 0175-292 o 1055-5320 ext.1324 <br>";
                     $s_trans_url = "";
                     $s_trans_respuesta = '';
                     //Aqui guardo el xml del request y response
                     //Maik aqui debes enviar los demas datos que te comentaba de los 7 campos
                     $opRes = array('payu_id' => $orderIdPayu, 'status' => 'declinada');
                     //Actualiza el monto del presupuesto
                     $this->db->where('folio', $referencia);
                     $this->db->update('compras', $opRes);
                     $valoresTrans = array("trans_referencia" => $s_trans_referencia, "trans_error" => $s_trans_error, "trans_tipo" => $s_trans_tipo, "trans_msg" => $s_trans_msg, "trans_url" => $s_trans_url, "trans_id" => '', "s_trans_respuesta" => $s_trans_respuesta);
                     $this->session->set_userdata($valoresTrans);
                     header('Location: http://m.plazadelatecnologia.com/carrito/pagoAutorizacion');
                     break;
                 case 'ENTITY_DECLINED':
                     $s_trans_referencia = '';
                     $s_trans_error = 100;
                     $s_trans_tipo = "TC";
                     $s_trans_msg = "La transacción fue declinada por el banco o por la red financiera<br>Para mayor información comunícate al 01 800 0175-292 o 1055-5320 ext.1324<br>";
                     $s_trans_url = "";
                     $s_trans_respuesta = '';
                     //Aqui guardo el xml del request y response
                     //Maik aqui debes enviar los demas datos que te comentaba de los 7 campos
                     $opRes = array('payu_id' => $orderIdPayu, 'status' => 'declinada');
                     //Actualiza el monto del presupuesto
                     $this->db->where('folio', $referencia);
                     $this->db->update('compras', $opRes);
                     $valoresTrans = array("trans_referencia" => $s_trans_referencia, "trans_error" => $s_trans_error, "trans_tipo" => $s_trans_tipo, "trans_msg" => $s_trans_msg, "trans_url" => $s_trans_url, "trans_id" => '', "s_trans_respuesta" => $s_trans_respuesta);
                     $this->session->set_userdata($valoresTrans);
                     header('Location: http://m.plazadelatecnologia.com/carrito/pagoAutorizacion');
                     break;
                 case 'ERROR':
                     $s_trans_referencia = '';
                     $s_trans_error = 300;
                     $s_trans_tipo = "TC";
                     $s_trans_msg = "Ocurrior un problema al conectarnos al Gateway de PAYU";
                     $s_trans_url = "";
                     $s_trans_respuesta = '';
                     //Aqui guardo el xml del request y response
                     //Maik aqui debes enviar los demas datos que te comentaba de los 7 campos
                     $opRes = array('payu_id' => $orderIdPayu, 'status' => 'cancelada');
                     //Actualiza el monto del presupuesto
                     $this->db->where('folio', $referencia);
                     $this->db->update('compras', $opRes);
                     $valoresTrans = array("trans_referencia" => $s_trans_referencia, "trans_error" => $s_trans_error, "trans_tipo" => $s_trans_tipo, "trans_msg" => $s_trans_msg, "trans_url" => $s_trans_url, "trans_id" => '', "s_trans_respuesta" => $s_trans_respuesta);
                     $this->session->set_userdata($valoresTrans);
                     header('Location: http://m.plazadelatecnologia.com/carrito/pagoAutorizacion');
                 default:
                     $s_trans_referencia = '';
                     $s_trans_error = 300;
                     $s_trans_tipo = "TC";
                     $s_trans_msg = "Ocurrior un problema al conectarnos al Gateway de PAYU";
                     $s_trans_url = "";
                     $s_trans_respuesta = '';
                     //Aqui guardo el xml del request y response
                     //Maik aqui debes enviar los demas datos que te comentaba de los 7 campos
                     $opRes = array('payu_id' => $orderIdPayu, 'status' => 'cancelada');
                     //Actualiza el monto del presupuesto
                     $this->db->where('folio', $referencia);
                     $this->db->update('compras', $opRes);
                     $valoresTrans = array("trans_referencia" => $s_trans_referencia, "trans_error" => $s_trans_error, "trans_tipo" => $s_trans_tipo, "trans_msg" => $s_trans_msg, "trans_url" => $s_trans_url, "trans_id" => '', "s_trans_respuesta" => $s_trans_respuesta);
                     $this->session->set_userdata($valoresTrans);
                     header('Location: http://m.plazadelatecnologia.com/carrito/pagoAutorizacion');
             }
             //Fin de la respuesta de la transaccion
         } else {
             $s_trans_referencia = '';
             $s_trans_error = 200;
             $s_trans_tipo = "TC";
             $s_trans_msg = $opRespuesta['payu_r']['error_msg'];
             $s_trans_url = "";
             $s_trans_respuesta = '';
             //Aqui guardo el xml del request y response
             //Maik aqui debes enviar los demas datos que te comentaba de los 7 campos
             $opRes = array('payu_id' => '0', 'status' => 'cancelada');
             //Actualiza el monto del presupuesto
             $this->db->where('folio', $referencia);
             $this->db->update('compras', $opRes);
             $valoresTrans = array("trans_referencia" => $s_trans_referencia, "trans_error" => $s_trans_error, "trans_tipo" => $s_trans_tipo, "trans_msg" => $s_trans_msg, "trans_url" => $s_trans_url, "trans_id" => '', "s_trans_respuesta" => $s_trans_respuesta);
             $this->session->set_userdata($valoresTrans);
             header('Location: http://m.plazadelatecnologia.com/carrito/pagoAutorizacion');
         }
     } else {
         $s_trans_referencia = '';
         $s_trans_error = 300;
         $s_trans_tipo = "TC";
         $s_trans_msg = "Ocurrior un problema al conectarnos al Gateway de PAYU";
         $s_trans_url = "";
         $s_trans_respuesta = '';
         //Aqui guardo el xml del request y response
         //Maik aqui debes enviar los demas datos que te comentaba de los 7 campos
         $opRes = array('payu_id' => '0', 'status' => 'cancelada');
         //Actualiza el monto del presupuesto
         $this->db->where('folio', $referencia);
         $this->db->update('compras', $opRes);
         $valoresTrans = array("trans_referencia" => $s_trans_referencia, "trans_error" => $s_trans_error, "trans_tipo" => $s_trans_tipo, "trans_msg" => $s_trans_msg, "trans_url" => $s_trans_url, "trans_id" => '', "s_trans_respuesta" => $s_trans_respuesta);
         $this->session->set_userdata($valoresTrans);
         header('Location: http://m.plazadelatecnologia.com/carrito/pagoAutorizacion');
     }
     //print_r($opRespuesta);
     //$this->layouts->simpleLayout('procesarPago-view',$op);
 }
Пример #2
0
 function procesarPago()
 {
     $this->load->helper('payusend');
     //obtiene informacion del tipo de pago
     $opPagoPayu = $this->input->post('opPagoPayu');
     $referencia = $this->input->post('folio');
     //Si es TC/Debito leo los datos
     if ($opPagoPayu == "TC") {
         $tipotc = $this->input->post('tipotc');
         $tipotc2 = $this->input->post('tipotc2');
         $nombreth = $this->input->post('nombreth');
         $numtc = $this->input->post('numtc');
         $mestc = $this->input->post('mestc');
         $aniotc = $this->input->post('aniotc');
         $cvvtc = $this->input->post('cvvtc');
     } else {
         $tipotc = "";
         $tipotc2 = "";
         $nombreth = "";
         $numtc = "";
         $mestc = "";
         $aniotc = "";
         $cvvtc = "";
     }
     $opt = $this->uri->segment(1);
     $op['opt'] = $this->data_model->cargarOptimizacion($opt);
     //validacion para identificar tipo de usuario y desglosar info
     $user = $this->session->userdata('user');
     $op['info'] = array();
     if ($user['uid'] != '') {
         $tipo = 'info_' . $user['tipoUsuario'];
         $op['info'] = $this->data_model->{$tipo}($user['uid']);
     }
     $insert = array('tipotc' => $tipotc, 'tipotc2' => $tipotc2, 'nombreth' => $nombreth, 'numtc' => $numtc, 'mestc' => $mestc, 'aniotc' => $aniotc, 'cvvtc' => $cvvtc, 'oppagopayu' => $opPagoPayu);
     //$this->cart->insert($insert);//guarda informacion del pago
     $info2 = $this->carrito_model->infoComprador($referencia);
     if ($info2) {
         $cart = $this->carrito_model->detalleCompra($referencia);
         $descripcionVenta = '';
         foreach ($cart as $item) {
             $descripcionVenta .= '- ' . $item->ofertaTitulo . ' ';
         }
         $datosPago['reference'] = $referencia;
         $datosPago['amount'] = $info2[0]->total;
         $datosPago['cc_issue'] = 'MXN';
         $datosPago['descripcion_venta'] = $descripcionVenta;
         $datosPago['res_nombre_cliente'] = $info2[0]->name . ' ' . $info2[0]->lastname;
         $datosPago['res_email'] = $info2[0]->email;
         $datosPago['res_telefono'] = $info2[0]->telefono;
         $datosPago['res_dir'] = $info2[0]->calle;
         $datosPago['cli_ciudad'] = $info2[0]->colonia;
         $datosPago['cli_estado'] = $info2[0]->estado;
         $datosPago['cli_pais'] = 'MX';
         $datosPago['cli_cp'] = $info2[0]->cp;
         $datosPago['txtAPagarEn'] = $opPagoPayu;
         $datosPago['number'] = $numtc;
         $datosPago['cvv-csc'] = $cvvtc;
         $datosPago['expyear'] = $aniotc;
         $datosPago['expmonth'] = $mestc;
         $datosPago['name'] = $nombreth;
         $datosPago['cc_type'] = $tipotc2;
     }
     $op["opPagoPayu"] = $opPagoPayu;
     //Llamado a la funcion que hace la cnx con PAYU
     $opRespuesta = payuSend($datosPago, true);
     //print_r($opRespuesta);
     //exit();
     if ($opRespuesta) {
         if (intval($opRespuesta['payu_r']['error_code']) == 0) {
             $xmlRes = $opRespuesta['payu_r']['datos'];
             $respParam = $xmlRes->transactionResponse->responseCode;
             $respParam .= ':' . $xmlRes->transactionResponse->orderId;
             $respParam .= ':' . $xmlRes->transactionResponse->authorizationCode;
             $respParam .= ':' . $xmlRes->nb_error;
             $respParam .= ':' . $xmlRes->cd_error;
             $respParam .= ':' . $xmlRes->cd_response;
             $respParam .= ':' . $xmlRes->amount;
             $respParam .= ':' . $xmlRes->foliocpagos;
             $respParam .= ':' . $xmlRes->nb_merchant;
             $orderIdPayu = sprintf("%s", $xmlRes->transactionResponse->orderId);
             $santander_resp = sprintf("%s", $xmlRes->transactionResponse->responseCode);
             $payu_resp = sprintf("%s", $xmlRes->transactionResponse->state);
             //Valida si el pago quedo como pendiente
             switch ($payu_resp) {
                 case 'PENDING':
                     $payu_date_exp = '';
                     $payu_barcode = '';
                     $payu_reference = '';
                     $payu_url = '';
                     foreach ($xmlRes->transactionResponse->extraParameters as $extraParameters) {
                         $payu_date_exp = sprintf("%s", $extraParameters->entry[0]->date);
                         $payu_barcode = sprintf("%s", $extraParameters->entry[1]->string[1]);
                         $payu_reference = sprintf("%s", $extraParameters->entry[2]->int);
                         $payu_url = sprintf("%s", $extraParameters->entry[3]->string[1]);
                     }
                     /*Aqui va el codigo que hara cuando sea un pago pendiente*/
                     $s_trans_referencia = $referencia;
                     $s_trans_error = 0;
                     $s_trans_tipo = $opPagoPayu;
                     if ($opPagoPayu == 'TC') {
                         $s_trans_msg = "Su cargo ha sido denegado por el Banco emisor";
                     } else {
                         $s_trans_msg = "Su reservación ha sido procesada.";
                     }
                     $s_trans_url = $payu_url;
                     $s_trans_respuesta = $info2[0]->total . '#' . $payu_date_exp . '#' . $payu_barcode . '#' . $payu_reference;
                     $valoresTrans = array("trans_referencia" => $s_trans_referencia, "trans_error" => $s_trans_error, "trans_tipo" => $s_trans_tipo, "trans_msg" => $s_trans_msg, "trans_url" => $s_trans_url, "trans_id" => $orderIdPayu, "s_trans_respuesta" => $s_trans_respuesta);
                     $this->session->set_userdata($valoresTrans);
                     redirect('carritonew/pagoAutorizacion');
                     break;
             }
             //Valida la respuesta de la transaccion
             switch ($santander_resp) {
                 case 'APPROVED':
                     $amount = sprintf("%s", $xmlRes->amount);
                     $reference = sprintf("%s", $xmlRes->reference);
                     $auth = sprintf("%s", $xmlRes->auth);
                     $cc_name = sprintf("%s", $xmlRes->cc_name);
                     /*Aqui va el codigo que guardara y enviara la carta confirma*/
                     $s_trans_referencia = $referencia;
                     $s_trans_error = 0;
                     $s_trans_tipo = "TC";
                     $s_trans_msg = "Su reservación ha sido aprobada con éxito";
                     $s_trans_url = "";
                     $s_trans_respuesta = $amount . '#' . $reference . '#' . $auth . '#' . $cc_name . '#' . substr($numtc, -4);
                     $valoresTrans = array("trans_referencia" => $s_trans_referencia, "trans_error" => $s_trans_error, "trans_tipo" => $s_trans_tipo, "trans_msg" => $s_trans_msg, "trans_url" => $s_trans_url, "trans_id" => '', "s_trans_respuesta" => $s_trans_respuesta);
                     $this->session->set_userdata($valoresTrans);
                     redirect('carritonew/pagoOK');
                     break;
                 case 'DECLINED':
                     $s_trans_referencia = '';
                     $s_trans_error = 100;
                     $s_trans_tipo = "TC";
                     $s_trans_msg = "Su cargo ha sido denegado por el Banco emisor";
                     $s_trans_url = "";
                     $s_trans_respuesta = '';
                     $valoresTrans = array("trans_referencia" => $s_trans_referencia, "trans_error" => $s_trans_error, "trans_tipo" => $s_trans_tipo, "trans_msg" => $s_trans_msg, "trans_url" => $s_trans_url, "trans_id" => '', "s_trans_respuesta" => $s_trans_respuesta);
                     $this->session->set_userdata($valoresTrans);
                     redirect('carritonew/pagoAutorizacion');
                     break;
                 case 'ENTITY_DECLINED':
                     $s_trans_referencia = '';
                     $s_trans_error = 100;
                     $s_trans_tipo = "TC";
                     $s_trans_msg = "La transacción fue declinada por el banco o por la red financiera";
                     $s_trans_url = "";
                     $s_trans_respuesta = '';
                     $valoresTrans = array("trans_referencia" => $s_trans_referencia, "trans_error" => $s_trans_error, "trans_tipo" => $s_trans_tipo, "trans_msg" => $s_trans_msg, "trans_url" => $s_trans_url, "trans_id" => '', "s_trans_respuesta" => $s_trans_respuesta);
                     $this->session->set_userdata($valoresTrans);
                     redirect('carritonew/pagoAutorizacion');
                     break;
                 case 'ERROR':
                     $s_trans_referencia = '';
                     $s_trans_error = 300;
                     $s_trans_tipo = "TC";
                     $s_trans_msg = "Ocurrior un problema al conectarnos al Gateway de PAYU";
                     $s_trans_url = "";
                     $s_trans_respuesta = '';
                     $valoresTrans = array("trans_referencia" => $s_trans_referencia, "trans_error" => $s_trans_error, "trans_tipo" => $s_trans_tipo, "trans_msg" => $s_trans_msg, "trans_url" => $s_trans_url, "trans_id" => '', "s_trans_respuesta" => $s_trans_respuesta);
                     $this->session->set_userdata($valoresTrans);
                     redirect('carritonew/pagoAutorizacion');
                 default:
                     $s_trans_referencia = '';
                     $s_trans_error = 300;
                     $s_trans_tipo = "TC";
                     $s_trans_msg = "Ocurrior un problema al conectarnos al Gateway de PAYU";
                     $s_trans_url = "";
                     $s_trans_respuesta = '';
                     $valoresTrans = array("trans_referencia" => $s_trans_referencia, "trans_error" => $s_trans_error, "trans_tipo" => $s_trans_tipo, "trans_msg" => $s_trans_msg, "trans_url" => $s_trans_url, "trans_id" => '', "s_trans_respuesta" => $s_trans_respuesta);
                     $this->session->set_userdata($valoresTrans);
                     redirect('carritonew/pagoAutorizacion');
             }
             //Fin de la respuesta de la transaccion
         } else {
             $s_trans_referencia = '';
             $s_trans_error = 200;
             $s_trans_tipo = "TC";
             $s_trans_msg = $opRespuesta['payu_r']['error_msg'];
             $s_trans_url = "";
             $s_trans_respuesta = '';
             $valoresTrans = array("trans_referencia" => $s_trans_referencia, "trans_error" => $s_trans_error, "trans_tipo" => $s_trans_tipo, "trans_msg" => $s_trans_msg, "trans_url" => $s_trans_url, "trans_id" => '', "s_trans_respuesta" => $s_trans_respuesta);
             $this->session->set_userdata($valoresTrans);
             redirect('carritonew/pagoAutorizacion');
         }
     } else {
         $s_trans_referencia = '';
         $s_trans_error = 300;
         $s_trans_tipo = "TC";
         $s_trans_msg = "Ocurrior un problema al conectarnos al Gateway de PAYU";
         $s_trans_url = "";
         $s_trans_respuesta = '';
         $valoresTrans = array("trans_referencia" => $s_trans_referencia, "trans_error" => $s_trans_error, "trans_tipo" => $s_trans_tipo, "trans_msg" => $s_trans_msg, "trans_url" => $s_trans_url, "trans_id" => '', "s_trans_respuesta" => $s_trans_respuesta);
         $this->session->set_userdata($valoresTrans);
         redirect('carritonew/pagoAutorizacion');
     }
     //print_r($opRespuesta);
     //$this->layouts->simpleLayout('procesarPago-view',$op);
 }