Checkout intégré

Checkout intégré dans votre site

La fenêtre de paiement s’ouvre au-dessus de votre page sous forme de modale, sans que le client quitte la boutique. La même logique de facture que la page de paiement hébergée.

Modale sur votre pageMême logique de factureStatut par webhook
Comment ça marche

De la facture au statut final

  1. Votre page ouvre la fenêtre de paiement avec une facture créée via l’API.

  2. Le client paie dans la modale, sans redirection.

  3. Le statut final arrive par webhook et la modale se ferme.

Fonctionnalités

Ce que vous obtenez

Modale au-dessus de votre pageBientôt disponible

La fenêtre de paiement s’ouvre au-dessus de la page en cours ; le client garde sa place dans le panier.

Même logique de factureBientôt disponible

Montant, actif, réseau et taux fixe fonctionnent exactement comme sur la page de paiement hébergée.

Statut par webhook

Le statut de commande provient du webhook final, pas de l’état de la fenêtre du navigateur.

Fonctionne sur tous les sitesBientôt disponible

Un simple appel de script suffit pour ouvrir la fenêtre de paiement sur votre boutique.

Autres façons d’accepter des paiements

Autres façons d’accepter des paiements

Qvard propose plusieurs produits de paiement. Choisissez celui qui correspond à votre canal de vente.

FAQ

FAQ

A quick overview of how Qvard handles payments, integration and merchant operations.

Qu’est-ce que Qvard ?

Qvard est une passerelle de paiement crypto pour les entreprises avec checkout hébergé, factures, paiements API et soldes marchands.

Quels actifs sont pris en charge ?

Qvard prend en charge USDT, USDC, BTC, LTC, TRX, BNB et ETH. TON et USDT sur TON arrivent bientôt.

Est-ce adapté aux développeurs ?

Oui. Qvard inclut les paiements API, redirectUrl, les webhooks, les relances et les journaux de livraison.

Puis-je personnaliser le checkout ?

Le checkout prend en charge le logo du marchand, le nom de la boutique, la couleur du bouton et la localisation. Les URL de retour personnalisées arrivent bientôt.

Que faut-il pour commencer ?

Créez un compte marchand et terminez la vérification de l’entreprise. Après avoir testé une facture démo, connectez le checkout hébergé ou l’API et commencez à accepter de vrais paiements.

Comment fonctionnent les retraits ?

Les fonds sont suivis dans les soldes marchands, séparés par actif et par réseau. Vous pouvez retirer manuellement ou définir des règles de retrait pour des versements automatiques.

Lancez les paiements crypto sans construire d’infrastructure blockchain

Utilisez Qvard comme couche de paiement : checkout, factures, statuts, soldes et retraits.

Démarrage rapide

Intégrez le widget de paiement Qvard de trois façons:

Votre clé publique (qvard_pk_…) peut rester dans le code de votre page. Elle ne peut que créer des paiements pour votre boutique—elle ne peut pas lire les données ni retirer les fonds. Elle ne fonctionne que depuis les domaines de vos Origines autorisées et a une limite de débit.

Votre serveur doit calculer le montant ou vérifier l'inventaire? Utilisez l'onglet "Via votre serveur": votre backend crée le paiement avec la clé secrète (qvard_sk_…), et seule l'URL du paiement va au navigateur.

<script src="https://qvard.com/checkout.js"></script>
<script>
  // 1. Décrivez le paiement
  var checkout = new QvardCheckout({
    mode: 'modal',
    publishableKey: 'qvard_pk_YOUR_PUBLISHABLE_KEY',
    price: 10,
    orderId: 'order-123',
    onSuccess: function (e) { // 3. Gérez le résultat
      console.log('paid', e.paymentId);
    },
    onError: function (err) { console.log(err.code); }
  });

  // 2. Créez et affichez la fenêtre
  checkout.open();
</script>

Référence complète de l'API : api.qvard.com/doc

Options de configuration

OptionDescription
modemodal | inline
targetSélecteur CSS ou élément DOM (mode inline uniquement)
publishableKeyVotre clé publique—nécessaire pour créer des paiements depuis le navigateur
paymentIdUUID d'un paiement créé—nécessaire pour le flux serveur
paymentUrlURL complète du paiement depuis la réponse du serveur—nécessaire pour le flux serveur
priceMontant en USD (nécessaire avec publishableKey)
orderIdVotre ID de transaction (facultatif, 128 caractères max, généré automatiquement s'il est omis)
paymentSystemIdID de la méthode de paiement (facultatif, depuis vos paramètres)
localeLangue de la page de paiement: en, ru, es, pt, tr, id, vi, fr, de (par défaut la langue du navigateur)
themelight | dark (facultatif)
onSuccessRappel lors du succès du paiement: function(e) { console.log(e.paymentId); }
onCloseRappel quand l'utilisateur ferme la fenêtre sans payer
onErrorRappel en cas d'erreur: function(err) { console.log(err.code, err.message); }

Codes d'erreur: invalid_mode, invalid_target, invalid_options, invalid_payment_url, network_error, invalid_key, origin_not_allowed, duplicate_order, rate_limited, invalid_request, payment_failed.

Essayez en direct

Testez le widget avec un vrai paiement de démonstration avant de l'intégrer.

Ouvrir le playground