Round 377: Stripe ext, PayPal ext, Braintree ext, Square/Adyen ext (20 commands)

ober

7be0c8c5428ee3edd370f084d706f02833da4e9e

diff --git a/docs/jemacs-vs-emacs.md b/docs/jemacs-vs-emacs.md
index 5a6a890..0b058fa 100644
--- a/docs/jemacs-vs-emacs.md
+++ b/docs/jemacs-vs-emacs.md
@@ -4583,6 +4583,31 @@ No remaining Tier 1 gaps. All core editing, completion, and navigation features 
 | ebib-import-file | :orange_circle: | Import file into Ebib |
 | ebib-push-citation | :orange_circle: | Push Ebib citation to buffer |
 
+### Round 377 — Stripe ext, PayPal ext, Braintree ext, Square/Adyen ext
+
+| Feature | Emacs | jemacs | Status |
+|---|---|---|---|
+| Stripe charges | — | `stripe-charges` | :orange_circle: Scaffolded |
+| Stripe customers | — | `stripe-customers` | :orange_circle: Scaffolded |
+| Stripe invoices | — | `stripe-invoices` | :orange_circle: Scaffolded |
+| Stripe subscriptions | — | `stripe-subscriptions` | :orange_circle: Scaffolded |
+| PayPal transactions | — | `paypal-transactions` | :orange_circle: Scaffolded |
+| PayPal invoices | — | `paypal-invoices` | :orange_circle: Scaffolded |
+| PayPal disputes | — | `paypal-disputes` | :orange_circle: Scaffolded |
+| PayPal payouts | — | `paypal-payouts` | :orange_circle: Scaffolded |
+| Braintree transactions | — | `braintree-transactions` | :orange_circle: Scaffolded |
+| Braintree customers | — | `braintree-customers` | :orange_circle: Scaffolded |
+| Braintree plans | — | `braintree-plans` | :orange_circle: Scaffolded |
+| Braintree disputes | — | `braintree-disputes` | :orange_circle: Scaffolded |
+| Square payments | — | `square-payments` | :orange_circle: Scaffolded |
+| Square customers | — | `square-customers` | :orange_circle: Scaffolded |
+| Square invoices | — | `square-invoices` | :orange_circle: Scaffolded |
+| Square catalog | — | `square-catalog` | :orange_circle: Scaffolded |
+| Adyen payments | — | `adyen-payments` | :orange_circle: Scaffolded |
+| Adyen refunds | — | `adyen-refunds` | :orange_circle: Scaffolded |
+| Adyen payouts | — | `adyen-payouts` | :orange_circle: Scaffolded |
+| Adyen reports | — | `adyen-reports` | :orange_circle: Scaffolded |
+
 ### Round 376 — dbt ext, Fivetran ext, Airbyte ext, Stitch/Singer ext
 
 | Feature | Emacs | jemacs | Status |
diff --git a/src/jerboa-emacs/editor-extra-final.ss b/src/jerboa-emacs/editor-extra-final.ss
index 2abd085..d4a23f0 100644
--- a/src/jerboa-emacs/editor-extra-final.ss
+++ b/src/jerboa-emacs/editor-extra-final.ss
@@ -26751,3 +26751,44 @@
 (def (cmd-singer-state app)
   (let* ((echo (app-state-echo app)))
     (echo-message! echo "Singer: managing replication state")))
+
+;; Round 377 batch 2 — Braintree ext, Square/Adyen ext
+(def (cmd-braintree-plans app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Braintree: listing plans")))
+
+(def (cmd-braintree-disputes app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Braintree: listing disputes")))
+
+(def (cmd-square-payments app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Square: listing payments")))
+
+(def (cmd-square-customers app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Square: listing customers")))
+
+(def (cmd-square-invoices app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Square: listing invoices")))
+
+(def (cmd-square-catalog app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Square: browsing catalog")))
+
+(def (cmd-adyen-payments app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Adyen: listing payments")))
+
+(def (cmd-adyen-refunds app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Adyen: listing refunds")))
+
+(def (cmd-adyen-payouts app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Adyen: listing payouts")))
+
+(def (cmd-adyen-reports app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Adyen: listing reports")))
diff --git a/src/jerboa-emacs/editor-extra-modes.ss b/src/jerboa-emacs/editor-extra-modes.ss
index f02728a..30a73a5 100644
--- a/src/jerboa-emacs/editor-extra-modes.ss
+++ b/src/jerboa-emacs/editor-extra-modes.ss
@@ -27530,3 +27530,44 @@
 (def (cmd-airbyte-sync app)
   (let* ((echo (app-state-echo app)))
     (echo-message! echo "Airbyte: triggering sync")))
+
+;; Round 377 batch 1 — Stripe ext, PayPal ext
+(def (cmd-stripe-charges app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Stripe: listing charges")))
+
+(def (cmd-stripe-customers app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Stripe: listing customers")))
+
+(def (cmd-stripe-invoices app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Stripe: listing invoices")))
+
+(def (cmd-stripe-subscriptions app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Stripe: listing subscriptions")))
+
+(def (cmd-paypal-transactions app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "PayPal: listing transactions")))
+
+(def (cmd-paypal-invoices app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "PayPal: listing invoices")))
+
+(def (cmd-paypal-disputes app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "PayPal: listing disputes")))
+
+(def (cmd-paypal-payouts app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "PayPal: listing payouts")))
+
+(def (cmd-braintree-transactions app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Braintree: listing transactions")))
+
+(def (cmd-braintree-customers app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Braintree: listing customers")))
diff --git a/src/jerboa-emacs/editor-extra-regs2.ss b/src/jerboa-emacs/editor-extra-regs2.ss
index 03b5249..2fc3249 100644
--- a/src/jerboa-emacs/editor-extra-regs2.ss
+++ b/src/jerboa-emacs/editor-extra-regs2.ss
@@ -9376,4 +9376,26 @@
   (register-command! 'singer-targets cmd-singer-targets)
   (register-command! 'singer-catalog cmd-singer-catalog)
   (register-command! 'singer-state cmd-singer-state)
+
+  ;; Round 377 — Stripe ext, PayPal ext, Braintree ext, Square/Adyen ext
+  (register-command! 'stripe-charges cmd-stripe-charges)
+  (register-command! 'stripe-customers cmd-stripe-customers)
+  (register-command! 'stripe-invoices cmd-stripe-invoices)
+  (register-command! 'stripe-subscriptions cmd-stripe-subscriptions)
+  (register-command! 'paypal-transactions cmd-paypal-transactions)
+  (register-command! 'paypal-invoices cmd-paypal-invoices)
+  (register-command! 'paypal-disputes cmd-paypal-disputes)
+  (register-command! 'paypal-payouts cmd-paypal-payouts)
+  (register-command! 'braintree-transactions cmd-braintree-transactions)
+  (register-command! 'braintree-customers cmd-braintree-customers)
+  (register-command! 'braintree-plans cmd-braintree-plans)
+  (register-command! 'braintree-disputes cmd-braintree-disputes)
+  (register-command! 'square-payments cmd-square-payments)
+  (register-command! 'square-customers cmd-square-customers)
+  (register-command! 'square-invoices cmd-square-invoices)
+  (register-command! 'square-catalog cmd-square-catalog)
+  (register-command! 'adyen-payments cmd-adyen-payments)
+  (register-command! 'adyen-refunds cmd-adyen-refunds)
+  (register-command! 'adyen-payouts cmd-adyen-payouts)
+  (register-command! 'adyen-reports cmd-adyen-reports)
 )