Comment demander des paiements avec Stripe Checkout et Google Sheets - Inspiration numérique

Comment demander des paiements avec Stripe Checkout et Google Sheets - Inspiration numérique





Comment demander des paiements avec Stripe Checkout et Google Sheets

H

Comment utiliser Google Sheets pour gĂ©nĂ©rer des liens de paiement Stripe et demander des paiements dans n'importe quelle devise Ă  des clients partout dans le monde !

PubliĂ© dans : GOOGLE SHEETS FORMULES ET FONCTIONS GOOGLE APPS SCRIPT

Liens de paiement Stripe

Les liens de paiement Stripe vous permettent d'accepter facilement les paiements par carte de crĂ©dit de clients partout dans le monde sans mĂȘme avoir de site Web. Vous pouvez utiliser le tableau de bord Stripe pour gĂ©nĂ©rer des liens de paiement, puis envoyer les liens par e-mail, WhatsApp, SMS ou les partager sur vos pages de rĂ©seaux sociaux.

Une limitation des liens Stripe Payment est que vous ne pouvez les gĂ©nĂ©rer que manuellement. Stripe a une API riche en fonctionnalitĂ©s mais elle ne vous permet pas de gĂ©nĂ©rer automatiquement des liens de paiement.

Si vous cherchez Ă  gĂ©nĂ©rer des liens de paiement personnalisĂ©s pour Stripe en masse et Ă  les envoyer Ă  vos clients, vous pouvez envisager d'utiliser Stripe Checkout. Ce sont des formulaires de paiement hĂ©bergĂ©s sur le site Stripe et vous permettent de percevoir uniquement les paiements de vos clients.

Il est important de noter que les sessions Stripe Checkout expireront automatiquement aprĂšs 24 heures. Comme alternative, vous pouvez utiliser l'API Stripe pour gĂ©nĂ©rer des factures et envoyer le lien de la facture par e-mail Ă  vos clients.

Clé API Stripe

Pour commencer, ouvrez votre tableau de bord Stripe, accédez à Développeurs > Clés API > Clé API restreinte créée.

Donnez Ă  votre clĂ© un nom descriptif, choisissez l' Writeautorisation sous Checkout Sessionset cliquez sur Create key.

Ensuite, faites une copie de la feuille Google Stripe dans votre Google Drive. Allez dans Outils > Éditeur de script et remplacez le Stripe API Keypar la clĂ© gĂ©nĂ©rĂ©e Ă  l'Ă©tape prĂ©cĂ©dente. Ensuite, cliquez Runune fois sur le menu pour autoriser le script avec votre compte Google.

Passez Ă  Google Sheet et vous pouvez dĂ©sormais utiliser la fonction Google Sheets personnalisĂ©e STRIPE()pour gĂ©nĂ©rer des sessions Stripe Checkout pour accepter les paiements en ligne.

Si vous souhaitez gĂ©nĂ©rer des liens de paiement pour plusieurs lignes de la feuille Google, Ă©crivez simplement la formule dans la premiĂšre ligne et faites glisser le rĂ©ticule vers les autres lignes, comme indiquĂ© dans la dĂ©mo ci-dessous. Les formules matricielles ne sont pas encore prises en charge.

Liens de paiement Stripe

Fonctionnement de Stripe Checkout avec Google Sheets

Si vous ĂȘtes curieux de savoir comment fonctionne l'intĂ©gration de Google Sheets et Stripe, la rĂ©ponse est Google Apps Script. Le code sous-jacent appelle l'API Stripe avec votre clĂ© API secrĂšte et Ă©crit les liens de session de paiement gĂ©nĂ©rĂ©s dans la feuille Google.

La fonction personnalisĂ©e de Google Sheets utilise le service de mise en cache intĂ©grĂ© d'Apps Script pour rĂ©duire la latence et amĂ©liorer les performances. Le code peut ĂȘtre Ă©tendu pour accepter les paiements rĂ©currents pour les abonnements.

/**
 *
 *  Author  Amit Agarwal
 *  Email   amit@labnol.org
 *  Web     https://digitalinspiration.com/
 *
 **/

const STRIPE_API_KEY = "<< Stripe API Key >>";
const STRIPE_SUCCESS_URL = "https://digitalinspiration.com";
const STRIPE_CANCEL_URL = "https://digitalinspiration.com";

/**
 * Generate Stripe payment links in Google Sheets
 *
 * @param {number} amount The amount to be paid using Stripe
 * @param {string} currency The 3-letter currency code (optional)
 * @param {string} description A short description of the item name (optional)
 * @return Stripe checkout session link
 * @customfunction
 */

const STRIPE = (amount, currency, description) => {
  const input = {
    "line_items[0][price_data][currency]": currency || "USD",
    "line_items[0][price_data][product_data][name]": description || "Name",
    "line_items[0][price_data][unit_amount]": Math.ceil(amount * 100),
    "line_items[0][quantity]": 1,
  };

  const cacheKey = JSON.stringify(input);

  const cachedLink = CacheService.getScriptCache().get(cacheKey);

  if (cachedLink) return cachedLink;

  const params = {
    cancel_url: STRIPE_CANCEL_URL,
    success_url: STRIPE_SUCCESS_URL,
    mode: "payment",
    billing_address_collection: "required",
    "payment_method_types[]": "card",
    ...input,
  };

  const payload = Object.entries(params)
    .map(([key, value]) =>
      [encodeURIComponent(key), encodeURIComponent(value)].join("=")
    )
    .join("&");

  const response = UrlFetchApp.fetch(
    "https://api.stripe.com/v1/checkout/sessions",
    {
      method: "POST",
      headers: {
        Authorization: `Bearer ${STRIPE_API_KEY}`,
        "Content-Type": "application/x-www-form-urlencoded",
      },
      payload,
      muteHttpExceptions: true,
    }
  );

  const { url, error } = JSON.parse(response);

  if (url) {
    CacheService.getScriptCache().put(cacheKey, url, 21600);
  }

  return error ? error.message : url;
};

Vous pouvez utiliser le publipostage avec Gmail pour demander des paiements en ligne Ă  vos clients par e-mail. Vous pouvez Ă©galement utiliser Document Studio pour crĂ©er des factures PDF et intĂ©grer les liens de paiement directement dans la facture du client.

Commentaires

Posts les plus consultés de ce blog

TOP outils de rĂ©fĂ©rencement gratuits qui valent la peine d'ĂȘtre utilisĂ©s en 2023

Les outils de rĂ©fĂ©rencement gratuits qui valent vraiment la peine d'ĂȘtre utilisĂ©s

Changement de domaine en 2023 : tout ce que vous devez savoir

Chatbot Dialogflow : Tutoriel NoCode NLP pour les spĂ©cialistes du marketing | Landbot

Revenu passif : idées pour gagner de l'argent (en dormant)

Meilleurs outils de rĂ©fĂ©rencement 🛠 organisĂ©e par Saijo George

La toolbox du growth hacker 💎 - Outils - Growthhacking.fr | CommunautĂ© française de growth hacking

Comment signer avec une maison de disques ? Voici notre guide ultime pour 2024

100 outils pour lancer sa startup sans argent (mais pas sans talent)