स्ट्राइप चेकआउट और Google पत्रक के साथ भुगतान का अनुरोध कैसे करें

स्ट्राइप पेमेंट लिंक आपके लिए बिना वेबसाइट के भी दुनिया में कहीं भी ग्राहकों से क्रेडिट कार्ड से भुगतान स्वीकार करना आसान बनाते हैं। आप भुगतान लिंक उत्पन्न करने के लिए स्ट्राइप डैशबोर्ड का उपयोग कर सकते हैं और फिर ईमेल, व्हाट्सएप, एसएमएस पर लिंक भेज सकते हैं या उन्हें अपने सोशल मीडिया पेजों पर साझा कर सकते हैं।

स्ट्राइप पेमेंट लिंक की एक सीमा यह है कि आप उन्हें केवल मैन्युअल रूप से जेनरेट कर सकते हैं। स्ट्राइप में एक सुविधा संपन्न एपीआई है लेकिन यह आपको स्वचालित रूप से भुगतान लिंक उत्पन्न करने की अनुमति नहीं देता है।

आपको हमारे ट्रेंडिंग कोड स्निपेट भी पसंद आ सकते हैं

यदि आप स्ट्राइप के लिए थोक में कस्टम भुगतान लिंक जेनरेट करना चाहते हैं और उन्हें अपने ग्राहकों को भेजना चाहते हैं, तो आप स्ट्राइप चेकआउट का उपयोग करने पर विचार कर सकते हैं। ये स्ट्राइप वेबसाइट पर होस्ट किए गए भुगतान फ़ॉर्म हैं और आपको केवल अपने ग्राहकों को भुगतान एकत्र करने की अनुमति देते हैं।

यह नोट करना महत्वपूर्ण है कि स्ट्राइप चेकआउट सत्र 24 घंटों के बाद स्वतः समाप्त हो जाएंगे। एक विकल्प के रूप में, आप इनवॉइस जेनरेट करने के लिए स्ट्राइप एपीआई का उपयोग कर सकते हैं और अपने ग्राहकों को इनवॉइस लिंक ईमेल कर सकते हैं।

आरंभ करने के लिए, अपना स्ट्राइप डैशबोर्ड खोलें, डेवलपर्स> एपीआई कुंजी> प्रतिबंधित एपीआई कुंजी पर जाएं।

अपनी कुंजी को एक वर्णनात्मक नाम दें, चेकआउट सत्र के अंतर्गत लिखने की अनुमति चुनें और कुंजी बनाएं पर क्लिक करें।

इसके बाद, अपने Google ड्राइव में स्ट्राइप Google शीट की एक प्रति बनाएं। टूल्स> स्क्रिप्ट एडिटर पर जाएं और स्ट्राइप एपीआई की को पिछले स्टेप में जेनरेट की गई की से बदलें। फिर, अपने Google खाते से स्क्रिप्ट को अधिकृत करने के लिए एक बार रन मेनू पर क्लिक करें।

Google शीट पर स्विच करें और अब आप ऑनलाइन भुगतान स्वीकार करने के लिए स्ट्राइप चेकआउट सत्र उत्पन्न करने के लिए कस्टम Google शीट फ़ंक्शन STRIPE() का उपयोग कर सकते हैं।

यदि आप Google शीट में एकाधिक पंक्तियों के लिए भुगतान लिंक जेनरेट करना चाहते हैं, तो बस पहली पंक्ति में सूत्र लिखें और क्रॉसहेयर को अन्य पंक्तियों में खींचें जैसा कि नीचे डेमो में दिखाया गया है। सरणी सूत्र अभी तक समर्थित नहीं हैं।

Stripe Payment Links

How Stripe Checkout Works with Google Sheets

यदि आप यह जानने के लिए उत्सुक हैं कि Google शीट्स और स्ट्राइप का एकीकरण कैसे काम करता है, तो इसका उत्तर Google Apps स्क्रिप्ट है। अंतर्निहित कोड आपकी गुप्त एपीआई कुंजी के साथ स्ट्राइप एपीआई को आमंत्रित करता है और Google शीट में जेनरेट किए गए चेकआउट सत्र लिंक लिखता है।

कस्टम Google पत्रक फ़ंक्शन विलंबता को कम करने और प्रदर्शन में सुधार करने के लिए ऐप्स स्क्रिप्ट की अंतर्निहित कैशिंग सेवा का उपयोग करता है। सदस्यता के लिए आवर्ती भुगतान स्वीकार करने के लिए कोड को बढ़ाया जा सकता है।

/**
 *
 *  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;
};

आप अपने ग्राहकों से ईमेल पर ऑनलाइन भुगतान का अनुरोध करने के लिए Gmail के साथ मेल मर्ज का उपयोग कर सकते हैं। आप पीडीएफ इनवॉइस बनाने और भुगतान लिंक सीधे ग्राहक के इनवॉइस में एम्बेड करने के लिए दस्तावेज़ स्टूडियो का भी उपयोग कर सकते हैं।

Leave a Comment