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); }
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); }