Telegram Stripe Bot - Java Payment Automation

Telegram Stripe Bot - Java Payment Automation

A minimal Telegram bot designed to streamline payment collection for small sellers. The bot collects product details directly in chat (name, quantity, price, currency) and generates a Stripe Checkout session link for one-time payments. Built as a framework-free Java application focused on simplicity, low resource usage, and portable deployment, including ARM32 Docker builds for Raspberry Pi hosting.

Key Features & Details

  • Implemented chat-based product + pricing flow and automated generation of Stripe Checkout payment links
  • Integrated Stripe Checkout via Stripe Java SDK to create single-payment sessions securely
  • Built framework-free Java service with minimal dependencies for fast startup and low memory usage
  • Containerized the application and delivered ARM32-compatible Docker images for Raspberry Pi deployments
  • Configured runtime via environment variables with optional properties-based fallback for flexible deployments
  • Added structured logging using SLF4J + Logback for easier troubleshooting and observability
graph TD
  Seller[Seller in Telegram] --> Bot[Java Telegram Bot]
  Bot --> Stripe[Stripe Checkout Session]
  Stripe --> Link[Payment Link]
  Bot --> Seller

Purpose: Enable quick payment link creation directly from Telegram without building a full storefront UI.

Bonus: Used this project to experiment with multi-architecture Docker image builds (ARM32 for Raspberry Pi) and validate how far a small, framework-free Java service can go in terms of memory efficiency and operational simplicity.

Technologies Used

Java 17TelegramBots APIStripe Java SDKDockerARM32MavenSLF4JLogback