Codeigniter - Cambio a metodo de pago en pagina externa CodeIgniter

<<>>
 
Vista:

Cambio a metodo de pago en pagina externa CodeIgniter

Publicado por Alan Arguilez (1 intervención) el 24/05/2024 17:50:48
Actualmente esto es un web service de creación de pólizas en línea, esta cuenta con su propia pagina de pago, mandando los datos mediante request, lo que se tiene que hacer es cambiar el metodo de pago, al hacer click, se mande a una pagina de pago externa.

Esta es el codigo actual de la cotizacion y pago (claro entre mas archivos de configuracion).

if (empty($this->session->get('datos_progress')) || empty($this->session->get('datos_progress')['gpoliza']))
{
return redirect()->to(base_url('cotiza'));
}
else
{

if ($this->session->get('datos_progress')['gpoliza'] === true)
{
//Obtenemos los valores que se mandan por post
$data["mensaje"] = $this->utils->create_message($this);

$datos_contratar = $this->session->get('datos_contratar');
//print_r($datos_contratar);

$paquete = $datos_contratar['paquete'];
$cotizacioninicio = $datos_contratar['cotizacioninicio'];
$cotizacion = $datos_contratar['cotizacion'];

//datos usuario por sesion del primer form
$datos_usuario = $this->session->get('datos_usuario');

$cp = $datos_usuario['cp'];
$email = $datos_usuario['email'];
$telefono = $datos_usuario['telefono'];

$data['paquete'] = $paquete;
$data['cotizacioninicio'] = $cotizacioninicio;
$data['cotizacion'] = $cotizacion;
$data['cp'] = $cp;
$data['email'] = $email;
$data['telefono'] = $telefono;
$data['titulo'] = 'gpoliza';

return carga_pagina_basica($data, 'gpoliza');
}
else
{
return redirect()->to(base_url('cotiza'));
}
}
}

/************************************************
Función: pagop()
Parámetros de entrada:
Objetivo:
- Mostar pagina pagop (pagina de pagos)
- Validar que venga de una secuencia de pasos de la pagina
Creado por: Fecha: 09/06/2022
Modificado por:
Última modificación: Documentación
Fecha de última modificación: 09/06/2022
************************************************/

public function pagop() //paso4
{
if (empty($this->session->get('datos_progress')) || empty($this->session->get('datos_progress')['pagop']))
{
return redirect()->to(base_url('gpoliza'));
}
else
{

if ($this->session->get('datos_progress')['pagop'] === true)
{
$data["mensaje"] = $this->utils->create_message($this);
$datos_poliza = $this->session->get('datos_poliza');

//RECIBIR DESCRIPCION (texto) y año (texto)
$datos_auto = $this->session->get('datos_auto');

$descAutoPago = $datos_auto['txt_descripcion'] . " " . $datos_auto['year'];


$data['datos_poliza'] = $datos_poliza;
$data['descAutoPago'] = $descAutoPago;

$data['titulo'] = 'pagop';
return carga_pagina_basica($data, 'pagop');
}
else
{
return redirect()->to(base_url('gpoliza'));
}
}
}


y este se debe de cambiar a este pago externo:

Ambiente de Producción.
Está enfocado a recibir y ejecutar todas las funcionalidades que se le sean solicitadas al Web Service, estos
ambientes deben ser invocados únicamente cuando la aplicación o sus cambios sean liberados a producción por
un usuario interno de SEGUROS de manera formal.
Web Service URL
WS PAGO Se proporcionará cuando se cuente con la liberación formal a producción.
CONSUMO DE SERVICIOS
PROPIEDADES SOLICITUD
Request:
1. {
2. "Item": {
3. "Poliza": "01234567",
4. "Agente": "5",
5. "urlRespuesta": "https:algo.com.mx/ws"
6. },
7. "auth": {
8. "Negocio": 0,
9. "User": "Usuario",
10. "Password": "Contraseña"
11. }
12. }
Objeto Auth: deben enviar las credenciales que usan para cotizar/emitir junto con el Id del Negocio, esto se
ocupa como autentificación de usuario.

REFERENCIA TÉCNICA
WS PAGO - SEGUROS

Póliza – Numero de póliza que se requiere pagar.
Agente – Clave de agente (se usará para una segunda validación con la póliza – la póliza debe pertenecer a dicha
clave de agente).
urlRespuesta – Deberá incluir endpoint con el método donde se notificará cuando el pago se haya completado
correctamente.
Importante: El método deberá ser tipo “GET” y los parámetros que recibe son: “póliza”, “importe” y
“autorización”, en el proceso no se espera una respuesta en específico.
PROPIEDADES RESPUESTA
401: Unauthorized (Cuando las credenciales o negocio ingresados son incorrectos).
200 OK:
Estructura respuesta:
TIPOS DE RESPUESTA
Sin error:
{
"Link":
"https://desarrollo.seguro.com.mx/vefefy/DataProviders/MultipagosWS.aspx?cLlave=
42c33ed45tgfe456tr34fvbgh43456433",
"Autorizacion": null,
"Error": null
}
Devuelve un link con cLlave única asociada a dicha póliza-pago.
En la cual una vez se use dicho link mandara al proceso de pago de multipago.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder