This extension allows you to let customers check out with paying, so you can adjust the order and collect payment at a later date. It lets you send a link to the customer whenever you're ready to collect payment, and the customer can pay for their order on the payment page with any of your installed payment methods.

Upload and go — utilizes ocMod so no core file modifications are necessary.

Modify all front-end text directly in the admin panel.

Restrict the payment method allowing checkout without payment based on order total, store, geo zone, customer group, and currency.

Choose to automatically send the customer their payment link when the order reaches a particular order status, or manually do it by clicking the "Send Payment Link" button added to the Sales > Orders area in the admin panel.

Edit the admin notification e-mail and customer payment link e-mail using the HTML editor in the admin panel. Includes the ability to use shortcodes to pull order information into the e-mails.

Supports all payment methods that can normally be used in your store. Once payment has been made, the admin will be notified of the payment.

Can be used in conjunction with Edit Order Line Items to create a delayed payment system, where you can edit things like the shipping cost or products on an order, and then send the customer a link where they can pay for and complete their order.

Release Notes:
- Added: store logo and order date to payment page
- Added: option to force customers to be logged in before they can pay
- Added: payment page is now blocked after payment has been collected
- Added: compatibility with Restrict Payment Methods and Ultimate Restrictions

Release Notes:
- Added: ability to choose whether the payment page is inaccessible after a payment has been made
- Added: "Pay Now" button for the customer's order history page, in case they lose the e-mailed link for payment

- Fixed: order history notes with order_status_id of 0 were not being ignored
- Fixed: issues with inserting images using the Summernote editor
- Fixed: issue with PayPal Standard title and payment code not getting assigned to the order due to its IPN system

- Updated: the admin e-mail should now only be sent once
- Updated: if forcing customers to log in before accepting payment, their customer_id is now matched to the order customer_id, to ensure that the same customer is making payment for their order

Release Notes:
- NOTE: The extension now uses ocMod instead of vQmod, as required by the OpenCart cloud. If upgrading from a previous version, make sure to delete the old vQmod file, and then click "Refresh" in Extensions > Modifications.

- NOTE: Payment page URLs have changed in this version due to requirements in OpenCart 3. You'll need to resend any links that have outstanding payments.

- Added: compatibility with OpenCart 3.0.0.x - 3.0.1.x
- Added: native compatibility with OpenCart 2.3.0.x (You can remove the compatibility fix, or keep using it if you want to)
- Fixed: visiting the payment page, adding products to the cart, then re-visiting the payment page would merge the two sets of products
- Fixed: Send Payment Link button didn't work after filtering orders in the order list
- Removed: compatibility with OpenCart 1.5.x and 2.0.0.0 for new versions

Release Notes:
- NOTE: Starting with this version, all template files will use the .twig extension. These will still work completely fine on OpenCart 2.x versions, but if you've made edits to the .tpl file, you'll rename the .tpl file to .twig, or port those edits over to the new file.

Release Notes:
- Fixed: mail issues on OpenCart 3
- Fixed: PayPal Standard was not adding the order history note properly
- Fixed: "Send Payment Link" buttons weren't working on a filtered order list
- Updated: the payment page is now accessible even if the extension is disabled, so you can accept payments without the "Pay Later" option being available during checkout

Release Notes:
- Fixed: images in sub-folders were not selectable in the Summernote editor
- Fixed: Send Payment Link button not showing up on some OpenCart versions
- Fixed: apostrophes in the "Please Wait" text setting were causing issues
- Fixed: [payment_method] shortcode wasn't pulling the new payment method in the payment e-mail sent to the admin
- Fixed: [order_status] shortcode was pulling the old order status instead of the new order status for the order
- Fixed: the order status on the order wasn't being changed when sending the payment link via the admin panel, if a different order status was set
- Fixed: PayPal not being recorded on the order when used as a payment method
- Updated: admin payment e-mail is now sent after the order comment is recorded on the order by the payment gateway completing the order