This should be a nice and easy project - the framework is already set up for you. This project is to add functionality to an existing OpenCart module.
**We're not looking for out-of-the-park bids here. We'll provide you with the existing module framework, and all you'll need to do is create the vqmod to add the button to the admin order form panel, and setup the charging functionality using the already built in Stripe Checkout V2 library. Should be nice and easy.
We already have our own custom Stripe payment module - it's feature-rich with lots of great features, and it already stores the Stripe test & live keys in the database, once entered in the module. We are looking to add the following functionality to it.
We want to place a Charge Card button on the Admin View Order screen. When clicked, this button will charge the customer's card for that order amount. It will do this in 2 ways:
A. If the customer is not an existing Stripe customer, aka, not in the Customers tab in the user's Stripe Account, then:
1. A modal will pop up, allowing the admin to input credit card info, billing address, etc. Whatever is needed to process that credit card.
2. If the charge is successful, it will update the order to a status set in the module settings. If not, it will also update to a status set in the module settings. (Use existing statuses)
B. If the customer is an existing Stripe customer,
1. Clicking the button will pop up a confirm modal that has an option to either use the existing stored card or enter a new one, and then charge the card upon confirmation.
2. If the charge is successful, it will update the order to a status set in the module settings. If not, it will also update to a status set in the module settings. (Use existing statuses)
REQUIREMENTS:
1. This feature add-on must use vQmod and must not replace any core files.
2. The module you'll be adding on to already uses bootstrap 3.0, so we'd want you to continue to use Bootstrap 3.0 for the button and popup modal.
3. An IP Transfer must be signed before final payment.
MODAL CLARIFICATIONS:
The modal should have the fields of the first screenshot attached (Function), but we'd like the fields styled like the second screenshot attached (Style) with the dots for the credit card, the icons for each field etc.
The amount for the modal should be automatically filled with the amount of the order being currently viewed, but should be able to be changed if needed.