A paid Form requires the same one-time amount and currency for every response to one published version. Open the Form's Payment setting, turn on Require payment, and enter the amount and currency. Connect the owning team's Stripe account before publishing. Forms reuses that account; it does not create a second Stripe relationship.

Publishing copies the payment setting into the Form version. A later price or currency edit applies only after Publish changes, and an earlier submission keeps the amount it started with. Paid Forms use direct charges in the connected seller's Stripe account. The Payment page shows Magpie's application fee for new payments; it is 1% by default. The seller also pays Stripe's processing fees and remains responsible for taxes, refunds, disputes, and customer support. See Connect Stripe to receive money for the connected-account responsibilities.

Respondent checkout

Magpie validates and stores the answers once before opening Stripe Checkout. The response appears to the Form owner with Pending payment while checkout is incomplete. Card details are entered on Stripe's hosted page and are not stored by Magpie.

Returning from Stripe is not proof of payment. Magpie retrieves the current Checkout Session and PaymentIntent, checks the Form version, submission, team, connected account, currency, and amount, and also reconciles signed Stripe webhooks. The Form completion message is shown only after that verification reports payment as paid.

Canceling or failing checkout does not create another response. The payment return page lets the respondent continue the same payment. An expired attempt receives a new Checkout Session while retaining the original response and server-set amount. Closing the Form stops new responses, but a respondent can still finish payment for a response that was already saved.

Payment states, refunds, and disputes

Form payment state is separate from the response's New, Reviewed, or Archived status. A payment can be Pending, Paid, Failed, Partially refunded, or Refunded. A dispute is recorded separately as open, won, or lost.

Forms does not provide a refund button. Issue a direct-charge refund from the connected Stripe Dashboard. Stripe events update the Form payment state, and Magpie returns its application fee in proportion to a partial or full refund. Deleting the response is not a refund and changing the current Form price does not alter an existing charge. Use Stripe for dispute evidence and the detailed payment history.

If Stripe shows a successful payment or refund but the response still shows the old state after reloading, do not repeat the charge or refund; record the Form and payer details and Contact support.