Как интегрировать платежный шлюз Stripe в Node.js?

Опубликовано: 2 Августа, 2021

Платежные шлюзы помогают пользователю совершать платежи. На рынке доступно множество платежных шлюзов, таких как Razorpay, Google Pay и т. Д., Но наиболее популярным из них является платежный шлюз Stripe. Stripe - это лучший вариант для онлайн-обработки кредитных карт, а также самый популярный платежный шлюз премиум-класса.

Вступление:

  1. Легко начать и легко использовать.
  2. Это широко используемый и популярный модуль для обработки платежей.
  3. Удобные и надежные услуги.

Установка полосового модуля:

  1. Вы можете посетить ссылку Установить модуль полосы. Вы можете установить этот пакет с помощью этой команды.
     npm install stripe
  2. После установки модуля полосы вы можете проверить версию полосы в командной строке с помощью команды.
     полоса версии npm
  3. После этого вы можете просто создать папку и добавить файл, например index.js. Чтобы запустить этот файл, вам необходимо выполнить следующую команду.
     узел index.js
  4. Требуемый модуль: вам необходимо включить модуль полосы в свой файл, используя эти строки.
     var stripe = require ('stripe') ('Your_Secret_Key');

    Чтобы получить свой секретный ключ, просто перейдите на официальный веб-сайт Stripe и создайте учетную запись, после чего вы сможете получить свой секретный ключ, а также публикуемый ключ.

Имя файла: Home.ejs




<!DOCTYPE html>
< html >
< title >Stripe Payment Demo</ title >
< body >
< h3 >Welcome to Payment Gateway</ h3 >
< form action = "payment" method = "POST" >
< script
src = "//checkout.stripe.com/v2/checkout.js"
class = "stripe-button"
data-key="<%= key %>"
data-amount="2500"
data-currency="inr"
data-name="Crafty Gourav"
data-description="Handmade Art and Craft Products"
data-locale="auto" >
</ script >
</ form >
</ body >
</ html >

Имя файла: index.js




const express = require( 'express' )
const bodyparser = require( 'body-parser' )
const path = require( 'path' )
const app = express()
var Publishable_Key = 'Your_Publishable_Key'
var Secret_Key = 'Your_Secret_Key'
const stripe = require( 'stripe' )(Secret_Key)
const port = process.env.PORT || 3000
app.use(bodyparser.urlencoded({extended: false }))
app.use(bodyparser.json())
// View Engine Setup
app.set( 'views' , path.join(__dirname, 'views' ))
app.set( 'view engine' , 'ejs' )
app.get( '/' , function (req, res){
res.render( 'Home' , {
key: Publishable_Key
})
})
app.post( '/payment' , function (req, res){
// Moreover you can take more details from user
// like Address, Name, etc from form
stripe.customers.create({
email: req.body.stripeEmail,
source: req.body.stripeToken,
name: 'Gourav Hammad' ,
address: {
line1: 'TC 9/4 Old MES colony' ,
postal_code: '452331' ,
city: 'Indore' ,
state: 'Madhya Pradesh' ,
country: 'India' ,
}
})
.then((customer) => {
return stripe.charges.create({
amount: 2500, // Charing Rs 25
description: 'Web Development Product' ,
currency: 'INR' ,
customer: customer.id
});
})
.then((charge) => {
res.send( "Success" ) // If no error occurs
})
. catch ((err) => {
res.send(err) // If some error occurs
});
})
app.listen(port, function (error){
if (error) throw error
console.log( "Server created Successfully" )
})

Шаги по запуску программы:

  1. Структура проекта будет выглядеть так:

    «Home.ejs» хранится в папке просмотров.
  2. Убедитесь, что у вас есть «движок просмотра», как я использовал «ejs», а также установите экспресс, body-parser и stripe, используя следующие команды:
     npm установить ejs
    npm установить экспресс
    npm установить body-parser
    npm install stripe
  3. Запустите файл index.js, используя команду ниже:
     узел index.js

  4. Откройте браузер и введите этот URL:
     http: // локальный: 3000 /
  5. После этого вы увидите форму «Платежный шлюз», как показано ниже:
  6. Затем нажмите кнопку «Оплатить картой», после чего вы увидите форму оплаты с полосками, как показано ниже:

    Заполните эту форму, указав правильные данные кредитной карты, и нажмите кнопку «Оплатить», а затем, если ошибок не произойдет, отобразится следующее сообщение:
  7. Теперь перейдите на панель управления полосой, и вы увидите текущие платежные реквизиты, как показано ниже:

Вот как вы можете интегрировать платежный шлюз Stripe в node.js. На рынке доступны и другие платежные шлюзы, такие как Razorpay, Google Pay и т. Д.