From 37c7dca30d2242278c0c294d6ba5916ea1bf9c17 Mon Sep 17 00:00:00 2001 From: Will Anderson Date: Mon, 11 May 2026 19:55:44 -0500 Subject: [PATCH] Fix $0 PaymentIntent: remove setup_future_usage (invalid with amount=0) --- src/main.el | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main.el b/src/main.el index 254b1fd..ef491a3 100644 --- a/src/main.el +++ b/src/main.el @@ -698,12 +698,12 @@ fn handle_request_inner(method: String, path: String, headers: Map, body: String } // Free tier: $0 PaymentIntent for age verification (18+ requirement). - // Card is verified and saved (setup_future_usage=off_session). No charge. + // Verifies card is valid. No charge, no capture. + // Note: setup_future_usage cannot be used with amount=0. if str_eq(plan, "free") { let free_pi_body: String = "amount=0" + "¤cy=usd" + "&payment_method_types[]=card" - + "&setup_future_usage=off_session" + "&metadata[plan]=free" + "&metadata[purpose]=age_verification" let free_pi_body = if !str_eq(pi_cus_id, "") { free_pi_body + "&customer=" + pi_cus_id } else { free_pi_body } -- 2.52.0