Stripe Payment
Collect credit card payments directly in your form using Stripe's secure checkout. Stripe handles all card processing. TinyCommand never touches card numbers.
Setup
1. Connect Stripe
Go to App Authorizations → add Stripe → paste your API key.
Important: Use test mode keys (sk_test_...) during development. Switch to live keys (sk_live_...) only when ready for production.
2. Add the field
Add a Stripe Payment field to your form canvas.
3. Configure
| Setting | Description |
|---|---|
| Amount | Fixed amount (e.g., $49.99) or dynamic from another field (e.g., calculated total) |
| Currency | USD, EUR, GBP, INR, AUD, CAD, and 100+ currencies |
| Description | Shown on the receipt (e.g., "Event Registration - TechConf 2026") |
| Success message | Shown after successful payment |
How it works for respondents
- Fill out the form normally
- Reach the payment step; Stripe's embedded payment form appears
- Enter card number, expiry, CVV (all within Stripe's secure iframe)
- Click Pay; Stripe processes the charge
- On success, the form submits with a payment confirmation token
What you receive
In the form submission data:
| Field | Description |
|---|---|
| payment_status | succeeded, failed, or pending |
| payment_id | Stripe charge/payment intent ID |
| amount | Amount charged |
| currency | Currency used |
Workflow integration
Form Submission (with Stripe payment) →
If-Else (payment_status === "succeeded") →
Yes: Create Record (order) + Send Email (receipt) + Send Slack (#orders)
No: Send Email (payment failed, retry link)
Test mode
| Key type | Format | Purpose |
|---|---|---|
| Test | sk_test_... | No real charges, test card: 4242 4242 4242 4242 |
| Live | sk_live_... | Real charges on real cards |
Use test card 4242 4242 4242 4242 with any future expiry and any CVC to test.
NEVER use live Stripe keys during testing. Test mode keys look similar but won't charge real cards. Double-check the key prefix before going live.
Stripe Payment is PCI DSS compliant. Card data never touches TinyCommand's servers. It goes directly to Stripe's infrastructure. You only receive a payment confirmation token.