Пример #1
0
/**
 * 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;
}
Пример #2
0
 /**
  * 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;
 }