FormPay – Payment-First Gateway Integration for WordPress Forms
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. Check Video : https://www.youtube.com/watch?v=xXSBAoWtI5M 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…
- Version
- 3.0.0
All source code listed on this site is collected from the internet. If any listing infringes your rights, please contact us and we will remove it immediately.
Description
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.
Check Video : https://www.youtube.com/watch?v=xXSBAoWtI5M
|
WordPress Plugin · WPForms · Elementor Pro · Contact Form 7 · Razorpay · Stripe · PayPal FormPay — Payment-First Form GatewayThe 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?” |
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. |
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.
❓ 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
| WordPress | 4.9+ · Tested up to 6.5+ |
| PHP | 7.4+ (8.x fully supported) |
| Requires | WPForms, Elementor Pro, or Contact Form 7 |
| Gateways | Razorpay · Stripe · PayPal |
| Database | Custom table wp_fpp_payments with compound indexes |
| Currencies | 70+ including USD, EUR, GBP, INR, AED, SGD, AUD, CAD |
| Localisation | Translation-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 |
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).
Related products
More digital goods in the same category or with similar tags.
WordPress / Forms
Table Matrix for Gravity Forms - Multiple Choice Field Add-On
WordPress / Forms
Gravity Forms Range Slider
WordPress / Forms
Preview Submission in Gravity Forms
WordPress / Forms
Mollie integration with ARForms
WordPress / Forms
Contact Form 7 Add-ons Bundle
WordPress / Forms
Form Styler Ultimate | Gravity Forms, Ninja Forms, CF7 (Contact Form 7), WooCommerce
WordPress / Forms
WordPress Gravity Forms PDF, Excel, CSV & Google Sheet
WordPress / Forms
Contact Form 7 Autocomplete off
FormPay – Payment-First Gateway Integration for WordPress Forms
After successful payment, you will receive a download link for the source code