Description
Giopucc Request-to-Pay for WooCommerce lets store owners replace immediate checkout payment with a manual request-to-pay approval flow.
Customers submit an order request without paying immediately. A store manager can review the request, approve it, or reject it. When the request is approved, the customer receives a payment link and can complete the order through the standard WooCommerce order payment page.
Main features
- Submit WooCommerce orders without immediate payment.
- Custom order status for approval requests.
- Approve or reject requests from the order admin screen.
- Secure approval link for an internal store recipient.
- Optional configurable custom field at checkout.
- Optional request note at checkout.
- Customer approval email with payment link.
- Customer rejection email with optional rejection message.
- Internal notification when an approved request is paid.
- Apply approval mode to all products, selected products, selected categories, or individually flagged products.
- Product-level checkbox to force approval mode.
- HPOS compatibility declaration.
Compatibility note
This version is compatible with the classic WooCommerce cart and checkout flow.
Use the classic WooCommerce shortcodes:
[woocommerce_cart][woocommerce_checkout]
WooCommerce Cart and Checkout Blocks are not supported yet.
Use cases
- B2B orders that need manual approval.
- Products that require availability checks.
- Orders requiring internal review before payment.
- Quote-like workflows where the customer should pay only after approval.
Requirements
- WordPress 6.0 or newer.
- WooCommerce 8.0 or newer.
- PHP 7.4 or newer.
- Classic WooCommerce cart and checkout pages.
Installation
- Upload the plugin folder to the
/wp-content/plugins/directory, or install the plugin through the WordPress plugins screen. - Activate the plugin through the Plugins screen in WordPress.
- Make sure WooCommerce is active.
- Go to WooCommerce > Request-to-Pay to configure the plugin.
- If your store uses WooCommerce Blocks, replace the cart and checkout pages with the classic WooCommerce shortcodes listed above.
FAQ
-
Is the plugin compatible with WooCommerce Classic Checkout?
-
Yes. This version is designed for the classic WooCommerce cart and checkout flow.
-
Does this plugin support WooCommerce Cart and Checkout Blocks?
-
No. WooCommerce Cart and Checkout Blocks are not supported yet.
-
Does this plugin support HPOS?
-
The plugin declares compatibility with WooCommerce High-Performance Order Storage and uses WooCommerce order APIs for order meta and status changes. Test the full approval and payment flow with HPOS enabled before using it on a production store.
-
Can I enable approval only for some products?
-
Yes. You can apply approval mode globally, by selected products, by selected categories, or directly on individual products.
-
What happens when an order is approved?
-
The order moves from the approval request status to pending payment, and the customer receives a payment link by email.
-
What happens when an order is rejected?
-
The order is cancelled and the customer can receive a rejection email with an optional message.
-
Can I customize the checkout field?
-
Yes. You can enable or disable the optional custom field, change its label and placeholder, and decide whether it is required.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“Giopucc Request-to-Pay for WooCommerce” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “Giopucc Request-to-Pay for WooCommerce” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
1.0.0
- Initial release.
- Order approval request flow.
- Admin approve / reject actions.
- Secure approval link email.
- Customer approval and rejection emails.
- Internal paid-order notification.
- Product and category targeting.
- Product-level approval option.
- Configurable custom checkout field.
- HPOS compatibility declaration.