Posted in

Pasarela Sermepa/Redsys Pagos con opción a permiso para cobros posteriores

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>

Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *


The reCAPTCHA verification period has expired. Please reload the page.