Как интегрировать платежный шлюз Stripe в Node.js?
Платежные шлюзы помогают пользователю совершать платежи. На рынке доступно множество платежных шлюзов, таких как Razorpay, Google Pay и т. Д., Но наиболее популярным из них является платежный шлюз Stripe. Stripe - это лучший вариант для онлайн-обработки кредитных карт, а также самый популярный платежный шлюз премиум-класса.
Вступление:
- Легко начать и легко использовать.
- Это широко используемый и популярный модуль для обработки платежей.
- Удобные и надежные услуги.
Установка полосового модуля:
- Вы можете посетить ссылку Установить модуль полосы. Вы можете установить этот пакет с помощью этой команды.
npm install stripe
- После установки модуля полосы вы можете проверить версию полосы в командной строке с помощью команды.
полоса версии npm
- После этого вы можете просто создать папку и добавить файл, например index.js. Чтобы запустить этот файл, вам необходимо выполнить следующую команду.
узел index.js
- Требуемый модуль: вам необходимо включить модуль полосы в свой файл, используя эти строки.
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" ) }) |
Шаги по запуску программы:
- Структура проекта будет выглядеть так:
«Home.ejs» хранится в папке просмотров. - Убедитесь, что у вас есть «движок просмотра», как я использовал «ejs», а также установите экспресс, body-parser и stripe, используя следующие команды:
npm установить ejs npm установить экспресс npm установить body-parser npm install stripe
- Запустите файл index.js, используя команду ниже:
узел index.js
- Откройте браузер и введите этот URL:
http: // локальный: 3000 /
- После этого вы увидите форму «Платежный шлюз», как показано ниже:
- Затем нажмите кнопку «Оплатить картой», после чего вы увидите форму оплаты с полосками, как показано ниже:
Заполните эту форму, указав правильные данные кредитной карты, и нажмите кнопку «Оплатить», а затем, если ошибок не произойдет, отобразится следующее сообщение: - Теперь перейдите на панель управления полосой, и вы увидите текущие платежные реквизиты, как показано ниже:
Вот как вы можете интегрировать платежный шлюз Stripe в node.js. На рынке доступны и другие платежные шлюзы, такие как Razorpay, Google Pay и т. Д.