/** * Establece la configuración adecuada para utilizar el servicio * de pago TPV. * * Los posibles valores son sandbox y live * * @param string $enviroment */ function setTPVEnviromentConfiguration($enviroment, $idData) { $tpv = new stdClass(); $tpv->producDescription = $GLOBALS['PAY_NAME']; // descripción del producto $tpv->order = llenaEspacios($idData, 11, '0'); // contador del número del producto $tpv->currency = TPV_CURRENCY_EUR; // moneda que se utiliza $tpv->import = $GLOBALS['PAY_PRICE']; // precio del producto $tpv->email = JFactory::getUser()->email; // correo de la persona que solicita el producto $tpv->name = JFactory::getUser()->name; // nombre de la persona que solicita el producto $tpv->code = '327367199'; // código obtenido del banco para realizar el servicio $tpv->terminal = '001'; // número del terminal utilizado $tpv->urlReturn = $GLOBALS['CURRENT_PAGE']; // dirección de regreso $tpv->urlSuccess = $GLOBALS['CURRENT_PAGE'] . '?success=true&idData=' . $idData; // dirección cuando la operación es exitosa $tpv->urlUnsuccess = $GLOBALS['CURRENT_PAGE'] . '?success=false&idData=' . $idData; // dirección cuando la operación no es exitosa $tpv->type = '0'; $tpv->nameSistem = 'Medicnexus'; global $lang; $tpv->language = $lang; // idioma a mostrar en el sistema if ($enviroment == 'sandbox') { $tpv->urlTPV = 'https://sis-t.redsys.es:25443/sis/realizarPago'; // dirección de prueba $tpv->clau = 'qwertyasdf0123456789'; // código para hacer pruebas } else { if ($enviroment == 'live') { $tpv->urlTPV = 'https://sis.redsys.es/sis/realizarPago'; // dirección de prueba $tpv->clau = 'wefh34523vg534nb4b35'; // código para hacer pruebas } } $tpv->hash = sha1($tpv->import . $tpv->order . $tpv->code . $tpv->currency . $tpv->type . $tpv->urlReturn . $tpv->clau); // código de seguridad return $tpv; }
/** * Se adiciona una incidencia con los datos por defecto. * * @param string $summary * @param string $description * @return id */ public function addIssue($summary, $description, $projectId, $specialistId, $paymentType, $transaction) { $result = ''; try { $issueData = new stdClass(); // proyecto $issueData->project = $this->getProject($projectId); // categoria $issueData->category = 'General'; // informador $issueData->summary = $summary; // descripción $issueData->description = $description; // asignación a un especialista si es pasado por parámetros if ($specialistId != null) { $issueData->handler = new stdClass(); $issueData->handler->id = $specialistId; } // valores de campos personalizados // -- tipo de pago $issueData->custom_fields[0] = new stdClass(); $issueData->custom_fields[0]->field = new stdClass(); $issueData->custom_fields[0]->field->id = 3; $issueData->custom_fields[0]->value = $paymentType; // -- transacción $issueData->custom_fields[1] = new stdClass(); $issueData->custom_fields[1]->field = new stdClass(); $issueData->custom_fields[1]->field->id = 2; $issueData->custom_fields[1]->value = llenaEspacios($transaction, 11, '0'); // se crea la incidencia $result = $this->proxySoap->mc_issue_add($this->currentUser, $this->currentPassword, $issueData); } catch (Exception $e) { } return $result; }