WooCommerce CardConnect Payment Gateway

Description

The WooCommerce CardConnect Payment Gateway allows you to accept Visa, MasterCard, American Express and Discover payments in your WordPress WooCommerce store. CardConnect payment processing tokenizes sensitive data, safeguarding your customers from a data breach and removing the burden of PCI compliance.

CardConnect allows customers to checkout with a saved card. Card details are saved on CardConnect servers and not on your site. The plugin supports the WooCommerce Subscription extension.

Visit CardConnect for more information.

Please note that WooCommerce (v3.2+) must be installed and active.
The latest version of WooCommerce (v3.7.0) is supported.
The WooCommerce Subscriptions extension (v2.5.x) is fully supported.
PHP should be (v7.0+)

You must contact your Card Connect representative to receive the account credentials specifically for this plugin to work. Those credentials are different than what is provided for the Virtual Terminal. You must also contact your hosting provider and request that they open ports 6443 and 8443 for traffic. Refer to the CardConnect WooCommerce information page for more details.

Note: Assigning custom checkout fields to CardConnect transactions can now be setup in the WooCommerce CardConnect settings page. You must enter valid CardConnect account credentials to view and manage WooCommerce form fields that should be sent along with a transaction. See the below FAQ section for more info.

Installation

  • Upload plugin files to your plugins folder, or install using WordPress built-in Add New Plugin installer;
  • Activate the plugin;
  • Configure the plugin settings in WooCommerce > Settings > Checkout > Card Connect
  • Contact your CardConnect representative for your merchant ID and credentials, and to activate your account for WooCommerce usage.

FAQ

Does this plugin require that an SSL certificate be installed?

It is recommended that you install an SSL certificate on your site for the checkout page, however the plugin does not require it.

Is there an option for a sandbox account for testing?

Yes. When you sign-up for a merchant account with CardConnect you will receive credentials for a sandbox account as well as a live account.

Are there any special requirements needed from my hosting provider?

You may need to request that your hosting provider open certain ports. Specific instructions will be provided when you activate your CardConnect account.

Who do I contact if I need assistance?

For further info or support, contact your CardConnect representative.

Does this support the WooCommerce Subscriptions extension?

Yes, we support v2.5.x of the Subscriptions extension. We highly recommend that you use v2.x for best results.

Does this support the WooCommerce Pre-Orders extension?

Yes.

Does this support all currencies supported by the WooCommerce store?

We support all WooCommerce currencies except the Ukranian Hryvnia.

Can I switch back to the 2.x method of tokenization, and not use the 3.x+ iframe methods

Yes. Define WC_CC_ADVANCED as true in your wp-config.php file. Then, open the plugin’s WooCommerce setting page, and configure the new options. Use at your own risk.

Who do I contact for support?

Support is provided by CardConnect. Before posting to this plugin forum, contact your CardConnect rep.

I have trouble with a saved card

Cards saved while in test/sandbox mode will NOT carry over when switching to live mode. If you’ve saved a card in this manner, and receive an error, you need to resave the card in live mode, under a different label/name. Always use a test WP user account for testing saved cards in sandbox mode, and do not try to use the account or it’s saved cards in live mode at a later time.

Where are the Developer CSS options?

Define WC_CC_ADVANCED as true in your wp-config.php file, and visit the plugins settings in WooCommerce.

How do I send non-standard checkout page form fields along with my transactions?

First, please note that this is in beta. Report any issues you encounter immediately, in the plugin’s support area above.
If we’ve introduce a breaking change, please revert back to the previous 3.1.4 version and turn off auto plugin updating, until we can get a fix.

You must enter your MID, username and password, and then save, to see the new field selector on the CardConnect settings page.
Refer to the “Include these checkout fields in CardConnect transactions” section now present on the settings page, and select the desired checkout form fields, then re-save.
Any data submitted during checkout matching the fields selected in your settings, will show up in a virtual terminal transaction under “Custom Fields” (e.g. selecting “billing_company” will send the standard WooCommerce checkout field called “billing_company,” if a customer fills it out.)
Support for the official WooCommerce Checkout Field Editor plugin is included.

Support for custom user fields in the Subscriptions and Pre-Orders plugins is currently experimental.

Reviews

December 10, 2018
Since the 3+ version update for Woo, it seems to have gotten better and I have had no issues with it since. I'll update this if things change.
August 30, 2018
Rev 3.0.0 Crashes the server with Error 500. Do NOT USE until they get this fixed. Sterilized dump follows: ------------------------- #0 /home/xxx/mysite.com/wp-includes/class-wp-hook.php(286): CardConnectPaymentGateway_init('') #1 /home/xxx/mysite.com/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array) #2 /home/xxx/mysite.com/wp-includes/plugin.php(453): WP_Hook->do_action(Array) #3 /home/xxx/mysite.com/wp-settings.php(327): do_action('plugins_loaded') #4 /home/xxx/mysite.com/wp-config.php(91): require_once('/home/xxx/...') #5 /home/xxx/mysite.com/wp-load.php(37): require_once('/home/xxx/...') #6 /home/xxx/mysite.com/wp-blog-header.php(13): require_once('/home/xxx/...') #7 /home/xxx/mysite.com/index.php(17): require('/home/xxx/...') #8 {main} thrown in /home/xxx/mysite.com/wp-content/plugins/cardconnect-payment-module/cardconnect-payment-gateway.php on line 55
July 7, 2018
You will always get this error on shared hosting and the issue is 99% of wordpress installs are on shared hosting. That makes this a horribly designed plugin. Also the Site field has no indication of what should be there and support is awful. Port 6443 is closed. You will not be able to process transactions using the sandbox CardConnect environment. First ensure that the 'Site' field is set and saved correctly above. Then please request that your server admin or hosting provider opens port 6443. Port 8443 is closed. You will not be able to process transactions using the production CardConnect environment. First ensure that the 'Site' field is set and saved correctly above. Then please request that your server admin or hosting provider opens port 8443. I have since moved to another provider where these port errors are not present but the plugin still does not work. Debug mode on wordpress does not even show anything related to this plugin. Support on it is garbage and while I am a CardConnect user, this is hampering my ability to use it for my online shop.
March 24, 2018
this version has a known bug in it, which will charge 100 times the order amount. I'm surprised as to why they have not published the new version. When we went live, we experienced this issue. Instead of being charged 19 dollars we were charged 1900 until I found the bug in this plugin.
Read all 6 reviews

Contributors & Developers

“WooCommerce CardConnect Payment Gateway” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

3.2.3

  • compatibility: Tested against WC 3.7.0, WordPress 5.2.2, Subscriptions 2.5.7, and Pre-Orders 1.5.17.
  • new: hide form card, exp., and CVV fields when using saved cards

3.2.2

  • small fix for order comments

3.2.1

  • array_merge fix to prevent PHP notice/warning

3.2.0

  • beta: WooCommerce Checkout Form Fields can be included in transactions, as part of the Virtual Terminal Custom user fields
  • compatibility: Tested against WooCommerce 3.6.4

3.1.4

  • removed: removed SVN versions prior to 2.0.18
  • compatibility: Tested against WooCommerce 3.6.1 – Subscriptions 2.5.3 – Pre-Orders 1.5.13

3.1.3

  • fix: issue with PHP method return value error

3.1.2

  • change: basic CSS defaults, when using non-autostyle settings
  • new: added update notification methods
  • new: WC_CC_ADVANCED removed in favor of option in CardConnect settings.

3.1.1

  • fix: subscription function fatal error

3.1.0

  • New: Developer CSS options that allow customization of the IFRAME CC number field
  • fix: small translation syntax error for
  • Tested for latest WooCommerce compatibility (3.5.3)

3.0.4

  • Change: Remove development functions

3.0.3

  • Force update – for those on < 3.0.3

3.0.2

  • repackage, restore raven

3.0.1

  • removes Fatal error reported when upgrading

3.0.0

  • Change: Now tokenizes card numbers via CardPoint’s iframe methods
  • Change: added method to attempt to pull WooCommerce checkout styles, and apply them to the check out card detail fields
  • Fix: normalizes the refund total to prevent some isolated cases where refund amounts were multiplied by 100
  • Fix: Various tokenization checks for both the new iframe version and older JS tokenization calls
  • Fix: Tokenization carries over from previous versions, into this version. Subscriptions and Saved cards are persistent.

2.0.17

  • Change: Updated to use new CardConnect SSL certificate

2.0.16

  • reupload – svn issue

2.0.15

  • Fix: Format order total to fix decimal point issue on some hosting servers.

2.0.14

  • Compatibility: Tested against WP 4.9.1 and WooCommerce 3.2.6
  • replaced many WC object methods with CRUD methods

2.0.13

  • Compatibility: Tested against WP 4.8.3 and WooCommerce 3.2.3

2.0.12

  • Fix: Visa Electron and ELO (Brazil) fix. Now supports both types.

2.0.11

  • Added: Electron Card image

2.0.10

  • Added: Support for Visa Electron card type
  • Tested against WooCommerce 3.0.7

2.0.9

  • Tested against WP 4.7.4 and WooCommerce 3.0.6

2.0.8

  • Tested against WP 4.7.1 and WooCommerce 2.6.12

2.0.7

  • Fix: Added backwards compatibility with previous version of WooCommerce v2.5.5

2.0.6

  • Updated plugin author info.

2.0.5

  • Fix: Synchronize a custom function, generate_settings_html(), with recent updates to the WooCommerce version.

2.0.4

  • Fix: Renewal Order amounts for subscriptions could be incorrect if the payment amount was a whole number.

2.0.3

  • Minor CardConnect API update

2.0.2

  • Fix: Fixed detection of whether the Pre-Orders extension is installed or not.

2.0.1

  • Fix: Improved handling for wp-admin CardConnect checkbox option ‘Saved Cards – Allow customers to save payment information.’

2.0.0

  • Major release to fully support the WooCommerce Subscriptions 2.x extension plugin for the WooCommerce store.
  • Support for WooCommerce Pre-Orders extension has also been added.

1.0.7

  • Fix: Corrected Merchant account field mapping for addresses

1.0.6

  • Fix: Ensure ‘site’ field is populated in ‘wp-admin > WooCommerce > Settings > Checkout > CardConnect’ before performing
    port checks.
  • Typo fix in checkout screen.

1.0.5

  • Fix: Issue with error messages covering Card Connect fields.

1.0.4

  • We now check that your server has the required ports open to allow communication with the CardConnect servers. You’ll
    see this information at the bottom of your (wp-admin > WooCommerce > Settings > Checkout > CardConnect) settings screen
    in the section titled ‘Warnings/Messages’. Refresh this page to re-perform the check.

1.0.3

  • Minor CardConnect API update

1.0.2

  • Minor Bug Fixes

1.0.1

  • Bug Fix: Fixed bug that some users experienced where WooCommerce settings page would be blank white page

1.0.0

  • Public Release
  • Bug Fixes
  • UI Tweaks

0.6.0

  • New feature: Now integrate with WooCommerce Subscriptions

0.5.0

  • New feature: Allow customer to store payment information on CardConnect servers for easy re-use
  • Better tokenization handling
  • Allow for template overrides

0.4.0

  • Implement immediate tokenization of credit card number, with improved error feedback
  • Allow unique CardConnect site names to be specified in gateway configuration
  • Allow customer to supply discrete cardholder name if necessary
  • UI Tweaks
  • Bug fixes

0.1.0

  • Beta release. Initial functionality includes tokenized transactions, easy toggle between prod/test environments,
    and auth only/capture transactions.