From 1427bad48c1f89f5fb22367130b51bed70840739 Mon Sep 17 00:00:00 2001 From: Jacob Coffee Date: Wed, 18 Mar 2026 22:31:34 -0500 Subject: [PATCH 1/2] feat: add Stripe Terminal SDK integration and on-site POS system Implements Phase 18: Stripe Terminal for in-person card payments at the registration desk with pre-authorization capture flow, attendee lookup, inventory fetching, cart operations, and a full POS UI. Co-Authored-By: Claude Opus 4.6 (1M context) --- .../templates/django_program/manage/base.html | 5 + .../django_program/manage/terminal_pos.html | 1507 +++++++++++++++++ src/django_program/manage/urls.py | 3 + src/django_program/manage/views_terminal.py | 33 + src/django_program/registration/admin.py | 45 + ...18_alter_payment_method_terminalpayment.py | 93 + src/django_program/registration/models.py | 3 + .../registration/stripe_client.py | 88 + src/django_program/registration/terminal.py | 68 + src/django_program/registration/urls.py | 19 + .../registration/views_checkin.py | 4 +- .../registration/views_terminal.py | 783 +++++++++ tests/test_registration/test_terminal.py | 568 +++++++ 13 files changed, 3218 insertions(+), 1 deletion(-) create mode 100644 src/django_program/manage/templates/django_program/manage/terminal_pos.html create mode 100644 src/django_program/manage/views_terminal.py create mode 100644 src/django_program/registration/migrations/0018_alter_payment_method_terminalpayment.py create mode 100644 src/django_program/registration/terminal.py create mode 100644 src/django_program/registration/views_terminal.py create mode 100644 tests/test_registration/test_terminal.py diff --git a/src/django_program/manage/templates/django_program/manage/base.html b/src/django_program/manage/templates/django_program/manage/base.html index d79e2bb..31872e6 100644 --- a/src/django_program/manage/templates/django_program/manage/base.html +++ b/src/django_program/manage/templates/django_program/manage/base.html @@ -1113,6 +1113,11 @@ Check-in +
  • + + Terminal POS + +