/** * Crea una suscripción en PAYTPV sobre una tarjeta tokenizada previamente. * @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 $transreference Identificador único del pago * @param string $periodicity Periodicidad de la suscripción. Expresado en días. * @param string $amount Importe del pago 1€ = 100 * @param string $currency Identificador de la moneda de la operación * @param integer $scoring (optional) Valor de scoring de riesgo de la transacción * @return object Objeto de respuesta de la operación * @version 2.0 2016-06-07 */ public function CreateSubscriptionToken($idpayuser, $tokenpayuser, $startdate, $enddate, $transreference, $periodicity, $amount, $currency, $scoring = null) { $signature = sha1($this->merchantCode . $idpayuser . $tokenpayuser . $this->terminal . $amount . $currency . $this->password); $ip = $_SERVER['REMOTE_ADDR']; try { $clientSOAP = new SoapClient($this->endpoint); $ans = $clientSOAP->create_subscription_token($this->merchantCode, $this->terminal, $idpayuser, $tokenpayuser, $startdate, $enddate, $transreference, $periodicity, $amount, $currency, $signature, $ip, $scoring); } catch (SoapFault $e) { return $this->SendResponse(); } return $this->SendResponse($ans); }