Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Repository files navigation
=== Netgíró Payment Gateway for WooCommerce === Contributors: netgiro, smartmediais Tags: netgíró, netgiro, split payments, woocommerce Donate link: - Stable tag: 5.1.3 Requires at least: 5.8 Tested up to: 7.0 Requires PHP: 7.4 WC requires at least: 8.5.0 WC tested up to: 11.0.1 License: GPLv3 or later License URI: https://www.gnu.org/licenses/gpl-3.0.html Offer your customers Netgíró’s quick, secure, and streamlined payment solution directly in your WooCommerce store. == Description == Netgíró is a secure and widely used Icelandic payment solution, enabling merchants to accept instant payments, spread payments, or provide invoice options. Increase your sales by offering customers a convenient way to pay online or via mobile. Netgíró assumes all risks of defaults, guaranteeing full merchant payout. **Key Benefits:** * Instant and secure payments * Manual capture workflows aligned with WooCommerce standards * Payment splitting and flexible invoice payments * Enhanced checkout flow for better customer experience **Note:** Netgíró is currently exclusive to the Icelandic market. == Installation == 1. Upload the Netgíró WooCommerce plugin via WordPress plugin manager. 2. Configure using your Application ID and Secret Key from partner.netgiro.is. == Upgrade Notice == = 5.0 = Critical update improving plugin structure, security, workflow consistency, and WooCommerce compatibility. All merchants strongly advised to upgrade. == Frequently Asked Questions == = What are the benefits of offering Netgíró? = Increase sales and customer convenience with secure, instant payments, and flexible payment terms. = How can my company offer Netgíró? = Register at: [https://partner.netgiro.is/Account/Register](https://partner.netgiro.is/Account/Register). == Screenshots == 1. Netgíró login screen (checkout_login.png) 2. Netgíró checkout page (checkout_page1.png) == Third-Party Service Integration == Integrates securely with Netgíró's payment gateway ([Privacy Policy](https://www.netgiro.is/en/privacy-policy/)). == Changelog == = 5.1.3 = * Added verified compatibility with WooCommerce 11.0.1. * Aligned the missing confirmation setting fallback with the recommended Server Callback mode. * Prevented unconfirmed or unknown automatic return statuses from being marked paid. * Completed and rebuilt the Icelandic translation catalogue. = 5.1.2 = * Release integrity fix * Ships the callback timeout handling and HPOS order-action fixes already present in the canonical GitHub source * Aligns plugin metadata and the bundled license on GPLv3 or later * Builds WordPress.org packages from an explicit production-file allowlist = 5.1.1 = * Fixed HPOS (High-Performance Order Storage) compatibility * Replaced get_post_meta/update_post_meta with WC_Order meta methods * Ensures proper order meta storage when HPOS is enabled = 5.1 = * Payment Confirmation Enhancements * Update default ConfirmationType from 0 to 1 in settings * Add Server Callback option to ConfirmationType dropdown * Server-to-server callback validation before payment confirmation * All three confirmation types now supported: * Type 0: Automatic (immediate confirmation) * Type 1: Server Callback (recommended - server validation) * Type 2: Manual (authorize now, capture later) = 5.0 = * Refactored Plugin Structure * Removed Netgiro_Template base class. * Decoupled classes like Netgiro_Payment_Form, Netgiro_Payment_Call, Netgiro_Refund from template inheritance. * Manual Capture Workflow Integration * Merchants can now select ConfirmationType=2 for manual captures, harmonizing order processing across multiple gateways. * Payment Confirmation Enhancements * Type 0 payments no longer call PaymentConfirmedURL incorrectly. * Added Type 2 manual capture workflow, aligning with Straumur and Verifone payment workflows. * Send cart items * Now you can choose if you send cart items to Netgiro og simply the cart total amount * Admin & Settings Updates * Introduced ConfirmationType setting for choosing between immediate or manual capture. * Standardized usage of WooCommerce APIs like wc_get_order() and generate_settings_html(). * Aligned file naming and structure to WooCommerce standards. * Improved Debug Logging * Transitioned to wc_get_logger(), providing clearer logs under WooCommerce's "Status → Logs" section. * Updated URLs for Test & Production * Corrected endpoints for accurate testing and production environments. * Netgiro_Refund Improvements * Included $reason parameter to prevent warnings. * Enhanced JSON response handling for clearer, consistent feedback. * Security & Code Compliance * Implemented secure, signature-based callbacks. * Sanitized inputs with esc_attr(), esc_html(), wp_unslash(). * Renamed variables/files to comply with coding standards. = 4.4.1 = * Minor compatibility improvements and maintenance. = 4.3.1 = * Fixed invalid headers and verified compatibility with WordPress 6.5. = 4.3.0 = * Block support added, code quality improved. = 4.3.1 = * Fixed invalid headers and Tested the plugin with WordPress version 6.5 = 4.3.0 = * Added block supports * Fixed invalid headers * Changed default description text. * Updated coding standards to enhance code quality * Tested the plugin with WordPress version 6.4.3 and WooCommerce version 8.5.2 for compatibility * Updated the plugin to meet the latest WordPress and WooCommerce standards = 4.2.1 = * Fixed invalid headers = 4.2.0 = * Added refund function for improved user experience * Removed unnecessary code to optimize performance * Updated coding standards to enhance code quality = 4.0.2 = * Tested the plugin with WordPress version 6.2.2 and WooCommerce version 7.2.2 for compatibility = 4.0.1 = * Tested the plugin with WordPress version 5.9.3 and WooCommerce version 6.5.1 for compatibility = 4.0.0 = * Added callback function for payment confirmation to streamline the payment process = 3.6.1 = * Fix failure message = 3.6.0 = * Read plugin version number dynamically = 3.5.9 = * Add WooCommerce version check feature = 3.5.7 = * Our Woocommerce plugins use the iFrame and POST integration