If you run a WordPress website and want to accept credit card payments, you don’t necessarily need to build a full online store with WooCommerce. A payment form can provide a simpler way to accept one-time payments, donations, or other transactions directly on your site.
In this guide, you’ll learn how to accept credit card payments on WordPress using WP Easy Pay, connect your Square account, create a payment form, and publish it on your website.
Why Accept Credit Card Payments on WordPress?
Cash and manual invoicing can work, but online card payments give customers a faster way to complete a purchase directly from your WordPress website.
If visitors need to email you, wait for a response, and manually arrange payment, some may abandon the process. A payment form lets customers complete the transaction directly on your website, reducing unnecessary steps between interest and payment.
A few reasons this matters more than it might seem at first:
- Better user experience. Customers can complete payments directly on your website, eliminating the need to switch between email, invoices, and separate payment instructions.
- Lower checkout friction. A shorter, clearer payment process can make it easier for customers to complete their purchase.
- Faster payment collection. Customers can submit their payment online without waiting for a manual invoice or payment request.
- More convenient online payments. Card payments can make it easier to serve customers who prefer paying online, although payment availability, supported countries, currencies, and processing rules depend on Square and your business location.
- Secure payment processing. Using HTTPS, keeping WordPress updated, and processing card payments through a reputable payment provider can help protect payment and account information.
You don’t need a full online store for every payment scenario. If you only need to collect a one-time payment, donation, or similar transaction, WP Easy Pay lets you create a payment form and connect it to Square.
3 Steps to Accept Credit Card Payments on WordPress
Before you start following the steps, you’ll need:
- A WordPress website with administrator access
- HTTPS enabled with a valid SSL/TLS certificate
- WP Easy Pay installed and activated
- A Square account that can accept payments
If your website doesn’t use HTTPS, contact your hosting provider or check your hosting control panel for SSL options. Many hosts include SSL certificates, but availability and setup vary by provider.
Once everything is ready to go, you can continue with the steps to accept credit card payments on WordPress.
Step 1: Install and Activate WP Easy Pay
Log in to your WordPress admin dashboard to begin.
- Go to Plugins → Add Plugin.

- Search for WP Easy Pay using the plugin search field.

- Click Install Now, then click Activate after WordPress finishes installing the plugin.

Once it’s active, you’ll see a new WP Easy Pay menu item in your dashboard sidebar. Open it, and you’ll land on the setup screen, where you’ll connect your payment gateway (e.g., Square) in the next step.
Step 2: Connect Your Square Account
This step connects WP Easy Pay to Square so Square can process payments submitted through your WordPress payment form.
- In your WordPress dashboard, go to WP Easy Pay → Square Connect and click Connect Square.

- Sign in to your Square account to process payments when prompted. If you don’t have a Square account, create one before continuing.
- After authorization, click “That’s My Site – Redirect Me” if Square displays that button to return to the WordPress dashboard.

Your Square account is now connected to WP Easy Pay.
Now, if you want to offer extra payment options, tick them under the Other Payment Options section and hit Save Settings.

Note: Google Pay, Apple Pay, and Square Gift Card payments are available in WP Easy Pay Pro.
Step 3: Create, Publish, and Add Your Payment Form
- Go to WP Easy Pay → Create Payment Form.

- In Form Settings, configure the basic details for your payment form, including the form title, description, payment type, amount type, and payment success message.

- Under Select Payment Type, choose the option that matches your payment use case. Depending on your WP Easy Pay version and configuration, you may see options such as Simple Payment, Donation Payment, Donation Recurring, and Subscription Payment. For this tutorial, select Simple Payment.

- Next, choose the amount type and enter the payment amount or configure the amount options required for your use case.
- If you need additional customer information, open the Extra Fields tab and add the fields your form requires. WP Easy Pay currently lists Extra Fields as a Pro feature.

Note: Want to add custom fields or use other Pro features? Check the current WP Easy Pay pricing plans to see which features each plan includes.
- If you want to customize payment notifications, open the Notifications tab and adjust the available email settings.

- When you’ve finished configuring the form, click Publish in the right-hand panel to save it.

After publishing the form, add it to the WordPress page where you want customers to make a payment.
- Copy the shortcode of the form for later use.
- Go to Pages → Add New.

- You can add the form using either of these methods:
- Enter /WP Easy Pay, and then select the respective form.

OR
- Paste the form shortcode into the page where you want the payment form to appear.

- Click Publish or Update to save the page.
- Now, view your page, and you’ll see the Payment Form, similar to the one shown in the screenshot below.

After a successful payment, the customer will see the Payment Success Message configured in the form settings.
That’s it. Your WordPress website can now use WP Easy Pay with Square to accept credit card payments through your payment form.
Test Your WordPress Payment Form Before Going Live
Before accepting real customer payments, test the entire payment flow. WP Easy Pay supports Square Sandbox mode, which lets you test your payment form without charging real cards.
Check the form on desktop and mobile, submit a test payment, confirm the success message, and verify that the transaction and notification workflow behave as expected. Once everything works correctly, switch to the Live environment before accepting real payments.
Why Choose WP Easy Pay?
If you want to accept payments on WordPress without building a full online store, WP Easy Pay offers a focused way to create payment and donation forms. The plugin connects with Square and supports use cases such as one-time payments, donations, service payments, event registrations, and recurring payments, depending on the features available in your setup.
WP Easy Pay can make sense when your primary goal is collecting payments via a form rather than managing a full eCommerce store with products, inventory, and shipping. Before choosing it, check that Square supports payment processing in your country and that the available payment methods meet your business requirements.
Supported Payment Methods
WP Easy Pay connects with Square to process supported credit and debit card payments through WordPress. Depending on your Square account, seller location, payment configuration, and customer device, additional payment methods may also be available.
Common supported options include:
- Visa / Mastercard / American Express
- Apple Pay
- Google Pay
Payment-method availability can vary by country and other Square requirements, so verify the currently supported options for your Square account before publishing your payment form or promoting specific payment methods to customers.
Best Security Practices When Accepting Credit Card Payments
Accepting credit card payments requires attention to website security, payment processing, and PCI DSS responsibilities. Using Square’s payment infrastructure can simplify parts of the payment-security process, but you still need to secure your WordPress website and administrator accounts.
HTTPS. Make sure your entire WordPress website loads over HTTPS with a valid TLS/SSL certificate. HTTPS protects the connection between the visitor’s browser and your website and prevents browsers from displaying an insecure-site warning.
PCI DSS responsibilities. PCI DSS provides security requirements for protecting payment card data. When you use Square’s PCI-compliant payment infrastructure, Square handles important parts of payment-card security and compliance. However, you still need to secure your WordPress site, admin accounts, plugins, themes, and other systems that you control.
Fraud prevention. Square provides security and risk-management features for payment processing. Review the fraud and payment protection options available in your Square Dashboard and configure the controls that best fit your business.
Secure your accounts. Use unique, strong passwords for your WordPress administrator and Square accounts. Enable two-factor authentication wherever the service supports it, and limit administrator access to people who need it.
Keep WordPress updated. Install security updates for WordPress core, your plugins, and your theme as they become available. Remove plugins and themes that you no longer use, and maintain regular backups so you can recover if something goes wrong.
Tips to Increase Payment Conversions
Publishing a payment form is only the first step. You also want to make the payment experience simple enough that customers can complete it without unnecessary friction. A few changes tend to make a real difference:
- Fewer form fields. Every extra field is a chance for someone to abandon the form. Ask only for what you actually need.
- Mobile friendly forms. A large share of your traffic is probably on a phone. Test your form on mobile before assuming it works.
- Clear security messaging. If your payment provider supports recognizable payment or security indicators, display them accurately near the payment area. Avoid adding badges or claims that your business cannot verify.
- Offer relevant payment methods. If your Square setup supports additional payment options such as digital wallets, enable the methods that your customers actually use.
- Keep the payment page fast. Remove unnecessary scripts, plugins, and page elements that slow down the page, and test the form on both desktop and mobile devices.
- Clear pricing. State the total amount plainly, with no surprise fees appearing after the customer has already started filling out the form.
Common Credit Card Payment Issues and How to Resolve Them
Even with a correct setup, payment issues can occur. The following are the most common problems, their likely causes, and how to fix them.
- Card declined: Usually caused by the customer’s bank due to an expired card, insufficient funds, incorrect card details, or a security block. Ask the customer to verify their payment information, try another card, or contact their bank.
- Square connection failed: Open WP Easy Pay → Square Connect and verify that your Square account is connected correctly. If necessary, reconnect the account and complete the authorization process again.
- Square Sandbox mode is still enabled: WP Easy Pay supports Live and Sandbox environments. If you’re ready to accept real payments, confirm that your connection is set to Live Payments, not the Square Sandbox environment.
- Currency mismatch: Check that your payment form and Square account use compatible currency and business-location settings. If a transaction fails, review the error details in your Square Dashboard and WP Easy Pay configuration.
- HTTPS or SSL issues: If your website displays a “Not Secure” warning, check that your SSL/TLS certificate remains valid and that your site loads consistently over HTTPS. If the problem continues, contact your hosting provider.
- Payment status or notification issues: If WP Easy Pay doesn’t update a payment status or send the expected notification, first check the form’s notification settings and your Square transaction details. If your setup uses a webhook or callback endpoint, verify the configuration against the current WP Easy Pay documentation before making any changes.
Still having trouble?
If the problem continues after checking the settings above, review the transaction details and error messages in your Square Dashboard. You can also check the current WP Easy Pay documentation or contact support for help with plugin-specific issues.
Start Accepting Credit Card Payments on WordPress
If you need a simple way to accept credit card payments on WordPress without building a full online store, WP Easy Pay gives you a focused payment-form solution.
- Install and activate the WP Easy Pay plugin.
- Connect your Square account to enable payment processing.
- Create and publish your custom payment form.
After completing these steps, you can securely accept credit card payments, which can significantly improve your site’s functionality and customer experience.
So, what’s holding you back? Download WP Easy Pay today and start streamlining your payment processes.
Frequently Asked Questions
Can I accept credit card payments without WooCommerce?
Yes. Plugins like WP Easy Pay let you accept payments through a simple payment form without setting up a store, product catalog, or shipping.
Is WP Easy Pay beginner-friendly?
Yes. The setup involves installing the plugin, connecting a gateway, and publishing a form, with no coding required.
Does WordPress charge transaction fees?
No. WordPress itself doesn’t charge transaction fees. Your payment gateway does, and those fees are separate from any WordPress or plugin costs.
Is accepting credit cards secure?
Yes, as long as you have SSL enabled and you’re using a reputable gateway. Card data is handled by the gateway directly rather than stored on your server.
How do I test payments before going live?
Use your gateway’s test card numbers while in test mode (Sandbox). Run through a full transaction, including a failed payment and a refund, before switching to live mode.
