Page

Payment gateways

Manual payments, Stripe, PayPal, Square, sandbox testing, webhooks, and failure reasons.

Available checkout methods

  • Manual payment lets an order be placed without an online gateway. Use it for invoices, pay-by-phone, local pickup, or early testing.
  • Stripe uses a secure embedded card form that stays on the checkout page. Stripe can mark orders paid through the success return or webhook.
  • PayPal approval starts from the checkout page and captures the payment when the customer returns successfully.
  • Square uses a secure embedded card form that stays on the checkout page.

Sandbox before live

  • Test gateway credentials in sandbox or test mode before entering live credentials.
  • Place one successful order, one cancelled order, and one failed payment if the processor gives you test cards or test accounts for failure cases.
  • Payment failure messages can include the reason returned by Stripe, PayPal, or Square, such as invalid credentials, declined card, or API validation details.

Stripe webhook

  • The Stripe webhook endpoint is /payments/stripe/webhook.
  • A webhook helps mark orders paid even if the customer closes the browser before returning to the store.
  • Save the Stripe webhook signing secret in Payment Settings so webhook requests can be verified.