Accepter un paiement en stablecoinVersion bêta publique
Commencez à accepter les stablecoins en intégrant le moyen de paiement en cryptomonnaie.
Vous pouvez accepter les paiements en stablecoins avecCheckout, Elements ou les intégrer directement via l’API Payment Intents. Si vous êtes une plateforme Connect, consultez la page Prise en charge de Connect.
Lorsqu’elle est intégrée, l’option de paiement par cryptomonnaie apparaît dans votre page de paiement, redirigeant les clients vers une page hébergée par crypto.link.com pour l’exécution du paiement. Là, vos clients peuvent connecter leur wallet, et enregistrer et réutiliser leur compte en utilisant Link. Vous recevez immédiatement la notification de la réussite ou de l’échec du paiement. Avant de commencer, consultez notre démo.

Permettez à vos utilisateurs de payer avec des cryptomonnaies
Intégrez Pay with Crypto directement via l’API Payment Intents. Avant de créer un PaymentIntent, activez Cryptomonnaie dans vos paramètres des moyens de paiement.
Configurer StripeCôté serveur
Tout d’abord, créez un compte Stripe ou connectez-vous.
Utilisez nos bibliothèques officielles pour accéder à l’API Stripe depuis votre application :
Créer un PaymentIntent et récupérer la clé secrète du clientCôté serveur
L’objet PaymentIntent représente votre intention d’encaisser un paiement de votre client et suit le cycle de vie du processus de paiement. Créez un PaymentIntent sur votre serveur et précisez le montant à percevoir ainsi qu’une devise prise en charge. Si vous disposez déjà d’une intégration Payment Intents, ajoutez crypto
à la liste payment_method_types.
curl https://api.stripe.com/v1/payment_intents \ -u
: \ -d "payment_method_types[]"=crypto \ -d amount=1099 \ -d currency=usdsk_test_BQokikJOvBiI2HlWgH4olfQ2
Récupérer la clé secrète du client
Le PaymentIntent contient une clé secrète à utiliser côté client pour finaliser le processus de paiement en toute sécurité. Vous pouvez adopter différentes approches pour transmettre cette clé secrète côté client.
Redirection vers la page des paiements en stablecoins
Utilisez Stripe.js pour envoyer le paiement à Stripe lorsqu’un client choisit Cryptomonnaie comme moyen de paiement. Stripe.js est la bibliothèque JavaScript de base pour créer des tunnels de paiement. Il gère automatiquement des situations complexes telles que la redirection décrite ci-dessous et vous permet d’étendre votre intégration à d’autres moyens de paiement. Intégrez le script Stripe.js à votre page de paiement en l’ajoutant entre les balises <head>
de votre fichier HTML.
<head> <title>Checkout</title> <script src="https://js.stripe.com/v3/"></script> </head>
Créez une instance de Stripe.js avec le code JavaScript suivant sur votre page de paiement :
// Set your publishable key. Remember to change this to your live publishable key in production! // See your keys here: https://dashboard.stripe.com/apikeys const stripe = Stripe(
);'pk_test_TYooMQauvdEDq54NiTphI7jx'
Utilisez la clé secrète du client du PaymentIntent et appelez stripe.
pour gérer la redirection vers Pay with Crypto. Ajoutez un return_
pour indiquer où Stripe redirige le client une fois qu’il a effectué le paiement.
const form = document.getElementById('payment-form'); form.addEventListener('submit', async function(event) { event.preventDefault(); // Set the clientSecret of the PaymentIntent const { error } = await stripe.confirmPayment({ clientSecret: clientSecret, confirmParams: { payment_method_data: { type: 'crypto', }, // Return URL where the customer should be redirected after the authorization return_url: `${window.location.href}`, }, }); if (error) { // Inform the customer that there was an error. const errorElement = document.getElementById('error-message'); errorElement.textContent = result.error.message; } });
Le return_
correspond à une page de votre site Web qui affiche le résultat du paiement. Vous pouvez déterminer ce qu’il faut afficher en vérifiant l’état du PaymentIntent. Pour vérifier l’état, la redirection Stripe vers le return_
inclut les paramètres de requête d’URL suivants. Vous pouvez également ajouter vos propres paramètres de requête au return_
. Ils persistent tout au long du processus de redirection.
payment_ | L’identifiant unique du PaymentIntent . |
payment_ | La clé secrète du client de l’objet PaymentIntent . |
Tester votre intégration
Test your Pay with Crypto integration with your test API keys by viewing the redirect page. You can test the successful payment case by authenticating the payment on the redirect page. The PaymentIntent transitions from requires_
to succeeded
.
In sandbox, pay with testnet crypto assets on the payment page you’re redirected to.
Configure your wallet to the test network you intend to pay over. For example, if you want to pay with USDC on Ethereum, make sure your wallet is set to Ethereum’s Sepolia test network.
Approvisionner votre portefeuille avec des actifs de test
Vous pouvez utiliser les « robinets » de testnet pour recharger votre portefeuille. En voici quelques-uns :