CENTRO DE DESARROLLADORES

Integra tu tienda con frakmenta de forma rápida y sencilla

Webcheckout

                                        
                                            <link rel="stylesheet" href="https://frakmenta.com/css/widget-ecommerce.css">
                                            <link rel="stylesheet" href="https://frakmenta.com/css/iframe-ecommerce.min.css">
                                            <script type="text/javascript" src="https://frakmenta.com/js/widgetEcommerce.js"></script>
                                         
                                    
                                    
                                        <div class="fk-installments" id="fk-widget-installments" data-product_price="IMPORTE"></div>
                                        <script>simulator();</script>
                                     
                                

El IMPORTE requerido para el simulador debe ser un valor entero. Ejemplo: Si deseas simular una financiación para un producto de 65.70€, deberás enviar en importe al simulador 6570

                                    
                                        <div class="modal" id="modalFK" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" style="z-index: 9999999999999999999; background-color: #000000a3;">
                                        <div class="modal-dialog" role="document">
                                        <div class="modal-content modal-content-fk">
                                        <div class="modal-body modal-body-fk" style="color: #666666;">
                                        <div class="lds-ring" style="margin-left: 45%;display:none" id="loaderDiv">></div>
                                        <iframe class="iframe-fk" style="display:none" id="frakmentaEcommerce" name="frameEcommerce" scrolling="no"></iframe>
                                        </div>
                                        </div>
                                        </div>
                                        </div>
                                     
                                
                                    
                                        <form id="fk-form-installments" name="pagoForm" target="frameEcommerce" method="POST" action="https://frakmenta.com/op/ecommerce/load">
                                        <input type="hidden" id="infoTotal" name="infoTotal" value="IMPORTE">
                                        <input type="hidden" id="token" name="token">                                       
                                        <button id="Pagar" name="Pagar" type="submit" class="button btn-pagar">Paga con frakmenta</button>
                                        </form>
                                     
                                

El TOKEN requerido para iniciar la operación frakmenta, se genera a partir de una transacción en el backend donde se incorpora la clave privada del comercio para generar la firma

                                    

                                    $signature=hash("sha256",
                                        "Código del comercio"|"Delegación del comercio"|"e-commerce"|"Número de factura (debe ser único)"|"Importe"|
                                        "EUR"|"Llave privada del comercio","FALSE");

                                    $data = '{
                                            "merchant_id":"Código del comercio",
                                            "invoice_id":"Número de factura (debe ser único)",
                                            "product_price":"Importe",
                                            "currency_code":"EUR",
                                            "delegation":"1",
                                            "type":"e-commerce",
                                            "customer": {
                                                "identification": {
                                                    "nif":"Identificacion",
                                                    "legal_first_name":"Nombre cliente",
                                                    "legal_last_name":"Apellido cliente",
                                                    "date_of_birth":"Fecha de nacimiento",
                                                    "mobile_phone_number":"600000000",
                                                    "email":"email_cliente@dominio"
                                                    },
                                                    "address": {
                                                    "line_1":"Linea 1, dirección",
                                                    "line_2":"Linea 2, dirección",
                                                    "phone":"Telefóno",
                                                    "city":"Ciudad",
                                                    "state":"Localidad",
                                                    "county":"Pais"
                                                    "country_code":"ES"
                                                    "postcode":"Código postal"
                                                    }
                                            },
                                            "order": {
                                                "id":"Número orden",
                                                "products": [
                                                    {
                                                    "id":"Id del producto",
                                                    "name":"Nombre del producto",
                                                    "price":"Importe del producto",
                                                    "tax_rate":"Tax del producto",
                                                    "description":"Descripción del producto",
                                                    "url":"Url de publicación del producto",
                                                    "image_url":"Url de la imagen del producto"
                                                    }
                                                ]
                                            },
                                            "flow_config": {
                                                "success_url":"URL financiación aprobada",
                                                "notification_url":"URL notificación financiación",
                                                "ko_url":"URL financiación rechazada"
                                            },
                                            "signature":"Firma de la transacción",
                                        }';

                                    $curl =  curl_init();
                                    curl_setopt_array(
                                    $curl ,  array(
                                    CURLOPT_URL =>  "https://frakmenta.com/operations",
                                    CURLOPT_RETURNTRANSFER =>  true,
                                    CURLOPT_ENCODING =>  "", 
                                    CURLOPT_MAXREDIRS =>  10,
                                    CURLOPT_TIMEOUT =>  0,
                                    CURLOPT_FOLLOWLOCATION =>  true,
                                    CURLOPT_HTTP_VERSION =>  CURL_HTTP_VERSION_1_1,
                                    CURLOPT_CUSTOMREQUEST =>  "POST",
                                    CURLOPT_POSTFIELDS =>  $data,
                                    CURLOPT_HTTPHEADER =>  array(
                                    'Content-Type: application/json',
                                    'Content-Length: ' . strlen($data)
                                    )));            
                                    
                                    $response =  utf8_encode(curl_exec($curl));
                                    curl_close($curl);                                
                                     
                                

La respuesta de esta llamada si es correcta contrendra el token_url a incluir para llamar la operación de financiación en frakmenta

Si tienes dudas adicionales consulta nuestra documentación

La seguridad que usan los mejores bancos,
sin ser un banco.

pci logo frakmenta fragmenta ecommerce logo frakmenta fragmenta