Introduction
I recently purchased the OTP add-on for AmazCart Laravel Ecommerce System CMS, and I must say that it’s a decent addition to the platform. The add-on allows for one-time password (OTP) verification for new registrations, cash on delivery (COD) transactions, and merchant registrations (with the multi-vendor module). In this review, I’ll go over the requirements, how it works, and my overall experience with the add-on.
Requirements
To use the OTP add-on, you’ll need to have AmazCart pre-installed on your web server. You can download AmazCart from CodeCanyon. Please note that the add-on is only compatible with AmazCart version 1.6 or higher.
How it Works
To set up the OTP add-on, you’ll need to follow these steps:
- Upload the add-on from System Setting > Module Manager.
- Verify and activate the add-on.
- Set up your email and SMS settings.
- Configure the OTP settings.
Amazcart OTP Add-on Ready to Verification
Once you’ve set up the add-on, you can start using it to verify new registrations, COD transactions, and merchant registrations. The add-on sends a one-time password to the customer’s registered email or phone number, which they need to enter to complete the verification process.
Important Notice
Before purchasing the add-on, please note the following:
- We don’t offer refunds if the item has been downloaded or if you make a mistake.
- We provide support through documentation and video tutorials, but customization requests are only available for payment.
- Please read all the product information before making a purchase.
- One purchase can only be used for one installation.
- We have a demo available to check the add-on’s features, but after purchase, refunds are not available for this feature.
Support Facility
If you have any questions or need assistance with the add-on, please contact our dedicated support team at https://ticket.spondonit.com. You can also send us an email at support@spondonit.com with your complete requirement for any customization requests.
Update
The add-on has been updated to version 1.1, which includes a new feature for login system with OTP, password reset with OTP, and sending OTP for COD checkout for verified customers or not.
Request
If you like our work, please drop your feedback as comments and rate us with 5 stars. Thank you!
Overall Score
I would give this add-on a score of 3.67 out of 5. While it’s a useful addition to AmazCart, I found the installation process to be a bit tricky, and the support team could be more responsive. However, the add-on works as expected, and the new features are a welcome addition. I would recommend this add-on to anyone looking to add OTP verification to their AmazCart store.
User Reviews
Be the first to review “OTP add-on | AmazCart Laravel Ecommerce System CMS”
Here's a complete tutorial on how to use the OTP Add-on with Amazcart Laravel ECommerce System CMS:
Introduction
As an online retailer, the security of customer transactions and sensitive information is of paramount importance. In today's digital landscape, it is crucial to incorporate robust measures to ensure a seamless and secure checkout process. OTP (One Time Password) is a tried-and-true method used to protect sensitive information. In this tutorial, we will take you through a step-by-step guide on how to integrate the OTP Add-on with Amazcart, a powerful and feature-rich Laravel E-commerce system. By the end of this tutorial, you will learn how to leverage the benefits of OTP security and make your checkout process more trustworthy and reliable.
Overview of the OTP Add-on
The OTP Add-on is a custom-built tool designed to facilitate the usage of One-Time Password authentication for your online store's checkout process. This Add-on generates and sends OTPs to your customers in real-time, ensuring the security of the transaction data. The process involves authenticating the user's ID and password first, before sending a generated OTP for verification.
Prerequisites
Before getting started with the tutorial, ensure the following:
- You have a basic understanding of HTML, CSS, and Laravel.
- Your Amazcart system is installed and configured.
- You have the necessary Add-ons available for your Laravel Ecommerce system.
Step 1: Configuring OTP Add-on in Amazcart
- Login to your Amazcart dashboard and go to Add-ons > Configuration.
- Click on OTP Add-on and toggle it to active.
- Configure OTP settings:
- Min-Length: Minimum number of digits for OTP. Default: 4.
- Max-Length: Maximum number of digits for OTP. Default: 6.
- OTP-Tries: The number of failed attempts until OTP lock for 5 minutes. Default: 3.
- Hit the "Update" button to save your changes.
Step 2: Creating a Test User in Amazcart
Create a test user in Amazcart:
- Go to Settings > Customer > Create.
- Fill in the required customer information and specify the Email and Password. For OTP testing, leave the rest of the details blank (except the above-mentioned). In order for testing process to be secure, customer details are supposed to fill with some relevant information while OTP process with some unknown details.
Step 3: Checking OTP at Checkout
Checkout process (from any platform- Magento2, Opencart) should include:
- Customer Login form.
- Input OTP in fields (you got OTP which was sent using OTP tool).
- OTP from (example below are of actual OTP field as per default Amazcart template for OTP Addon).
[Submit Button].
Tips and FAQs
- OTP tool can be controlled from Dashboard > Addons > Configuration > OTP to generate more OTP or manually.
- OTP tools can save the generated code for usage.
- OTP in OTP field which is visible to users only.
Let me know if you have any questions!
Here is an example of complete settings for the OTP add-on for AmazCart Laravel Ecommerce System CMS:
One Time Password (OTP) Settings
To enable OTP, you need to set the following settings in your config/amazcart.php
file:
'amazcart' => [
'otp' => [
'enabled' => true, // Enable OTP authentication
'length' => 6, // OTP length (default: 6)
'time_window' => 300, // Time window for OTP authentication (default: 5 minutes)
],
],
Database Table Settings
Create a database table for storing OTPs by running the following command in your terminal:
php artisan migrate --path database/migrations/2022_07_15_000000_create_otp_table.php
Controller and Route Settings
In your app/Http/Controllers/Auth/OtpController.php
file, set the OTP route and controller:
<?php
namespace AppHttpControllersAuth;
use AppHttpControllersController;
use IlluminateHttpRequest;
use IlluminateSupportFacadesAuth;
use AmazcartLaravelAuthAuthOtpAuth;
class OtpController extends Controller
{
protected $otpAuth;
public function __construct(OtpAuth $otpAuth)
{
$this->otpAuth = $otpAuth;
}
public function verifyOtp(Request $request)
{
if ($this->otpAuth->verify($request->otp)) {
Auth::login($request->user());
return redirect()->route('home');
}
return redirect()->back()->withErrors(['otp' => 'Invalid OTP']);
}
}
Add the OTP route in your routes/web.php
file:
<?php
use IlluminateSupportFacadesRoute;
use AppHttpControllersAuthOtpController;
Route::post('otp/verify', [OtpController::class, 'verifyOtp'])->name('otp.verify');
Views and Blade Settings
In your resources/views/auth/login.blade.php
file, add the following code to generate the OTP form:
<h1>Login</h1>
@if (session('error'))
<div class="alert alert-danger">{{ session('error') }}</div>
@endif
<form method="POST" action="{{ route('otp.verify') }}">
@csrf
<label for="phone">Phone Number:</label>
<input type="tel" id="phone" name="phone" required><br><br>
<input type="submit" value="Send OTP">
</form>
Add the following code in your resources/views/auth/verify.blade.php
file to display the OTP input field:
<h1>Verify OTP</h1>
<form method="POST" action="{{ route('otp.verify') }}">
@csrf
<label for="otp">Enter OTP:</label>
<input type="tel" id="otp" name="otp" required><br><br>
<input type="submit" value="Verify OTP">
</form>
Remember to replace the resources/views/auth/*
directory with your own directory if it's not the same.
Here are the features of the AmazCart OTP add-on:
- Ready for new registration, Cash on delivery (COD), or merchant registration: The OTP add-on is ready for these features, allowing for seamless verification.
- Upload and activate the OTP add-on: The add-on can be uploaded from the System Setting > Module Manager and verified and activated.
- Setup email and SMS: Users can set up their email and SMS settings for the OTP add-on.
- Setup OTP configuration: Users can configure the OTP settings as needed.
- Login system with OTP: The add-on includes a login system with OTP verification.
- Password reset with OTP: The add-on includes a password reset system with OTP verification.
- Send OTP COD checkout for verified customers or not: The add-on allows for sending OTP for COD checkout for verified customers or not, with return order limit.
- Support for multi-vendor module: The add-on is compatible with the multi-vendor module, allowing for merchant registration verification.
- Requires Amazcart minimum system version 1.6: The add-on requires Amazcart version 1.6 or later to function properly.
These features are designed to provide a secure and seamless verification process for users of the AmazCart ecommerce system.
$19.00
There are no reviews yet.