Tips Posts
How to integrate Authorize Net into Laravel ?Laravel

How to integrate Authorize Net into Laravel ?Laravel
In this tutorial, we are going to see how we can implement the authorized hosted payment gateway by using their UI and components and take payments from users via authorized net using Laravel.
Create HTML form as like below code :
authorize.blade.php
{{ Form::open(array('url' => 'https://test.authorize.net/payment/payment')) }}
Form::hidden('token', '{{$token}}');
Form::submit('Click Me!');
{{ Form::close() }}
You must have to pass $token
to form, we will see below how we can generate that token.
AuthorizeController.php
public function onboard() {
$token = $this->getAnAcceptPaymentPage();
return view('authorize', compact('token'));
}
public function getAnAcceptPaymentPage()
{
$merchantAuthentication = new AnetAPI\MerchantAuthenticationType();
$merchantAuthentication->setName(config('payments.authorize.login_id'));
$merchantAuthentication->setTransactionKey(config('payments.authorize.transaction_key'));
$refId = 'ref' . time();
$transactionRequestType = new AnetAPI\TransactionRequestType();
$transactionRequestType->setTransactionType("authCaptureTransaction");
$transactionRequestType->setAmount("2050");
$setting1 = new AnetAPI\SettingType();
$setting1->setSettingName("hostedPaymentButtonOptions");
$setting1->setSettingValue("{\"text\": \"Pay\"}");
$setting2 = new AnetAPI\SettingType();
$setting2->setSettingName("hostedPaymentOrderOptions");
$setting2->setSettingValue("{\"show\": false}");
$setting3 = new AnetAPI\SettingType();
$setting3->setSettingName("hostedPaymentReturnOptions");
$setting3->setSettingValue(
"{\"url\": \"http://127.0.0.1:8000/authorize-success?refID\".$refID, \"cancelUrl\": \"http://127.0.0.1:8000/authorize-cancel\", \"showReceipt\": true}"
);
// Build transaction request
$request = new AnetAPI\GetHostedPaymentPageRequest();
$request->setMerchantAuthentication($merchantAuthentication);
$request->setRefId($refId);
$request->setTransactionRequest($transactionRequestType);
$request->addToHostedPaymentSettings($setting1);
$request->addToHostedPaymentSettings($setting2);
$request->addToHostedPaymentSettings($setting3);
$controller = new AnetController\GetHostedPaymentPageController($request);
$response = $controller->executeWithApiResponse(\net\authorize\api\constants\ANetEnvironment::SANDBOX);
if (($response != null) && ($response->getMessages()->getResultCode() == "Ok")) {
} else {
echo "ERROR : Failed to get hosted payment page token\n";
$errorMessages = $response->getMessages()->getMessage();
echo "RESPONSE : " . $errorMessages[0]->getCode() . " " .$errorMessages[0]->getText() . "\n";
}
return $response->getToken();
}
Now create routes into web.php as specified below.
web.php
Route::get('authorize-onboard', [\App\Http\Controllers\AuthorizePaymentController::class, 'onboard'])->name('authorize.init');
Route::get('authorize-success', [\App\Http\Controllers\AuthorizePaymentController::class, 'success']);
How it's going to work ?? (flow)
So initially we will call the route that contains that authorization form and also contains the payment information.
Here we are generating token before, generally, it should be generated from the payment screen.
The token will contains the payment information so while generating it make sure you are passing all the details properly.
Now when you submit the form it will redirect you to the authorized checkout page from where users can do payments and again redirect to the success screen.
Once Payment is done successfully you will be redirected to the success route URL with the RefID which is basically the transaction ID, and you can perform related actions on success action.
Hope it will help.
Why to use Figma over other UI Design Tools?Design

Why to use Figma over other UI Design Tools?Design
The field of design is rich in tools and software that make the process of designing simple and rapid. Many firms have developed tools for designers to make the wireframing and prototype process more fluid. However, one piece of software has had the most influence on the market: Figma.
Figma is a design and user interface tool that runs on the cloud. The UX/UI design industry was able to enhance workflow and get creative because of its live collaboration, cloud-based design, and easy tools. Let's look at why you should know about Figma and what Figma can accomplish that other design tools can't in order to grasp how and why this tool took the design industry by storm.
Real-time collaboration
Real-time collaboration is available in Figma, which implies that everything the designer generates is done in real-time. It may be viewed by anybody with the link and permission. On the same canvas, developers may code as designers work on the next page. They may also leave each other remarks. Figma also enables unlimited people in a single file, in addition to Live Collaboration with no latency or crashes. This eliminates the need for huge teams to tag in and out members.
Browser-Based
Figma is a browser-based design tool, so all you need is an internet connection and a good browser to get started. You can work even if your internet is down, and it will autosave when the connection is restored. You're no longer restricted to a single device or platform when you use a cloud-based app. Other popular tools confine you to a single device, generating issues for people who operate across many devices.
Advanced Prototyping
Figma is a fantastic tool for prototyping user interface and user experience ideas. With powerful yet simple-to-use capabilities, it allows you to develop interactive flows right in the design file. Overlays, move-in, and move-out animations, smart animate property, interactions with a long press, hover, after delay, clicks, and most recently, scrolling animation are just a few of the features available. You may convert your static designs into a realistic rendition of your website or product in only a few minutes.
Easy Handoff
Figma features a built-in inspection tool. As a result, there is no need to employ another tool for handoff. Apart from CSS codes, Figma's handoff also includes iOS and Android codes. You and your colleagues may see and copy the existing code and data for your designs using the Inspect tab. To make the development process easier, copy single line items or complete sets of values.
Crash-free Zone
Figma saves your work by adding checkpoints to the version history of the file. After 30 minutes of inactivity in the file, as well as if you lose your internet connection or Figma fails, it creates a new checkpoint. This implies that your work will be saved even if you shut the tab. When working on a volatile device, the autosave/auto-backup feature will come in handy, and it also includes version control. You'll be able to restore lost projects thanks to Figma's built-in automated backup mechanism.
Figma Community
Figma is home to a fantastic community of designers and engineers. They make plugins for designers and make their work available for anyone to utilize. Thousands of custom-made files and Figma plugins created by Figma users for Figma users may be found in the community. This means you won't have to start from zero on each project; there will be no learning curve and no time wasted figuring out how to automate things. You may grab and go from the Figma Community.
Thank you for taking the time to read, I hope I was able to provide you with useful knowledge. Our articles are written with utmost dedication and are based on the Designers Learning Experience Team's research.
Why Should Use CSS Variables?CSS

Why Should Use CSS Variables?CSS
A variable gives us the ability to store a value inside it and then reuse it throughout the code. CSS variables make our work easier and more manageable.
Imagine you have a large project and you have to make changes to the fonts and colors. Now, one common way to do that is by changing them all manually and individually. But this is a nightmare and there are chances that you might miss something.
But with the use of CSS variables, you can do it with a few keystrokes. You just have to change the value of the variable where you have defined it and that's it. So you see that this is where CSS variables come in handy. And CSS variables can be accessed and modified in JavaScript.
Syntax of CSS variables
.root {
--primary-color: #151515;
}
- A CSS variable is defined by adding double hyphens before your property name that follows the property name.
- The property name could be anything. You can name it whatever you want, but try giving them a reasonable name.
- After that, you give value to that. CSS variables are case sensitive so be careful while declaring and using one.
To use a CSS variable we use a function called var()
. This function recalls the value of the variable and returns it.
Use of the variable:
.title {
color: var(--primary-color);
}
The above code will set the value of .title
class selector's color to #151515.
Scopes of CSS variables :
CSS variables have two scopes
- Global
- Local
Global scope :
A variable is said to be in global scope if it is defined in the highest level possible. For that, we use the : root selector
for declaring the variables.
:root {
--text-font-family: sans-serif;
}
A global scope variable can be accessed anywhere in the code. And you can also modify it.
Local scope :
We can restrict the use of CSS variables to a specific element by declaring in a low-level selector.For example, using it for a specific class.
.container {
--main-color:#151515;
}
.container .heading {
color: var(--main-color);
}
Now this variable can only be used by .container
selector or its child elements, And all the elements inside .container
will initially inherit this property, but elements outside of .container
cannot use it.
Overriding CSS variables :
CSS variables can be overridden. If in any part of your code you want to change the value of the variable you can do that.
This is possible by accessing the variable in the local scope and giving it another value.
:root {
--text-color red;
}
header {
--text-color: green;
color: var(--text-color); /*color: green*/
}
footer {
--text-color: blue;
color: var(--text-color); /*color: blue; */
}
Now, overriding only works for the element that it is overridden in.
And all the elements inside header
and footer
tags will get the new property value.
User Interface Design Tips: Checkbox vs Toggle SwitchDesign

User Interface Design Tips: Checkbox vs Toggle SwitchDesign
In practically every form of mobile or desktop application, website, or interface, interactivity, or user input, is anticipated. While utilizing an interface, users enter personal information, modify application settings, and navigate through various menus. It is our obligation as designers to give users the appropriate controls to make these inputs easier and faster.
Toggle switches and checkboxes, two of the most ubiquitous controls, appear to achieve the same goal, and their use cases are frequently misinterpreted as a result. However, there are a few circumstances where one or the other should be used. This blog will discuss the differences between checkboxes and toggle switches, as well as when each should be used in your user interfaces.
How to Tell the Difference Between Checkbox and Toggle Switches
There are two possibilities for checkbox controls: chosen and not selected. When the user can choose from any of the alternatives listed, the checkbox should be used. The checkbox will normally require buttons such as "Submit, OK, Next, Apply" after the box has been checked.
A toggle switch, like a light switch, represents a physical switch and is a "either/or" control that allows users to turn things on or off. The impacts of switching a light switch are felt quickly, much like flipping a light switch. Toggle switches in the user interface have the same trait.
Switches can assist mobile users in a variety of ways. In comparison to checkboxes, switches have a larger touchpoint to engage with and can deliver greater haptic feedback.
A toggle switch requires two steps: selection and execution, whereas a checkbox requires only the selection of an option, and the execution/saving action is normally required later or at a different area.
A few use-cases are provided below to assist you in determining which control is best for your user interface.
When to Use a Toggle Switch
- Without review or confirmation, an immediate response is required.
- An on/off or show/hide operation is required for a setting.
When to Use Checkboxes
- Before submitting any options, the user must confirm or evaluate them.
- For modifications to take effect, the user must take additional actions.
- There are several possibilities accessible, and the user must choose one or more of them.
- There is only one yes/no option, or only one alternative may be picked, and the message is evident.
- You want to provide two alternatives for an on/off decision when the user is toggling separate features or behaviors.
Focus on context rather than function when choosing between a switch and a checkbox. Consider if a setting should take effect right away. Ask yourself whether users need to check their settings before they apply them.
Common CSS Mistakes Should be AvoidCSS

Common CSS Mistakes Should be AvoidCSS
Using PX when it's not Needed
Bad
.class-name {
padding: 10px 0px;
}
Good
.class-name {
padding: 10px 0;
}
Not Using Shorthand Properties
Bad
.class-name {
margin-top: 10px;
margin-bottom: 10px;
margin-left: 10px;
margin-right: 10px;
}
Good
.class-name {
margin: 10px;
}
Using Font Fallback
Bad
.class-name {
font-family:Helvetica;
}
Good
.class-name {
font-family:Arial, Helvetica, sans-serif;
}
Repeating the Same code
Bad
.class-name {
margin: 10px;
padding: 10px;
}
.other-class-name {
margin: 10px;
padding: 10px;
}
Good
.class-name, .other-class-name {
margin: 10px;
padding: 10px;
}
Over Qualifying Selectors
Bad
.navbar ul.menu li a {
color: #000000
}
Good
.menu a {
color: #000000
}
Using Color Names
Bad
.class-name {
color: black
}
Good
.class-name {
color: #000000
}
How To Increase Sales Through Digital MarketingSales

How To Increase Sales Through Digital MarketingSales
Introduction
Digital marketing can increase sales if we choose the best strategies.
Being an influential and well-known brand in your audience is something that is essential and positive.
Be available to your customers
75% of consumers expect to find a solution to their problem within five minutes of facing it. If you do not provide a solution, there is a good chance that they will not return to your business.
The online world is 24/7, so when you're not actively available to your customers, it's important that you set up a live chat, even if it's a bot.
Excessive communication with your customers
Transparency is key in the digital world. Trust is especially important where face-to-face communication is limited.
Building trust and then delivering on your promises is the key to enhancing the customer experience and ensuring that your brand's reputation is as strong as it can be to ultimately boost sales.
Offers and Discounts
We place some offers or discounts for our business during the festive season etc.
Clicking on Digital Marketing Pay will display advertisements of your business on various social media sites through advertising techniques. This ad will reach all the social media users so your sales will increase.
Use social networks
Social networks are very helpful in maintaining the reputation of your brand.
People like to have a unique experience with your brand on different social media channels. You need to choose the right channels for your business.
Create videos for YouTube
YouTube is an online video platform with millions of users and viewers every day. You should use these leading platforms as they can help your business grow through video views alone.
Videos can be made by you, your team, or (for more professional videos), videographer or photographer. Make sure your content is relevant to your audience or create videos specifically related to your business.
How to Connect Gatsby to WordPressGatsby

How to Connect Gatsby to WordPressGatsby
Gatsby is a blazing-fast website framework for React. It allows developers to build React-based websites within minutes.
WordPress
WordPress is a free and open-source content management system written in PHP and paired with a MySQL or MariaDB database. Features include a plugin architecture and a template system, referred to within WordPress as Themes.
Integrate Gatsby with WordPress
Install gatsby-source-wordpress package
npm install gatsby-source-wordpress
gatsby-config.js file
add the gatsby config file in the following code
plugins: [
...
{
resolve: `gatsby-source-wordpress`,
options: {
// Specify the URL of the WordPress source
baseUrl: `localhost:8888/wordpress`,
protocol: `http`,
// Indicates if a site is hosted on WordPress.com
hostingWPCOM: false,
// Specify which URL structures to fetch
includedRoutes: [
'**/posts',
'**/tags',
'**/categories'
]
}
}
Now connect your gatsby website and Wordpress.
Here is an example of the GraphQL API query
import React from "react"
import { graphql } from "gatsby"
import Layout from "../components/layout"
import SEO from "../components/seo"
export default ({ data }) => {
return (
{data.allWordpressPost.edges.map(({ node }) => (
<div>
<p>{node.title}</p>
</div>
))}
)
}
export const pageQuery = graphql`
query {
allWordpressPost(sort: { fields: [date] }) {
edges {
node {
title
excerpt
}
}
}
}
Hope this helps.
How to convert a Lead into a ClientSales

How to convert a Lead into a ClientSales
Most of your leads through your conversion funnel will not automatically convert into sales. He will often need extra help to make the conversion.
Talk about value first
Focus on bringing value to your customers' lives. People dislike it who only care about getting sales from it. focus on addressing your customers' needs.
Work as a mentor with great expertise in your field. If you are the center of contact for potential customers, they will also trust your decision and solutions to their problems.
Identify their problem
You need to identify the problem that is causing the lead. Whenever you ask a question, take a different approach, because it starts a conversation. This is a great way to open up a conversation and raise questions or concerns that might arise.
Make it a conversation
It is clear that your potential will be more responsive if you encourage two-way communication. You can definitely find out how your product or service works for them.
Ask for sales
Just asking for a sale is nothing new or innovative, but it is a crucial part of the conversion process. That sounds like common sense, yet a surprising number of people don't.
Ask your prospects if they are ready to get started and see how many say "yes". They would not have gone so far had it not been for their initial interest in becoming a customer. If you do not ask for sales, you will have competition.
Follow-up
Keep your leads in purchase mode by following up via email or phone calls. This is a great way to quickly convert them into customers before a long time passes. All leads you generate should be contacted immediately and followed up in a few days.
You want to make sure they are as successful as possible with the product and that all their questions are answered.