Skip to main content

GitHub Repository

Minimal Go + Dodo Payments boilerplate

अवलोकन

Go boilerplate आपके Go backend के साथ Dodo Payments को integrate करने के लिए production-ready शुरुआती आधार प्रदान करता है। इस template में checkout session handling, webhook verification, customer portal integration शामिल हैं और यह Go best practices का पालन करता है, ताकि आप जल्दी से payments स्वीकार करना शुरू कर सकें।
यह boilerplate clean architecture patterns (cmd, internal, templates), HTML templates और seamless API integration के लिए dodopayments-go SDK के साथ Go 1.21+ का उपयोग करता है।

सुविधाएँ

  • त्वरित Setup - 5 मिनट से कम समय में शुरुआत करें
  • Payment Integration - dodopayments-go SDK का उपयोग करने वाला pre-configured checkout flow
  • आधुनिक UI - HTML templates के साथ clean, dark-themed pricing page
  • Webhook Handling - payment events को सुरक्षित रूप से verify और process करें
  • Customer Portal - Self-serve subscription management
  • Go Best Practices - cmd, internal और templates के साथ clean architecture
  • Pre-filled Checkout - बेहतर UX के लिए customer data पास करने का प्रदर्शन

आवश्यकताएँ

शुरू करने से पहले सुनिश्चित करें कि आपके पास ये हैं:
  • Go 1.21+
  • Dodo Payments account (dashboard से API और Webhook Keys access करने के लिए)

Quick Start

1

Clone the Repository

2

Install Dependencies

या manually:
3

Get API Credentials

Dodo Payments पर sign up करें और dashboard से अपने credentials प्राप्त करें:
Development के दौरान सुनिश्चित करें कि आप Test Mode में हैं!
4

Configure Environment Variables

Root directory में एक .env file बनाएँ:
अपने Dodo Payments credentials के साथ values update करें:
.env
अपने .env file को version control में कभी commit न करें। यह पहले से ही .gitignore में शामिल है।
5

Add Your Products

internal/lib/products.go को Dodo Payments से प्राप्त वास्तविक product IDs के साथ update करें:
6

Run the Development Server

या manually:
अपना pricing page देखने के लिए http://localhost:8000 खोलें!
आपको अपने products के purchase के लिए तैयार एक dark-themed pricing page दिखाई देना चाहिए।

Project Structure

API Endpoints

Boilerplate में निम्नलिखित pre-configured endpoints शामिल हैं:

Customization

Product Information update करें

internal/lib/products.go को edit करके ये modify करें:
  • Product IDs (अपने Dodo dashboard से)
  • Pricing
  • Features
  • Descriptions

Customer Data पहले से भरें

templates/index.html में hardcoded customer data को अपने वास्तविक user data से replace करें:
Production app में आप अपने authentication system से इन values को dynamically inject करेंगे।

Webhook Events

Boilerplate internal/api/webhook.go में webhook events को handle करने का प्रदर्शन करता है। Supported events में शामिल हैं: Webhook handler के अंदर अपनी business logic जोड़ें ताकि:
  • अपने database में user permissions update करें
  • confirmation emails भेजें
  • digital products का access provision करें
  • analytics और metrics track करें

Webhooks को Locally Test करना

Local development के लिए अपने local server को expose करने हेतु ngrok जैसे tools का उपयोग करें:
अपने Dodo Payments Dashboard में webhook URL update करें:

Deployment

Production के लिए Build करें

या manually:

Vercel पर Deploy करें

[ Deploy with Vercel ](https://vercel.com/new/clone?repository-url=https://github.com/dodopayments/go-boilerplate)

Docker

एक Dockerfile बनाएँ:
Build और run करें:

Production संबंधी विचार

Production पर deploy करने से पहले:
  • DODO_PAYMENTS_ENVIRONMENT को live_mode में switch करें
  • Dashboard से production API keys का उपयोग करें
  • Webhook URL को अपने production domain पर update करें
  • सभी endpoints के लिए HTTPS enable करें

Troubleshooting

सुनिश्चित करें कि Go modules ठीक से download किए गए हैं:
सामान्य कारण:
  • Invalid product ID - verify करें कि यह आपके Dodo dashboard में मौजूद है
  • .env में गलत API key या environment setting
  • Detailed error messages के लिए server logs देखें
Local testing के लिए अपने server को expose करने हेतु ngrok का उपयोग करें:
अपने Dodo dashboard में webhook URL को ngrok URL पर update करें। अपने .env file को सही webhook verification key के साथ update करना सुनिश्चित करें।
सुनिश्चित करें कि आप server को project root directory से चला रहे हैं या आपके code में templates path सही तरीके से configured है।

और जानें

Go SDK

Complete Go SDK documentation

Webhooks Documentation

सभी webhook events और best practices के बारे में जानें

Checkout Sessions

checkout session configuration की विस्तृत जानकारी

API Reference

Complete Dodo Payments API documentation

Support

Boilerplate के साथ सहायता चाहिए?
  • Questions और discussions के लिए हमारी Discord community से जुड़ें
  • Issues और updates के लिए GitHub repository देखें
  • सहायता के लिए हमारी support team से संपर्क करें
अंतिम संशोधन 31 जुलाई 2026