=== WooCommerce Manual Payment === Contributors: bfl Tags: ecommerce, phone order, shop, backend, manual, process, payment, payment processing, stripe, authorize.net, credit card, charge Requires at least: 4.4 Tested up to: 4.7 Stable tag: 1.3.1 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html Process a payment right from the backend. No need to leave the WooCommerce Edit Order screen. == Description == This plugin adds a payment form to the WooCommerce Edit Order page. There is no need to leave the backend at all! You just fill out the credit card information and click Process Payment. That's it! And it's completely secure. The credit card information never touches your server. It is sent directly to the payment processor. ### Features * **Charge a credit card** * **Refund a payment** (Pro) #### Charge a credit card Process payments right from the backend. This feature lets you charge a credit or debit card without leaving the Edit Order screen. You can also choose the charge amount. #### Refund a payment (Pro) Refund payments right from the backend. This feature lets you refund a payment without leaving the Edit Order screen. You can also choose the refund amount. == Installation == Scroll down for configuration instructions. Click [here](https://wordpress.org/support/plugin/woo-mp) to go to the support forum. ### Requirements * PHP 5.4+ * An SSL certificate * curl (This is only required for Stripe) 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. 5. The resulting installation screen will list the installation as successful or note any problems during the install. 6. 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](https://support.stripe.com/questions/where-do-i-find-my-api-keys) 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](https://support.authorize.net/authkb/index?page=content&id=A576) 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. == Frequently Asked Questions == = Which payment processors are supported? = As of now, Stripe and Authorize.Net are supported. = Can I process partial refunds? (Pro) = Yes. = Can I process partial payments? = Yes. = Can I process multiple payments? = Yes, you can make as many payments as you want. There are no limits at all. == Screenshots == 1. The charge form. 2. The refund form (Pro). 3. The general settings page. 4. The Stripe settings page. 5. The Authorize.Net settings page. == Changelog == = 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.