La pasarela ofrece la posibilidad de cobrar X€ y dejar pendiente para un cobro posterior X€, así sin necesidad de que el cliente posterior al primer pago deba hacer nada.
Básicamente hay que tener en cuenta dos parámetros extras que hay que enviar y realizar el cálculo de la firma electrónica añadiendo un parámetro extra.
$name = 'XX XXXX'; o$code = 'XXXXXX'; //codi comerç o$terminal = '1'; o$currency = '978'; o$MerchantData = "1"; o$urlMerchant = 'http://www.ultracavallsdelvent.com/public/scripts/pasos-inscripciones/individual/tpv-resposta.php'; o$transactionType = '5'; o$urlOK = 'http://www.ultracavallsdelvent.com/inscripcion-ok.php'; o$urlKO = 'http://www.ultracavallsdelvent.com/inscripcion-error.php'; o o$dataMaximaCobramentDiferit = '2013-10-15';
Los dos datos extras son la suma total que será el máximo que se le podrá cobrar al cliente (cobro inicial + cobro final) y la fecha límite para realizar el último cobro.
<form id="pagament" action="<?=$url_tpvv;?>" method="post">
<input type="hidden" name="Ds_Merchant_Amount" value="<?=$amount;?>">
<input type="hidden" name="Ds_Merchant_Currency" value="<?=$currency;?>">
<input type="hidden" name="Ds_Merchant_Order" value="<?=$order;?>">
<input type="hidden" name="Ds_Merchant_ProductDescription" value="<?=utf8_encode(html_entity_decode(PREINSC));?>">
<input type="hidden" name="Ds_Merchant_Titular" value="<?=$_SESSION['nombre']?> <?=$_SESSION['apellidos']?>">
<input type="hidden" name="Ds_Merchant_MerchantCode" value="<?=$code;?>">
<input type="hidden" name="Ds_Merchant_MerchantURL" value="<?=$urlMerchant;?>">
<input type="hidden" name="Ds_Merchant_UrlOK" value="<?=$urlOK;?>?lang=<?=$_REQUEST['lang']?>">
<input type="hidden" name="Ds_Merchant_UrlKO" value="<?=$urlKO;?>?lang=<?=$_REQUEST['lang']?>">
<input type="hidden" name="Ds_Merchant_MerchantSignature" value="<?=$signature;?>">
<input type="hidden" name="Ds_Merchant_SumTotal" value="<?=$sumTotal;?>">
<input type="hidden" name="Ds_Merchant_TransactionType" value="<?=$transactionType;?>">
<input type="hidden" name="Ds_Merchant_MerchantData" value="<?=$MerchantData;?>">
<input type="hidden" name="Ds_Merchant_DateFrecuency" value="<?=$freqRecursiva;?>">
<input type="hidden" name="Ds_Merchant_ChargeExpiryDate" value="<?=$dataMaximaCobramentDiferit;?>">
<input type="hidden" name="Ds_Merchant_Terminal" value="<?=$terminal;?>">
</form>


