...

/

Stripe Checkout Front-end Integration

Stripe Checkout Front-end Integration

Learn how to integrate stripe checkout at the front-end in this lesson.

In the last lesson, we passed two URLs for success and failure. First, we’ll create those two pages.

We’ll create a payment directory in the views directory, and then create two components.

Press + to interact
<template>
<div class="alert alert-success" role="alert">
Payment successful
</div>
</template>
<script>
export default {
name:'PaymentSuccess',
props:["baseURL"],
data() {
return {
token: null,
sessionId:null
}
},
methods:{
},
mounted(){
}
}
</script>

Similarly, we’ll create a failed component.

Press + to interact
<template>
<div class="alert alert-danger" role="alert">
Payment failed
</div>
</template>
<script>
export default {
name:'FailedPayment',
mounted(){
}
}
</script>

Router changes

We’ll register these two components in router/index.js.

Press + to interact
import { createRouter, createWebHistory } from 'vue-router'
import Home from '../views/Home.vue'
import AddCategory from "../views/Category/AddCategory";
import Category from "../views/Category/Category";
import EditCategory from "../views/Category/EditCategory";
import AddProduct from "../views/Product/AddProduct";
import Product from "../views/Product/Product";
import EditProduct from "../views/Product/EditProduct";
import ShowDetails from "../views/Product/ShowDetails";
import Signup from "../views/Signup";
import Signin from "../views/Signin";
import WishList from "../views/Product/WishList";
import Cart from "../views/cart/Cart";
import Success from "../views/payment/Success";
import Failed from "../views/payment/Failed";
const routes = [
{
path: "/",
name: "Home",
component: Home,
},
{
path: "/admin/category/add",
name: "AddCategory",
component: AddCategory,
},
{
path: "/admin/category",
name: "AdminCategory",
component: Category,
},
{
path: "/admin/category/:id",
name: "EditCategory",
component: EditCategory,
},
{
path: "/admin/product/add",
name: "AddProduct",
component: AddProduct,
},
{
path: "/admin/product",
name: "AdminProduct",
component: Product
},
{
path: "/admin/product/:id",
name: "EditProduct",
component: EditProduct,
},
{
path : '/product/show/:id',
name : 'ShowDetails',
component: ShowDetails
},
{
path: '/signup',
name: 'Signup',
component: Signup
},
{
path: '/signin',
name: 'Signin',
component: Signin
},
{
path: '/wishlist',
name: 'WishList',
component: WishList
},
{
path : '/cart',
name : 'Cart',
component : Cart
},
{
path: '/payment/success',
name: 'PaymentSuccess',
component:Success
},
{
path: '/payment/failed',
name: 'FailedPayment',
component:Failed
},
];
const router = createRouter({
history: createWebHistory(process.env.BASE_URL),
routes
})
export default router

We’ll implement the ...