• France
état des services
démonstrations
assistance
FAQContacter le support
Video tutorials
Rechercher
Catégories
Tags
docs.
France
Espagne
Europe (Anglais)
Inde
Accueil
Cas d'usage
Créer un paiement
Créer un paiement en plusieurs fois
Proposer un paiement complémentaire
Créer un paiement par alias (token)
Créer un lien de paiement
Créer un abonnement
Gérer vos abonnements
Gérer vos transactions (rembourser,...)
Analyser vos journaux
Docs API
Formulaire embarqué
API REST
Formulaire en redirection
SDK Mobile
Échange de fichiers
Mandats SEPA par API REST
Exemples de code
Moyens de paiement
Modules de paiement
Marketplace
Guides
Back Office Marchand
Back Office Expert
Guides fonctionnels

Personnaliser la mise en page

  • Personnaliser l'ordre d'affichage
  • Alignement horizontal
  • Mode compact

Personnaliser l'ordre d'affichage

Par défaut, les champs du formulaire de paiement s'affichent dans cet ordre  :

Ordre Description Paramètre Exemple
1 Numéro de la carte kr-pan 4970 XXXX XXXX 0057
2 Date d'expiration kr-expiry 12/29
3 Code de sécurité (cvv) kr-security-code 123

Dans le BODY, changez l'ordre des paramètres pour personnaliser l'affichage.

Exemple 1 : Date d'expiration en premier
Intégration Illustration
<div class="kr-smart-form">
  <div class="kr-embedded">
    <div class="kr-expiry"></div>
    <div class="kr-pan"></div>
    <div class="kr-security-code"></div>
  </div>
</div>
Exemple 2 : Date d'expiration en premier avec un encadré en rouge
Intégration Illustration
<div class="kr-smart-form">
  <div class="kr-embedded">
    <div style="all:revert;border:1px solid red">
      <div class="kr-expiry"></div>
    </div>
    <div class="kr-pan"></div>
    <div class="kr-security-code"></div>
  </div>
</div>

Alignement horizontal

Pour aligner **horizontalement** les champs du formulaire embarqué, utilisez les **Flexbox en CSS** avec la propriété flex-direction valorisée à row.

Les champs du formulaire embarqué sont placés dans un ou plusieurs conteneurs:

<div class="flex-container">...</div>

A l'intérieur d'une DIV parent :

<div class="kr-smart-form">...</div>

Pour plus d'infos CSS Flexbox (Flexible Box).

Exemple

Exemple de code

<head>
    <!-- Javascript library. Should be loaded in head section -->
    <script type="text/javascript"
        src="https://static.lyra.com/static/js/krypton-client/V4.0/stable/kr-payment-form.min.js"
        kr-public-key="69876357:testpublickey_DEMOPUBLICKEY95me92597fd28tGD4r5:testpublickey_DEMOPUBLICKEY95me92597fd28tGD4r5">
    </script>

    <!-- theme and plugins. should be loaded in the HEAD section -->
    <link rel="stylesheet" href="https://static.lyra.com/static/js/krypton-client/V4.0/ext/neon-reset.min.css">
    <script type="text/javascript" src="https://static.lyra.com/static/js/krypton-client/V4.0/ext/neon.js"></script>
  
<style type="text/css">
/*choice the size*/  
.kr-smart-form {
  width: 33% !important;
  }
  
  /*to choice the size of the embedded form*/
.kr-smart-form .kr-embedded {
  width: 100% !important;
  }
  
/*to use the CSS Flexbox (Flexible Box)*/  
 .kr-smart-form .kr-embedded .flex-container {
  flex-direction: row !important;
  display: flex;
  }
  
/*tocenter the button*/
  .kr-smart-form .kr-embedded .kr-payment-button {
  margin-left: auto;
  margin-right: auto;
  width: 100% !important;
}
</style>
</head>
<body>
    <div class="kr-smart-form" kr-card-form-expanded kr-form-token="[GENERATED FORMTOKEN]">
      <div class="kr-embedded">
        <div class="flex-container">
          <div class="kr-pan">
          </div>
          <div class="kr-expiry">
          </div>
          <div class="kr-security-code">
          </div>
        </div>
        <button class="kr-payment-button">
        </button>
      </div>
    </div>
</body>

Mode compact

Le mode compact sert à personnaliser l'affichage du mode liste et du mode liste avec carte embarquée.

En mode liste, les boutons des moyens de paiement s'affichent sur la même ligne (par paire).

Intégez l'attribut smartForm: { layout: 'compact' } en utilisant les fonctions KR.onFormReady() et KR.setFormConfig(), dans le header de votre page de paiement (plus de détails, consultez les fonctions JS).

Exemple de code :

<script type="text/javascript">
   KR.onFormReady(function () {
       KR.setFormConfig(
        {
        smartForm: { layout: 'compact' },
         }
       );
    });
  </script>

En mode liste avec carte embarquée, la date d'expiration et le CVV s'affichent sur la même ligne.

Intégrez l'attribut cardForm: { layout: 'compact' } en utilisant les fonctions KR.onFormReady() et KR.setFormConfig(), dans le header de votre page de paiement (plus de détails, consultez les fonctions JS).

Exemple de code :

<script type="text/javascript">
   KR.onFormReady(function () {
       KR.setFormConfig(
        {
        cardForm: { layout: 'compact' },
         }
       );
    });
  </script>

Combiner les attributs cardForm et smartForm

Il est possible de combiner les attributs cardForm et smartForm, si votre boutique dispose du paiement par cartes et des moyens de paiement compatibles.

Exemple de code :

<script type="text/javascript">
   KR.onFormReady(function () {
       KR.setFormConfig(
        {
        cardForm: { layout: 'compact' },
        smartForm: { layout: 'compact' },
         }
       );
    });
  </script>
Nous recrutons
Mentions légales
Charte de Protection des Données Personnelles
25.18-1.11