अरे, दोस्तों आज मैं आपको सिखाऊंगा कि कैसे रेज़रपे और गूगल शीट्स के साथ भुगतान का अनुरोध करें। तो चलिए आज के कोड स्निपेट के साथ शुरुआत करते हैं। अलग-अलग समस्याओं को प्राप्त करना पूरी तरह से एक बहुत ही अलग अनुभव देता है। आज मैं आपके साथ जो कोड स्निपेट साझा करने जा रहा हूं, वह है कि रेजरपे और गूगल शीट्स के साथ भुगतान का अनुरोध कैसे करें।
रेजरपे भारत में एक प्रसिद्ध भुगतान गेटवे है जो आपको दुनिया भर के ग्राहकों से ऑनलाइन भुगतान स्वीकार करने की अनुमति देता है। क्रेडिट कार्ड, डेबिट कार्ड, Google Pay, Walmart का PhonePe, और अन्य UPI ऐप्स आपके ग्राहकों द्वारा स्वीकार किए जाते हैं।
आपको हमारे ट्रेंडिंग कोड स्निपेट भी पसंद आ सकते हैं
- How to Request Payments with Razorpay and Google Sheets
- How to Delete Blank Rows from Tables in your Google Documents
- How to Request Payments with Stripe Checkout and Google Sheets
- How to Improve Performance of Google Apps Script with Memoization
रेज़रपे, स्ट्राइप की तरह, भुगतान लिंक बनाने के लिए एक सरल नो-कोड टूल प्रदान करता है जिसे आप ग्राहकों को एसएमएस, व्हाट्सएप या ईमेल के माध्यम से भेज सकते हैं। जब कोई ग्राहक लिंक पर क्लिक करता है, तो उन्हें रेजरपे द्वारा होस्ट किए गए एक सुरक्षित चेकआउट पृष्ठ पर ले जाया जाता है, जहां वे अपनी पसंदीदा भुगतान पद्धति का उपयोग करके भुगतान कर सकते हैं।
यहां एक नमूना भुगतान लिंक है जो रेजरपे के साथ उत्पन्न हुआ है – https://rzp.io/i/6uBBFWBfv
Generate Payment Links with Razorpay
रेज़रपे के साथ भुगतान लिंक उत्पन्न करने के लिए यह एक आसान कदम है। अपने रेजरपे खाते में साइन-इन करें, भुगतान लिंक अनुभाग में जाएं और भुगतान लिंक बनाएं बटन पर क्लिक करें।
बिल्ट-इन विज़ार्ड कुछ लिंक जेनरेट करने के लिए एकदम सही है, लेकिन अगर आप कई उत्पादों और अलग-अलग राशियों के लिए थोक में भुगतान लिंक जेनरेट करना चाहते हैं, तो Google शीट मदद कर सकता है।
Here’s a sample demo:
Generate Payment Links with Google Sheets
सब कुछ चालू करने के लिए, अपना रेजरपे डैशबोर्ड खोलें, अपने रिकॉर्ड के लिए कुंजी आईडी और कुंजी रहस्य बनाने के लिए सेटिंग्स> एपीआई कुंजी> कुंजी उत्पन्न करें पर जाएं।
फिर, अपने Google ड्राइव में रेज़रपे शीट का डुप्लिकेट बनाएं। टूल्स> स्क्रिप्ट एडिटर पर जाएं और की आईडी और की सीक्रेट को पहले से तैयार किए गए लोगों के साथ हटा दें। फिर, उस समय, अपने Google खाते की सामग्री को स्वीकृत करने के लिए रन मेनू पर क्लिक करें।
Google पत्रक में परिवर्तन करें और अब आप गतिशील किस्त जोड़ने के लिए कस्टम Google पत्रक कार्य RAZORPAY() का उपयोग करने में सक्षम होंगे।
यह मानते हुए कि आप Google शीट में बहुत लंबे समय के लिए किस्त जोड़ बनाना चाहते हैं, बस मुख्य कॉलम में नुस्खा लिखें और फ़ोकस को अलग-अलग पंक्तियों में खींचें जैसा कि नीचे डेमो में दिखाया गया है। क्लस्टर फ़ार्मुलों को अभी तक बरकरार नहीं रखा गया है।
Email Payment Links to Customers
आप अपने ग्राहकों से ईमेल पर भुगतान का अनुरोध करने के लिए Gmail के साथ मेल मर्ज का उपयोग कर सकते हैं। यदि कॉलम शीर्षक Google पत्रक में भुगतान लिंक है, तो बस {{Payment Link}} को ईमेल टेम्प्लेट में डालें और इन्हें प्रत्येक ग्राहक के लिए अनुकूलित वास्तविक Razorpay भुगतान लिंक से बदल दिया जाएगा।
आप पीडीएफ इनवॉइस बनाने और भुगतान लिंक को सीधे इनवॉइस में एम्बेड करने के लिए दस्तावेज़ स्टूडियो का उपयोग कर सकते हैं। अधिक जानने के लिए कृपया यह वीडियो ट्यूटोरियल देखें।
How Razorpay Works with Google Sheets
यदि आप यह जानने के लिए उत्सुक हैं कि Google पत्रक और रेज़रपे का एकीकरण कैसे कार्य करता है, तो इसका उत्तर Google Apps स्क्रिप्ट है। अंतर्निहित कोड आपके क्रेडेंशियल्स के साथ रेज़रपे एपीआई को आमंत्रित करता है और Google शीट में जेनरेट किए गए भुगतान लिंक लिखता है।
कस्टम Google पत्रक फ़ंक्शन विलंबता को कम करने और प्रदर्शन में सुधार करने के लिए ऐप्स स्क्रिप्ट की अंतर्निहित कैशिंग सेवा का उपयोग करता है।
const RAZORPAY_KEY_ID = "<<Your Razorpay Key Id>>";
const RAZORPAY_KEY_SECRET = "<<Your Razorpay Key Secret>>";
/**
* Generate payment links for Razorpay in Google Sheets
*
* @param {number} amount The amount to be paid using Razorpay
* @param {string} currency The 3-letter currency code (optional)
* @param {string} description A short description of the payment request (optional)
* @return Razorpay Payment Link
* @customfunction
*/
const RAZORPAY = (amount, currency, description) => {
const payload = JSON.stringify({
amount: amount * 100,
currency,
description,
});
// Use caching to improve performance
const cachedLink = CacheService.getScriptCache().get(payload);
if (cachedLink) return cachedLink;
// Generate the Authorization header token
const base64token = Utilities.base64Encode(
`${RAZORPAY_KEY_ID}:${RAZORPAY_KEY_SECRET}`
);
// Invoke the Razorpay Payment Links API
const response = UrlFetchApp.fetch(
"https://api.razorpay.com/v1/payment_links/",
{
method: "POST",
headers: {
Authorization: `Basic ${base64token}`,
"Content-Type": "application/json",
},
muteHttpExceptions: true,
payload: payload,
}
);
// The short_url contains the unique payment link
const { short_url = "" } = JSON.parse(response);
// Store the generated payment link in the cache for 6 hours
CacheService.getScriptCache().put(payload, short_url, 21600);
return short_url;

