Accept Sagepay(Opayo) Payments Using Contact Form 7
Overview
Description
ZealousWeb’s ‘Accept Sagepay (Opayo) Payments Using Contact Form 7’ plugin lets you securely accept one-time credit and debit card payments directly from your WordPress website. Sagepay handles all transaction details, ensuring that sensitive card information is safely processed and stored. The plugin doesn’t support recurring payments, and compatibility with other plugins is not guaranteed. ZealousWeb provides 30 days of support after purchase to assist with setup and basic compatibility checks. Contact Form 7 must be activated for the plugin to work.
Plugin's purpose and benefits
- Supports 25 Currencies - The plugin allows you to process payments in 25 different currencies, making it suitable for businesses operating in multiple countries.
- View Up to 10 Transactions (Free Version) - In the free version, you can view and manage up to 10 payment transactions directly from the admin panel.
- Accepts All Input Field Values - The plugin can capture and process data from various input fields such as drop-down menus, text boxes, hidden areas, and radio buttons, offering flexibility in form design.
- Comprehensive Admin Filters and Search - The admin panel provides full search and filtering capabilities, making it easy to find and manage specific transactions.
- Dynamic Value Acceptance - The plugin can accept dynamic values from the front-end for item descriptions, amounts, emails, quantity parameters, and billing/shipping details, allowing for customizable payment forms.
- Sagepay Sandbox Mode - You can enable the Sagepay Sandbox Mode to test payment transactions before going live, ensuring that everything works correctly without processing real payments.
- Database Storage of Payment Data - The plugin saves all payment data from Contact Form 7 forms in the database, ensuring that transaction details are securely stored and easily accessible.
- View Payment Data in Admin Panel - Admins can view detailed Sagepay payment data from within the WordPress admin panel, including transaction IDs, amounts, and statuses.
- Email Notifications - The plugin automatically sends individual email notifications to both the customer and admin after each Sagepay payment transaction, ensuring prompt communication.
- Export to CSV - You can export payment data to a CSV file for easy reporting and record-keeping. The free version offers export functionality, while import features are available in the Pro version.
- Custom Return URLs - Set specific ‘Success Return URL’ and ‘Cancel Return URL’ pages to redirect customers after the payment transaction, enhancing the user experience.
- Country Field Tag Option - The plugin includes a Country field Tag to display country options in a drop-down menu. If using a custom approach, ensure the drop-down values are set according to ISO 3166 standards (e.g., GB, IE, DE).
- Multiple Payment Forms - Create multiple payment forms using Contact Form 7, giving you flexibility in how you set up payment options across your site.
- Supports Multiple Forms on a Single Post/Page - You can embed multiple payment forms on a single post or page, allowing for complex setups where different forms are required on the same content.
- Shortcode for Transaction Details - Use the shortcode [sagepay-details] to display transaction details like the ID, amount, and status on your website after a payment is made.
- WordPress VIP Compatibility - The plugin is compatible with WordPress VIP, ensuring it can be used on high-performance and enterprise-level WordPress installations.
Get Started
Quick setup instructions
How To Use & Features
You have to configure it from wp-admin > Contact > Add/Edit Contact Forms (Contact Form 7 needs to be activated before) to use this plugin. You will find a new tab, “Sagepay,” along with Form, Mail, Messages, Additional Settings from where you can make all settings related to the Sagepay plugin.
You can use the Country field Tag option to display the country in the drop-down if you are going with custom u need to set the drop-down value in ISO 3166 ( Examples: GB, IE, and DE ), so we prefer to use our tag to display the country list.
For Sagepay
- Customer Billing & Shipping Details
- Cancel Return URL (optional) - You can enter the URL of the page to redirect if a transaction fails.
- Success Return URL (optional) - You can enter the URL of the page to redirect for a Successful Sagepay Payment transaction.
- VendorTXCode Prefix (optional) - Please enter the unique prefix name, which displays in the invoice order.
- Select Currency (required) - You can select your currency of Sagepay here. The default is set as GBP(Pound Sterling).
- Apply 3D Secure (required) -The 3D Secure authentication is an additional fraud prevention scheme that is available to all companies using the Sage Pay system to process transactions.
- Transaction type (required ) - Sage Pay offers you a wide variety of transaction types that you can process. Each of the types differs in the way they process transactions.
- Customer Email Field Name (required) - You have to set a name attribute for the text field of contact form 7, from which you need to pass the customer’s custom email to the Sagepay website.
- Quantity Field Name (optional) - You have to select a name attribute for the quantity field of Contact Form 7 like dropdown menu, textbox, hidden field, radio buttons, etc.
- Amount Field Name (required) - You have to select a name attribute for the amount field of Contact Form 7 like dropdown menu, textbox, hidden field, radio buttons, etc.
- Get Your Live Vendor Name - This field is required when you have set Sagepay mode to live if your site is in live mode.
Get Your Live Encryption Password: - Live Vendor Name (required) - This field is required to set Sagepay mode to live if your site is in live mode.
- Sandbox Encryption Password (required) - This field is required when you have set Sagepay mode to sandbox if your site is in test mode.
Get Your Encryption Password Key: Click here - Sandbox Vendor Name (required) - This field is required when you have set Sagepay mode to sandbox if your site is in test mode.
Get Your Sandbox Vendor Name: Click here - Enable Payment Mode - This option will allow you to set the Sandbox Sagepay payment process in test mode.
- Enable Debug Mode - Check the Enable Debug Mode to start transaction debugging
- Sagepay(Opayo) Enable - Check the Sagepay Payment Form option for Sagepay submit button activation.
- First Name (required) - You have to select a name attribute for the first name field of contact form 7.
- Last Name (required) - You have to select a name attribute for the last name field of contact form 7.
- Address (required) - You have to select a tag name for the address field of contact form 7.
- City (required) - You have to select a tag name for the city name field of contact form 7.
- State (required) - You have to select a tag name for the state name field of contact form 7.
- Zip Code (required) - You have to select a tag name for the zip code field of contact form 7.
- Country (required) - You have to select a tag name for the country field of contact form 7.
For Sagepay payment Details
Title - User Email The payer's email address.
Total Amount - The total amount charged for the transaction.
Submitted Date - The date and time when the payment was made.
Transaction Status - The current state of the payment:
- Approved: Payment successful.
- Pending: Processing.
- Declined: Payment failed.
- Refunded: Payment returned.
Invoice ID - The unique identifier for the order provided by Sagepay.
User name - The unique identifier for the order provided by Sagepay.
For Sagepay Form Details
- Form ID/Name - Identifier or name of the form used for the transaction.
- Username - The name of the user who made the transaction.
- Email Address -The email address of the user.
- Transaction ID - A unique identifier for the transaction.
- Invoice ID - The invoice number associated with the transaction.
- Amount: The total amount of money involved in the transaction.
- Quantity - Number of items purchased.
- Total - The overall amount, typically the same as the "Amount."
- Currency Code - The currency used for the transaction (e.g., USD, EUR).
- Transaction status - The current state of the transaction (e.g., completed, pending).
- Transaction Response - The response received after the transaction was processed.
- VendorTxCode - A code provided by the vendor for the transaction.
- VPSTxId - A unique ID from Sagepay to track the transaction.
- Status - Indicates if the transaction was successful, failed, or is pending.
- StatusDetail - Additional information about the status.
- TxAuthNo - Authorization number from the bank, if the transaction was approved.
- AVSCV2, AddressResult, PostCodeResult, CV2 Result - Security checks related to the address, postcode, and card verification value (CVV).
- GiftAid - Indicates if Gift Aid was claimed on the transaction.
Get Support
FAQs
How to display Sagepay(Opayo) payment information after successful payment?
For that, you need to add the "[Sagepay-details]" tag on the page.
How to add Sagepay(Opayo) payment information in the email body?
For you need to add the "[Sagepay-payment-details]" tag in the email body.
Change log
version 1.2
- Fix minor bugs and improve functionality
version 1.1
- Compatibility with new cf7 version
- Fix minor bugs and improve functionality
version 1.0
- Initial Release