We are running a WooCommerce store using the official mobile-friendly version of the STOREFRONT theme,together with the WooWallet (TeraWallet) plugin.
We also run our own simple customer app that authenticates users by querying our backend cloud to generate an authentication QR using TOTP on the app (like Google Authenticator). Successful verification by the server allows the customer to use the inbuilt wallet.
We are looking to combine the TOTP authentication QR into the native flow of our mobile Woocommerce store.
Below are our requirements:
1) UI adjustments
-Customisation of My Account page to include Wallet Value, Topup options, Account Info
-Adjusting bottom navigation bar on mobile phones to include other links
-Optimising font and look for a more mobile friendly look
-Optimisation of Login page and Registration page (including OTP verification for newly registered customers)
2) QR Authentication Plugin Creation
-Create a plugin for Woocommerce with the following capabilities
-Server-side logic to generates a token & cache on the server when requested by User.
-Block to create dynamic QR on webpage based on server-generated token
- REST API for external applications to query server to validate token
-Ensure Plugin can only be used with a valid licensing key
3) Adjustment of existing Wallet plugins
We currently use TeraWallet but are unable to integrate it into our existing flow due to the use of Cookie authentication via Wordpress REST API.
We require modification of a Wallet plugin in Woocommerce to expose a REST API for external applications to use the following functions:
-Querying of Customer Balance
-Topup Value (with 1-time token)
-Deduct Value (with 1-time Token)
You should have strong experience in Woocommerce, plugin development, and server-side logic with TOTP