FormPay – Payment-First Gateway Integration for WordPress Forms

Bluehost Shared Hosting

FormPay — Payment-First Form Gateway

Collect payments through Razorpay, Stripe, and PayPal before saving form entries. FormPay ensures that form submissions are processed only after successful payment verification.

FormPay – Payment-First Gateway Integration for WordPress Forms

WordPress Plugin · WPForms · Elementor Pro · Contact Form 7 · Razorpay · Stripe · PayPal

FormPay — Payment-First Form Gateway

The only WordPress plugin that refuses to save a form entry until the payment is cryptographically confirmed.

v3.0.0 3 Gateways 3 Form Plugins 70+ Currencies

The Problem Every Form Owner Has

You integrated a payment step into your form. You think the system is locked. Here is what is actually happening behind the scenes:

①  User fills your form
②  Entry SAVED to your database — immediately
③  Payment page opens
④  User closes the tab, gets distracted, abandons
⑤  You now have an unpaid “registered” user with ₹0 collected


The result: Unpaid entries clogging your database. Ghost appointments. Fake members. Hours of manual cross-checking. Support tickets asking “I registered but didn’t pay — can I still get a spot?”


“I had 340 unpaid registrations from my last event. I didn’t know until I manually cross-checked attendees vs. payments. That’s when I found FormPay.”

This is how every other plugin works. FormPay doesn’t.

✅ The FormPay Way — Payment-First, Always

Every other plugin FormPay
Form → Entry Saved → Payment attempted
Entry exists even if payment fails ✗
Form → Payment required → Webhook verified → Entry created
No payment = no entry. Full stop. ✓


Every entry in your database is a verified, paid customer. No exceptions. No manual cleanup. No fraud.

FormPay – Payment-First Gateway Integration for WordPress Forms

FormPay – Payment-First Gateway Integration for WordPress Forms

FormPay – Payment-First Gateway Integration for WordPress Forms

Complete Feature List

Payment Engine

  • Payment-first flow — entries created only after cryptographic verification
  • Server-side order creation — tamper-proof amounts on all 3 gateways
  • HMAC-SHA256 / Stripe timestamp / PayPal Orders API webhook verification
  • Fixed fee per form or dynamic (driven by a form field value)
  • Per-form currency override — 70+ currencies, end-to-end
  • Per-form gateway selection — mix gateways across different forms
  • Coupon & discount codes — percentage or flat, unlimited codes
  • Rate limiting — 30 req/min per IP on order creation endpoints

Admin Dashboard

  • Modern Finexy-style UI across all admin pages
  • Revenue dashboard — 30-day bar chart + per-form revenue breakdown
  • Stat tiles: Total Payments · Captured Revenue · Success Rate · Active Forms
  • Payment logs — sortable, filterable, colour-coded status badges
  • One-click CSV export (respects active filters)
  • Fees Manager — tabbed: WPForms / Elementor / CF7 in one screen
  • Settings — client-side tabs, zero page reloads

Checkout Experience

  • Branded checkout page — your logo and brand color, not ours
  • Itemised order summary with real-time discount application
  • Branded gateway card buttons — customer picks their preference
  • Collapsible promo code input
  • SSL trust badge, loading overlay, mobile-responsive sticky Pay button

Security

  • Webhook signature verification on all 3 gateways
  • Nonce-protected AJAX endpoints on every request
  • Parameterised SQL — zero injection risk anywhere in the codebase
  • Session token format validation — no forged callback attacks
  • Form data held in server-side transients, never written to DB until paid

Email Notifications

  • Admin alert fires immediately after payment capture
  • Customer receipt sent only after verified payment — never on failure
  • WYSIWYG email editor with merge tags: {amount} {payment_id} {form_name} {fields}

‍ Developer Hooks

Add custom post-payment logic without touching a single plugin file:

add_action( ‘fpp_payment_verified’, function( $token, $payment ) {
    // $payment → form_id, gateway, amount, currency, payment_id, form_data
    // Enroll in LMS  ·  Push to CRM  ·  Send WhatsApp  ·  Trigger Zapier
}, 10, 2 );


Available filters: fpp_rate_limit_max  ·  fpp_rate_limit_window  ·  fpp_debug_enabled  ·  Clean uninstall removes all options and tables.

FormPay – Payment-First Gateway Integration for WordPress Forms

❓ Frequently Asked Questions

What if a user abandons the payment page?

No entry is created. The session expires after 30 minutes. The user can re-submit the form and try again. Your database stays clean.

Does it work with WPForms Lite (free version)?

Yes — any WPForms version that supports the wpforms_process hook.

Can I charge different currencies on different forms?

Yes. Per-form currency override is fully supported end-to-end — fee badge, checkout page, gateway call, and payment log all reflect the per-form currency.

What about refunds?

Refunds are initiated from the gateway dashboard. The payment log status in FormPay updates automatically when the gateway fires a refund webhook.

Can I add custom logic after payment?

Yes — hook into fpp_payment_verified. See the Developer section above for a full annotated example.

Technical Specifications

WordPress4.9+ · Tested up to 6.5+
PHP7.4+ (8.x fully supported)
RequiresWPForms, Elementor Pro, or Contact Form 7
GatewaysRazorpay · Stripe · PayPal
DatabaseCustom table wp_fpp_payments with compound indexes
Currencies70+ including USD, EUR, GBP, INR, AED, SGD, AUD, CAD
LocalisationTranslation-ready (.pot file included)

Support

Responses within 24 hours on business days via the CodeCanyon support tab. Before opening a ticket please confirm:

  • Your gateway webhook URL is saved correctly in the gateway dashboard
  • You are using the correct API keys — Test and Live keys are different
  • WordPress permalink structure is not set to Plain
  • WP_DEBUG is disabled on your production site

Collect. Verify. Then Save.

The only WordPress plugin that makes a paid entry and a database entry the same thing.

✓ No unpaid entries ✓ No manual cleanup ✓ Cryptographically verified

FormPay – Payment-First Gateway Integration for WordPress Forms

  Version 3.0.0 – Multi-Form Support & Revenue Management Update  * NEW: Contact Form 7 support added. * NEW: Now compatible with WPForms, Elementor Forms, and Contact Form 7. * NEW: Complete admin UI redesign with modern Finexy-style dashboard. * NEW: Revenue Dashboard with 30-day earnings chart. * NEW: Per-form revenue breakdown table. * NEW: Coupon & Discount System with percentage and fixed amount discounts. * NEW: Unlimited coupon code creation support. * NEW: Per-form currency override support. * NEW: Currency-specific badges, checkout pages, payment logs, and gateway processing. * NEW: CSV Export for payment records with active filter support. * NEW: Stripe India export compliance support with automatic payment descriptions. * NEW: Rate limiting protection for AJAX endpoints. * IMPROVED: Admin experience and workflow across all plugin pages. * IMPROVED: Security against payment/order spam attacks.  ---  Version 2.0.1 – UI Enhancement & Performance Update  * NEW: Added Stripe Payment Gateway Support. * NEW: Added PayPal Payment Gateway Support. * NEW: Fee Highlight Badge for WPForms and Elementor Pro forms with payment enabled. * NEW: Styled notice displayed above the form with lock icon and “This form requires payment” label. * NEW: Exact fee amount displayed dynamically (e.g. ₹500.00). * NEW: Badge colour inherits configured Brand Color. * NEW: Conditional asset loading only on pages containing fee-enabled forms. * NEW: Added more global currency support. * IMPROVED: Code architecture for better maintainability and extensibility.  ---  Version 2.0.0 – Major Feature Update  * NEW: Elementor Forms support added. * NEW: Payment-first workflow for Elementor Forms. * NEW: Secure webhook-based payment verification for Elementor submissions. * NEW: Unified payment flow architecture for multiple form builders. * IMPROVED: Plugin structure refactored to support multi-gateway expansion. * IMPROVED: Admin UI optimizations for better usability. * FIXED: Edge cases related to form submission timing and redirects.  ---  Version 1.0.0  * Initial Release * Razorpay payment integration for WPForms. * Automatic payment page generation. * Webhook-verified payment confirmation. * Payment Logs dashboard. * Form Fees Manager. * Custom branding support (logo, color, title).