/**
  * Modifica una suscripción en PAYTPV sobre una tarjeta.
  * @param string $idpayuser Identificador único del usuario registrado en el sistema.
  * @param string $tokenpayuser Código token asociado al IDUSER.
  * @param string $startdate Fecha de inicio de la suscripción yyyy-mm-dd
  * @param string $enddate Fecha de fin de la suscripción yyyy-mm-dd
  * @param string $periodicity Periodicidad de la suscripción. Expresado en días.
  * @param string $amount Importe del pago 1€ = 100
  * @param string $execute Si el proceso de alta implica el cobro de la primera cuota el valor de DS_EXECUTE debe ser 1. Si sólo se desea el alta de la subscripción sin el cobro de la primera cuota (se ejecutará con los parámetros enviados) su valor debe ser 0.
  * @return object Objeto de respuesta de la operación
  * @version 2.0 2016-06-07
  */
 public function EditSubscription($idpayuser, $tokenpayuser, $startdate, $enddate, $periodicity, $amount, $execute)
 {
     $signature = sha1($this->merchantCode . $idpayuser . $tokenpayuser . $this->terminal . $amount . $this->password);
     $ip = $_SERVER['REMOTE_ADDR'];
     try {
         $clientSOAP = new SoapClient($this->endpoint);
         $ans = $clientSOAP->edit_subscription($this->merchantCode, $this->terminal, $idpayuser, $tokenpayuser, $startdate, $enddate, $periodicity, $amount, $signature, $execute, $ip);
     } catch (SoapFault $e) {
         return $this->SendResponse();
     }
     return $this->SendResponse($ans);
 }