Commit 4b53ff8e authored by Aroldo Landeros's avatar Aroldo Landeros

#326, Ajustes para pruebas de integración

parent b0d423a1
Pipeline #8952 passed with stage
in 2 minutes
......@@ -18,24 +18,22 @@ class AccionPagoTGR extends Accion
{
public function displayForm() {
$display = '<div class="alert alert-primary col-6 mt-5" role="alert">Ingrese las variables para referenciar el nombre y rut del usuario que completa el formulario.</div>';
$display .= '<label>Glosa del Cobro</label>';
$display .= '<input type="text" class="form-control col-2" name="extra[tgr][glosa]" value="' . ($this->extra ? $this->extra->tgr->glosa : '') . '">';
$display .= '<label>RUT Contribuyente</label>';
$display .= '<input type="text" class="form-control col-2" name="extra[tgr][rut_contribuyente]" value="' . ($this->extra ? $this->extra->tgr->rut_contribuyente : '') . '">';
// $display .= '<label>Datos de Cobro</label>';
// $display .= '<input type="text" class="form-control col-2" name="extra[tgr][pago]" value="' . ($this->extra ? $this->extra->tgr->pago : '') . '">';
return $display;
}
public function validateForm(Request $request) {
$request->validate([
'extra.tgr.rut_contribuyente' => 'required',
// 'extra.tgr.pago' => 'required',
'extra.tgr.glosa' => 'required',
], [
'extra.tgr.rut_contribuyente.required' => 'El campo RUT Contribuyente es obligatorio',
// 'extra.tgr.pago.required' => 'El campo Datos de Cobro es obligatorio',
'extra.tgr.glosa.required' => 'El campo Glosa del Cobro es obligatorio',
]);
}
......@@ -50,18 +48,23 @@ class AccionPagoTGR extends Accion
$cuenta_id = $tramite->proceso->cuenta_id;
$configPago = PagoConfiguracion::where('cuenta_id', $cuenta_id)->first();
$contribuyente = $this->getContribuyente($etapa->id);
$conceptoRecaudacion = $this->getGlosaPago($etapa->id);
$recaudacion = $this->getMontoMoneda($etapa->data['extra']);
// autenticarse
$authToken = $this->getToken($configPago);
if (!$authToken) {
\Log::debug('ERROR API TGR: COn auth token, linea 54');
}
$contribuyente = $this->getContribuyente($etapa->id);
$recaudacion = $this->getMontoMoneda($etapa->data['extra']);
\Log::debug('[TGR] Procesando Registro de pago para tramite: ['.$tramite->id.'] - Cuenta: '. $cuenta_id);
$transaccion = $this->registrarRecaudacion($authToken, [
'configPago' => $configPago,
'contribuyente' => $contribuyente,
'recaudacion' => $recaudacion
'recaudacion' => $recaudacion,
'conceptoRecaudacion' => $conceptoRecaudacion
]);
if (!$transaccion) {
......@@ -78,7 +81,7 @@ class AccionPagoTGR extends Accion
$pagoTransaccion->save();
break;
case 500;
\Log::debug('ERROR API TGR: SWITCH linea 74, error 500');
\Log::debug('[TGR] ERROR API TGR: Revisar el body que se envía en la petición');
break;
}
......@@ -99,9 +102,10 @@ class AccionPagoTGR extends Accion
/**
* Genera la estructura para los headers incluyendo token Bearer
* desde variable @rut_contribuyente
*
* @param String $authToken
* @return String $authToken
* @param String $etapa_id
* @return Array $contribuyente
*/
public function getContribuyente($etapa_id) {
$regla = new Regla($this->extra->tgr->rut_contribuyente);
......@@ -115,6 +119,19 @@ class AccionPagoTGR extends Accion
return $contribuyente;
}
/**
* Obtiene el texto descriptivo del pago (Glosa), desde variable @glosa
*
* @param String $etapa_id
* @return String $glosa
*/
public function getGlosaPago($etapa_id) {
$regla = new Regla($this->extra->tgr->glosa);
$glosa = $regla->getExpresionParaOutput($etapa_id);
return $glosa;
}
/**
* Genera la estructura de array para los datos que se cobran al
* contribuyente, este arreglo termina incluyendose en el body
......@@ -204,9 +221,10 @@ class AccionPagoTGR extends Accion
];
} catch (RequestException $e) {
\Log::debug('ERROR API TGR: ' . $e->getMessage());
\Log::debug('[TGR] ERROR API TGR: ' . $e->getMessage());
\Log::debug('[TGR] ERROR API TGR: ' . json_encode($body));
$contents = [
'status_pago' => $e->getStatusCode(),
'status_pago' => $e->getCode(),
'content_pago' => $e->getMessage()
];
}
......@@ -244,12 +262,13 @@ class AccionPagoTGR extends Accion
$configPago = $params['configPago'];
$contribuyente = $params['contribuyente'];
$recaudacion = $params['recaudacion'];
$conceptoRecaudacion = $params['conceptoRecaudacion'];
$receptorRut = explode('-', $configPago->receptor_rut);
$body = [
'metadata' => ['sentDate' => Carbon::now()->format('Y-m-d H:i:s')],
'data' => [
'conceptoRecaudacion' => 'CERTIFICADOS', // contanste ?
'conceptoRecaudacion' => $conceptoRecaudacion,
'contribuyente' => $contribuyente,
'receptor' => [
'rut' => (int)$receptorRut[0],
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment