Payment Fields

TinyForms supports inline payment collection. Respondents enter payment details and pay as part of the form submission.

Available payment fields

FieldProviderUse case
PaymentGenericBasic payment collection (manual processing)
Stripe PaymentStripeCredit card payments via Stripe Checkout
Razorpay PaymentRazorpayUPI, cards, netbanking via Razorpay

Stripe Payment

Setup

  1. Add a Stripe Payment field to your form
  2. Connect your Stripe account (via App Authorizations)
  3. Configure:
SettingDescription
AmountFixed amount or calculated from other fields
CurrencyUSD, EUR, GBP, INR, etc.
DescriptionWhat the payment is for (shown on receipt)
Success messageConfirmation after payment

How it works

  1. Respondent fills the form
  2. Reaches the payment field; Stripe's secure payment form appears
  3. Enters card details (handled entirely by Stripe, PCI compliant)
  4. Payment processes
  5. Form submits with payment confirmation

Connecting to workflows

Form Submission (with payment) → If-Else (payment succeeded?) →
  Yes: Create Record (log order) + Send Email (receipt)
  No: Send Email (payment failed notification)

Razorpay Payment

Same concept as Stripe, using Razorpay's payment gateway. Supports:

  • Credit/debit cards
  • UPI
  • Net banking
  • Wallets

Setup

  1. Add a Razorpay Payment field
  2. Connect your Razorpay account
  3. Configure amount, currency (INR), description

Common uses

  • Event registration with payment
  • Product orders
  • Donation collection
  • Subscription signup with first payment
  • Service booking with deposit
Warning

Payment fields handle sensitive financial data. TinyCommand does NOT store card numbers. All payment processing happens through Stripe/Razorpay's PCI-compliant infrastructure. TinyCommand only receives a payment confirmation token.

Note

Test payments using Stripe's test mode or Razorpay's test keys before going live. Switch to production keys only after verifying the full flow.