Descrição
The OpenApp Gateway for woocommerce plugin integrates OpenApp as a payment method within your WooCommerce store. Customers can scan QR code in cart or during checkout and make payments directly from OA mobile app.
Third-Party Service Disclosure
This plugin relies on OpenApp, a third-party service, to process payments. When using this plugin, data may be transmitted to OpenApp for payment processing. Additionally, this plugin dynamically loads a JavaScript file from OpenApp’s servers to render QR code.
For more details on how OpenApp handles data, please visit:
OpenApp Service: https://open-app.com
OpenApp Terms of Use: https://open-app.com/terms-and-conditions/
This plugin makes use of an external JavaScript file hosted by OpenApp to facilitate payment processing:
- Domain: https://static.prd.open-pay.com
- JavaScript File: openapp.min.1.0.0.js
- Purpose: To render the OpenApp QR code needed for payment gateway functionality within WooCommerce.
By using this plugin, you agree to the terms of use of OpenApp. It is important to review these documents to ensure compliance with data protection regulations relevant to your business and location.
Features
- Adds OpenApp as a payment gateway in WooCommerce.
- Embed QR codes using shortcodes
- Login using OA login feature
Instalação
- Upload the plugin files to the
/wp-content/plugins/openapp-payment-gatewaydirectory, or install the plugin through the WordPress plugins screen directly. - Activate the plugin through the ‘Plugins’ screen in WordPress.
- Go to WooCommerce > Settings > Payments and enable ‘OpenApp’.
- Configure the payment gateway settings as required.
- Navigate to WooCommerce > Shipping > Shipping zones > Poland and update the details. Assign OpenApp mapping to each shipping method that you wish to display in the OpenApp application.
Avaliações
There are no reviews for this plugin.
Contribuidores e desenvolvedores
“OpenApp Gateway for woocommerce” é um software com código aberto. As seguintes pessoas contribuíram para este plugin.
ContribuidoresTraduzir “OpenApp Gateway for woocommerce” para o seu idioma.
Interessado no desenvolvimento?
Navegue pelo código, dê uma olhada no repositório SVN ou assine o registro de desenvolvimento via RSS.
Registro de alterações
1.54
- Changed order status mapping: ‘completed’ now maps to ‘SHIPPED’ instead of ‘DELIVERED’
- Updated OpenApp QR library to version 1.1.0
1.53
- Show APM details in shipping address (Orlen Paczka)
1.52
- Enhanced
/wp-json/openapp/v1/productsendpoint with HMAC response signing
1.51
- Enhanced
/wp-json/openapp/v1/productsendpoint with pagination
1.50
- Updated OpenApp QR widget library URL to latest version (1.0.0)
1.49
- Fixed basketValue calculation in POST /openapp/v1/basket endpoint
- Improved price calculation logic for better precision handling
1.48
- Updated return handling to support per-product return types (CLAIM/WITHDRAWAL) instead of return-level types
1.47
- Added return management: accept/reject return requests from OpenApp
- Update order transaction ID on successful order
1.46
- Fix 403 invalid_auth for POST
/basket
1.45
- Added POST
/basketendpoint for cart initialization
1.44
- validate all products exist before creating the order
1.43
- Introduced new
basket_recalculateREST API endpoint
1.42
- Added new REST API endpoint
openapp/v1/productsto retrieve WooCommerce products with support forfullparameter to control detailed output.
1.41
- Fixed rest_cookie_invalid_nonce error for oa_login shortcode caused by cache plugin when nonce is older than 12-24 hours.
1.40
- Improved: Shortened
basketIdfor QR codes from 32 characters to 10 characters
1.39
- Fixed: Updated JSON encoding in request bodies to ensure proper handling of special characters and prevent escaping of slashes in URLs.
1.38
- Added: Option for real-time cart synchronization with the OpenApp mobile app.
- Updated: Payment method title set to ‘OpenApp’.
1.37
- Updated
deliveryOptionsto only display the cheapest option for multiple methods sharing the same key. - Changed
oa_status_changedmethod to utilize themultiFulfillmentendpoint instead of thefulfillment.
1.36
- Update: Now using WooCommerce
order_numberinstead oforder_keyfor data sent to OpenApp.
1.35
- Improved order processing sequence to ensure shipping details are included in the initial order confirmation email. Previously, the order status update was triggered prematurely, omitting shipping information.
1.34
- Updated the plugin directory name and main PHP file to align with the public plugin directory listing requirements.
- Fixed a deprecation warning by replacing the
FILTER_SANITIZE_STRINGconstant.
1.33
- Fixed an issue where the payment method was not displayed during checkout and in the initial order confirmation email.
1.32
- Improved data sanitization and filtering
- Updated readme to clearly disclose the use of third-party service OpenApp
1.31
- Improved
store_cart_in_dbfunction to properly recognize and respond to products added programmatically viaWC()->cart->add_to_cart($prod_id, 1).
1.30
- Implemented unique function prefixes for conflict avoidance.
- Enhanced security through improved data sanitization and escaping.
- Updated README with license details and third-party service information.
- Isolated debug functionality into a dedicated development plugin.
- Refactor code using Plugin Check (PCP) remarks
- Bugfix: Recreated user session for oa-login process.
- Addressed uninstallation error when WooCommerce is inactive.
- Refined ‘store_cart_in_db’ triggering using is_woo_request().
- Utilized a more specific ‘woocommerce_thankyou_openapp’ hook.
- Removed ‘set_time_limit(0)’ from SSE method
- Replaced ‘wp_create_user’ with ‘wc_create_new_customer’ for user creation.
- Improved QR codes Ajax refresh with added 500ms delay
- Change plugin name (and directory) to: OpenApp Gateway for WooCommerce
1.26
- Introduced a daily scheduled task to clean up carts older than 30 days.
- Enhanced query performance by adding an index to the cart_session_id column in the database table.
- Implemented automatic table schema updates, eliminating the need for manual plugin reactivation after updates.
1.25
- Added a new setting to allow admins to select the default order status for new orders.
1.24
- Fixed a bug in the shipping method fetch function by excluding endpoint from REST API
1.23
- Prevent REST API endpoint caching by adding no-cache headers.
- Added basic support for WooCommerce shipping class calculations.
1.22
- Added support for the Flexible Shipping plugin by Octolize: mapping to OpenApp methods and dynamic calculation of shipping costs
1.21
- Implemented Server-Sent Events (SSE) to enhance background frontend checks and improve thank you page redirection.
- Added a new button in wp-admin for testing Server-Sent Events (SSE) Support on the server.
- Refined the order key reset process to trigger only via the woocommerce_thankyou hook.
- Improved the performance of the
create_new_wc_orderfunction, specifically for theoa_woocommerce_persistent_cartSQL update.
1.20
- Feature: WooCommerce order status updates now synchronize with OpenApp status.
1.19
- Added validation and default assignment for ‘Interval Time’ in JavaScript to handle cases where the value might be undefined, NaN, or less than or equal to 0.
1.18
- Added ‘Interval Time’ option in settings to allow customization of the order redirection checking interval.
- Ensured compatibility with WordPress installations in subdirectories by dynamically setting AJAX URLs using the site’s base URL.
- Various JavaScript optimizations and improvements for order redirection checking.
- readme.txt added
1.17
- Resolved an issue preventing db_table creation on MariaDB versions 10.2.7 and above.
1.16
- Fix incorrect shippingCosts calculation.
- Allow costs with dot or comma: 17.90, 17,90.
1.15
- Render shortcodes also on is_archive() template.
1.14
- Testing Mode option available only on staging or local (.dev | .local domains).
- On plugin deactivation – remove all old logs: /wp-content/uploads/*-log837104.txt.
- Development function ‘Disable plugin using link’ removed.
1.13
- Add OpenApp mapping for Inpost Paczkomaty plugin (https://pl.wordpress.org/plugins/inpost-paczkomaty/).
- Add ?ver to assets.
1.12
- Echo http_code from response removed.
1.11
- Fix QR code basket value (should be in grosze).
1.10
- Add lang attr to shortcodes (QR codes).
- Assign WooCommerce customer account to every order (using [‘deliveryDetails’][‘email’]).
- Fix thank_you_page requires login: assign order to client using thank_you_page hook.
1.09
- Optimize shortcodes, allow multiple instances.
- Move js/css to files.
- oa_status_changed, new endpoint /v1/orders/fulfillment.
- Recheck testHmacSignaturePost().
- Save oaOrderId as post_meta.
- /v1/orders/fulfillment – hardcode more params.
1.0.8
- Global wp action for ‘store_cart_in_db’ (can be used in custom external code to refresh db content).
Usage: do_action(‘oa_update_cart_in_db’, true);
1.0.7
- Order – add shipping method as netto value.
- Shortcode – refactor shortcodes, load lib in header.
- Shipping methods – load from woo shipping zones.
- Woo shipping methods – add custom field to map OA methods.
- Fix missing get_product_object() (Variation products fix).
- Refactor shortcodes.
- Set CSS OpenAppCheckout class only if cart not empty.
- Refactor create_product_output_array_from_cart.
