payment-gateway-for-authorize-net-for-woocommerce
Last commit date
assets
8 months ago
includes
8 months ago
languages
8 months ago
LICENSE.txt
8 months ago
payment-gateway-for-authorizenet-for-woocommerce.php
8 months ago
readme.txt
8 months ago
uninstall.php
8 months ago
readme.txt
130 lines
| 1 | === Payment Gateway for Authorize.net for WooCommerce === |
| 2 | Contributors: easypayment |
| 3 | Tags: authorize.net, credit card, visa |
| 4 | Requires at least: 5.6 |
| 5 | Tested up to: 6.8.3 |
| 6 | Requires PHP: 7.4 |
| 7 | Stable tag: 1.0.3 |
| 8 | License: GPLv2 or later |
| 9 | License URI: https://www.gnu.org/licenses/gpl-2.0.html |
| 10 | |
| 11 | Accept credit card payments via Authorize.net with Accept.js, saved cards, refunds, subscriptions, and checkout block support. |
| 12 | |
| 13 | == Description == |
| 14 | |
| 15 | **Payment Gateway for Authorize.net for WooCommerce** by Easy Payment is a secure and feature-rich solution for accepting credit card payments via Authorize.net. Customers stay on your website during checkout, creating a seamless experience. |
| 16 | |
| 17 | This plugin uses **Authorize.net Accept.js** to tokenize credit card details before they reach your server—ensuring full **PCI-DSS SAQ A-EP compliance**. It supports one-time and recurring payments with full integration for **WooCommerce Subscriptions** and the modern **Checkout Block** system. |
| 18 | |
| 19 | === Features === |
| 20 | |
| 21 | - Accept credit card payments using Authorize.net Accept.js |
| 22 | - Process refunds and voids from the WooCommerce order screen |
| 23 | - Pre-authorization and capture later ("Authorize Only") supported |
| 24 | - Save cards for future purchases with secure tokenization |
| 25 | - Works with WooCommerce Subscriptions for recurring billing |
| 26 | - Fully compatible with WooCommerce Checkout Blocks |
| 27 | - PCI compliant using tokenization (SAQ A-EP) |
| 28 | - Responsive credit card form for all devices |
| 29 | - Logging and debug tools for development and troubleshooting |
| 30 | |
| 31 | === Supported Card Types === |
| 32 | |
| 33 | - Visa |
| 34 | - MasterCard |
| 35 | - American Express |
| 36 | - Discover |
| 37 | - JCB |
| 38 | - Diners Club |
| 39 | |
| 40 | === Integration Compatibility === |
| 41 | |
| 42 | - WooCommerce Subscriptions |
| 43 | - WooCommerce Checkout Blocks |
| 44 | - WooCommerce Pre-Orders |
| 45 | |
| 46 | == Installation == |
| 47 | |
| 48 | 1. Upload the plugin to the `/wp-content/plugins/` directory. |
| 49 | 2. Activate it via **Plugins > Installed Plugins**. |
| 50 | 3. Go to **WooCommerce > Settings > Payments > Authorize.net Credit Card**. |
| 51 | 4. Enter your Authorize.net credentials: **API Login ID**, **Transaction Key**, and **Client Key**. |
| 52 | 5. Enable the gateway and configure optional settings. |
| 53 | |
| 54 | == Frequently Asked Questions == |
| 55 | |
| 56 | = Does this plugin support subscriptions? = |
| 57 | Yes. It fully supports WooCommerce Subscriptions using saved cards via tokenization. |
| 58 | |
| 59 | = Why is Accept.js required? = |
| 60 | Accept.js is used to tokenize card data in the browser before it’s sent to your server, making the integration PCI compliant. |
| 61 | |
| 62 | = Can I issue refunds directly from WooCommerce? = |
| 63 | Yes. You can process refunds and voids from the WooCommerce order admin. |
| 64 | |
| 65 | = Will customers leave my site to complete the payment? = |
| 66 | No. All payment processing happens inline using Accept.js—customers stay on your checkout page. |
| 67 | |
| 68 | = Does it support WooCommerce Checkout Blocks? = |
| 69 | Yes. This plugin is fully compatible with the block-based Cart and Checkout experience. |
| 70 | |
| 71 | == Screenshots == |
| 72 | |
| 73 | 1. Secure credit card fields powered by Accept.js |
| 74 | 2. Payment settings in the WooCommerce admin panel |
| 75 | 3. Saved cards displayed in the My Account area |
| 76 | 4. Refund or void a payment from the order admin screen |
| 77 | |
| 78 | == External Services == |
| 79 | |
| 80 | This plugin connects to several Authorize.net services to process payments securely and provide related functionality: |
| 81 | |
| 82 | 1. **Authorize.net API** |
| 83 | Used for processing payments, issuing refunds, storing payment profiles, and handling subscriptions. |
| 84 | - Data sent: transaction amount, customer name, address, and tokenized card data |
| 85 | - Endpoints used: |
| 86 | - https://api.authorize.net/xml/v1/request.api |
| 87 | - https://apitest.authorize.net/xml/v1/request.api |
| 88 | |
| 89 | 2. **Accept.js** |
| 90 | Used to tokenize credit card details in the browser before they reach your server. |
| 91 | - Data sent: raw card number, expiry, CVV (sent directly to Authorize.net via JavaScript SDK) |
| 92 | - Endpoints used: |
| 93 | - https://js.authorize.net/v1/Accept.js |
| 94 | - https://jstest.authorize.net/v1/Accept.js |
| 95 | |
| 96 | 3. **Webhook Services** |
| 97 | Used to receive updates from Authorize.net about transaction status, subscription events, etc. |
| 98 | - Endpoints used: |
| 99 | - https://api.authorize.net/rest/v1/webhooks |
| 100 | - https://apitest.authorize.net/rest/v1/webhooks |
| 101 | |
| 102 | 4. **Merchant Signup Links** |
| 103 | Provides a link to register or log in to an Authorize.net merchant account. |
| 104 | - Endpoints: |
| 105 | - https://account.authorize.net/ |
| 106 | - https://sandbox.authorize.net/ |
| 107 | - https://account.authorize.net/signUpNow?resellerId=27457 |
| 108 | - No personal data is sent by the plugin automatically. |
| 109 | |
| 110 | **Terms of Service:** https://www.authorize.net/about-us/terms.html |
| 111 | **Privacy Policy:** https://www.authorize.net/about-us/privacy.html |
| 112 | |
| 113 | == Changelog == |
| 114 | |
| 115 | = 1.0.3 = |
| 116 | * Enhancement - Improved credit card form for a smoother checkout experience. |
| 117 | |
| 118 | = 1.0.2 = |
| 119 | * Enhanced – Display actual API error messages instead of generic error messages. |
| 120 | |
| 121 | = 1.0.1 = |
| 122 | * Enhancement: Display specific Authorize.Net decline reasons in the Checkout block (WooCommerce Blocks) instead of a generic error message. |
| 123 | |
| 124 | = 1.0.0 = |
| 125 | * Initial stable release |
| 126 | * Accept.js integration for secure card tokenization |
| 127 | * Support for WooCommerce Subscriptions |
| 128 | * Support for WooCommerce Checkout Blocks |
| 129 | * Refunds, voids, saved cards, and authorization capture support |
| 130 |