moomdate GitHub avatar

CYD-PromptPay-Terminal

moomdate

A tiny self-contained ESP32 touch-screen terminal that generates Thai PromptPay QR codes via Stripe and shows a green success screen with a beep when payment lands.

Stars

22

7-day growth

No data

Forks

7

Open issues

0

License

MIT

Last updated

2026-08-01

AI repository intelligence
FR-AI / ANALYSIS

Why it is worth attention

It turns a cheap, widely available CYD ESP32 display board into a complete Stripe PromptPay payment terminal with no wiring, and packages the Stripe logic as a reusable open-source PlatformIO library.

Who it is for

  • Thai developers and merchants using PromptPay
  • ESP32 hobbyists building IoT payment devices
  • Stripe integrators in Thailand prototyping a physical point-of-sale terminal
  • Open-source hardware tinkerers working with CYD boards

Use cases

  • Countertop PromptPay QR payment at small shops or pop-up stores
  • Prototyping Stripe PromptPay acceptance on embedded hardware
  • Learning how Stripe PaymentIntent and EMVCo QR payloads work
  • Reusing the StripePromptPay library in other ESP32 projects

Strengths

  • Uses the documented Stripe API to create a PaymentIntent and get the EMVCo QR payload in one call
  • Self-contained CYD board includes screen, touch, and speaker, so no extra wiring is needed
  • Stripe logic is a standalone PlatformIO library with no display dependencies
  • Provides clear security guidance: gitignored secrets, restricted API keys, and key-roll instructions

Considerations

  • Requires a Thai Stripe account with PromptPay enabled
  • Firmware uses setInsecure() with no TLS certificate pinning
  • Minimum amount is 10 THB because of Stripe's PromptPay floor

README quick start

Getting started

Description

A $6 PromptPay payment terminal — ESP32 + 2.8" touch screen, powered by Stripe. Enter amount, show QR, beep when paid. Thai/English UI.

Related repositories

Similar projects matched by category, topics, and programming language.

jamesob
Featured
jamesob GitHub avatar

local-llm

A comprehensive guide for building and configuring a high-end local machine to run state-of-the-art LLMs, with detailed hardware choices, BIOS tuning, and Docker-based model serving.

AI & Machine LearningLarge Language Models
1,660
0xwilliamortiz
Featured
0xwilliamortiz GitHub avatar

openclaude-improved

OpenClaude is an open-source CLI coding agent that runs on any platform and supports a wide range of LLM providers, offering the same tools and workflows as Claude Code.

AI & Machine LearningLarge Language Models
577
l0ng-ai
Featured
l0ng-ai GitHub avatar

tty7

tty7 is a fast, GPU-accelerated terminal workbench with persistent sessions, built-in input tools, SSH support, and coding agent awareness.

Developer ToolsCLI & Terminal
359