WooCommerce Manual Payment

Description

Charge credit and debit cards directly from the WooCommerce Edit Order page. Fully secure.

Features

  • Charge a credit or debit card
  • Refund a payment (Pro)

Screenshots

  • The charge form.
  • The refund form (Pro).
  • The general settings page.
  • The Stripe settings page.
  • The Authorize.Net settings page.

Installation

Scroll down for configuration instructions. Click here to go to the support forum.

Requirements

  • WordPress 4.4+
  • WooCommerce 2.6+
  • PHP 5.4+
  • An SSL certificate

If you’re not sure whether your website is compatible, please contact your website administrator, web developer, or hosting company. You can also post your question in the support forum.

Automatic Plugin Installation

To add a WordPress Plugin using the built-in plugin installer:

  1. Go to Plugins > Add New.
  2. Type in the name of the WordPress Plugin or descriptive keyword, author, or tag in Search Plugins box or click a tag link below the screen.
  3. Find the WordPress Plugin you wish to install.
    1. Click Details for more information about the Plugin and instructions you may wish to print or save to help setup the Plugin.
    2. Click Install Now to install the WordPress Plugin.
  4. The resulting installation screen will list the installation as successful or note any problems during the install.
  5. If successful, click Activate Plugin to activate it, or Return to Plugin Installer for further actions.

Manual Plugin Installation

To install a WordPress Plugin manually:

  1. Download your WordPress Plugin to your desktop.
  2. If downloaded as a zip archive, extract the Plugin folder to your desktop.
  3. With your FTP program, upload the Plugin folder to the wp-content/plugins folder in your WordPress directory online.
  4. Go to Plugins screen and find the newly uploaded Plugin in the list.
  5. Click Activate to activate it.

Configuration

To get started, you’ll want to choose a payment processor and enter some API keys.

Stripe

  1. Follow these instructions to find your API keys.
  2. Go to the WooCommerce settings page and choose Manual Payment.
  3. Choose Stripe from the drop-down and click Save changes.
  4. Now choose Stripe from the sub-menu (under the main tabs).
  5. Copy and paste your Live Secret Key (from your Stripe account settings) into the Secret Key field.
  6. Copy and paste your Live Publishable Key (from your Stripe account settings) into the Publishable Key field.
  7. Click Save changes. That’s it, your all set.

Authorize.Net

  1. Follow these instructions to find your API keys.
  2. Go to the WooCommerce settings page and choose Manual Payment.
  3. Choose Authorize.Net from the drop-down and click Save changes.
  4. Now choose Authorize.Net from the sub-menu (under the main tabs).
  5. Copy and paste your API Login ID (from your Authorize.Net account settings) into the Login ID field.
  6. Copy and paste your Transaction Key (from your Authorize.Net account settings) into the Transaction Key field.
  7. Follow these instructions to find your Public Client Key:
    1. Log in to the Authorize.Net merchant interface and navigate to Account > Settings > Security Settings > General Security Settings > Manage Public Client Key.
    2. In the area called Create New Public Client Key, enter your secret answer to the secret question and click Submit.
  8. Copy and paste your Public Client Key (from your Authorize.Net account settings) into the Client Key field.
  9. Click Save changes. That’s it, your all set.

FAQ

Installation Instructions

Scroll down for configuration instructions. Click here to go to the support forum.

Requirements

  • WordPress 4.4+
  • WooCommerce 2.6+
  • PHP 5.4+
  • An SSL certificate

If you’re not sure whether your website is compatible, please contact your website administrator, web developer, or hosting company. You can also post your question in the support forum.

Automatic Plugin Installation

To add a WordPress Plugin using the built-in plugin installer:

  1. Go to Plugins > Add New.
  2. Type in the name of the WordPress Plugin or descriptive keyword, author, or tag in Search Plugins box or click a tag link below the screen.
  3. Find the WordPress Plugin you wish to install.
    1. Click Details for more information about the Plugin and instructions you may wish to print or save to help setup the Plugin.
    2. Click Install Now to install the WordPress Plugin.
  4. The resulting installation screen will list the installation as successful or note any problems during the install.
  5. If successful, click Activate Plugin to activate it, or Return to Plugin Installer for further actions.

Manual Plugin Installation

To install a WordPress Plugin manually:

  1. Download your WordPress Plugin to your desktop.
  2. If downloaded as a zip archive, extract the Plugin folder to your desktop.
  3. With your FTP program, upload the Plugin folder to the wp-content/plugins folder in your WordPress directory online.
  4. Go to Plugins screen and find the newly uploaded Plugin in the list.
  5. Click Activate to activate it.

Configuration

To get started, you’ll want to choose a payment processor and enter some API keys.

Stripe

  1. Follow these instructions to find your API keys.
  2. Go to the WooCommerce settings page and choose Manual Payment.
  3. Choose Stripe from the drop-down and click Save changes.
  4. Now choose Stripe from the sub-menu (under the main tabs).
  5. Copy and paste your Live Secret Key (from your Stripe account settings) into the Secret Key field.
  6. Copy and paste your Live Publishable Key (from your Stripe account settings) into the Publishable Key field.
  7. Click Save changes. That’s it, your all set.

Authorize.Net

  1. Follow these instructions to find your API keys.
  2. Go to the WooCommerce settings page and choose Manual Payment.
  3. Choose Authorize.Net from the drop-down and click Save changes.
  4. Now choose Authorize.Net from the sub-menu (under the main tabs).
  5. Copy and paste your API Login ID (from your Authorize.Net account settings) into the Login ID field.
  6. Copy and paste your Transaction Key (from your Authorize.Net account settings) into the Transaction Key field.
  7. Follow these instructions to find your Public Client Key:
    1. Log in to the Authorize.Net merchant interface and navigate to Account > Settings > Security Settings > General Security Settings > Manage Public Client Key.
    2. In the area called Create New Public Client Key, enter your secret answer to the secret question and click Submit.
  8. Copy and paste your Public Client Key (from your Authorize.Net account settings) into the Client Key field.
  9. Click Save changes. That’s it, your all set.
Which payment processors are supported?

As of now, Stripe and Authorize.Net are supported.

Can I authorize a charge without capturing it?

Yes. You can choose whether to capture charges.

Can I process multiple payments for a single order?

Yes, you can make as many payments as you want.

Can I process partial payments?

Yes.

Can I process partial refunds? (Pro)

Yes.

Contributors & Developers

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

Contributors

Changelog

1.7.1

  • Mobile design improvements.
  • Tested with WordPress 4.9.

1.7.0

  • Added the ability to send level 2 data to Authorize.Net.
  • Design improvements.

1.6.2

  • Add handling for Authorize.Net transaction detail character limits.

1.6.1

  • Fix Authorize.Net error when order contains product with no SKU.

1.6.0

  • Add option to send billing details to Authorize.Net.
  • Add option to send item details to Authorize.Net.
  • Tested with WordPress 4.8.
  • Update help links to go directly to installation section.
  • Improve error handling.

1.5.0

  • Add option to send customer name and email to Stripe.
  • Add option to send shipping details to Authorize.Net.
  • Add option to update order status when chosen condition is met.
  • Send order number to payment processor.
  • Improve error messages.
  • Add charge amount to Charge button.
  • Add support for Stripe zero-decimal currencies.
  • Change success message for authorizations.
  • Remove curl dependency.
  • Fix charge amount formatting.

1.4.1

  • Make “Capture Payment” on by default.

1.4.0

  • Add “Capture Payment” option.
  • Fix Authorize.Net bug.
  • Small design improvement on the settings page.

1.3.4

  • Fix plugin conflict.

1.3.3

  • Update help links.

1.3.2

  • Fix bug: If there was a problem with the setup of the plugin, the “Screen Options” and “Help” buttons at the top of the Edit Order page did not work.
  • Make it clear when there is no payment processor chosen. Previously it would show “Stripe” because it was the first option. This could make the user think that a payment processor was already chosen. Now it shows “Select a payment processor…”.

1.3.1

  • Patch faulty setting.
  • Fix typos.
  • Add handling for invalid API keys.
  • Fix PHP notice.

1.3.0

  • Add transaction description setting.
  • Switch from curl to WP functions for Authorize.Net. Curl is no longer a requirement for Authorize.Net.
  • Fix small design issue with loading animation on Edge.
  • Fix small design issue with tabs.
  • Fix some setup bugs.
  • Update Stripe SDK to latest version.

1.2.0

  • Added ability to process multiple payments without refreshing the page.
  • Added help link to settings page and initial setup instructions.
  • Improved user-friendliness of error messages.
  • Minor design changes and assorted tweaks.
  • Added compatibility check.
  • Update readme.

1.1.0

  • Added amount field to charge form.
  • Added description to Authorize.Net refund transactions.
  • Code improvements.

1.0.0

  • Initial release.