Las pasarelas de pago ayudan al usuario a realizar sus pagos. Hay muchas pasarelas de pago disponibles en el mercado como Razorpay, Google Pay, etc., pero la más popular entre ellas es la pasarela de pago Stripe. Stripe es la principal opción para el procesamiento de tarjetas de crédito en línea y también es la pasarela de pago premium más popular. Introducción:
- Es fácil de empezar y fácil de usar.
- Es un módulo ampliamente utilizado y popular para procesar pagos.
- Servicios fáciles de usar y altamente sercured.
Instalación del módulo de bandas:
- Puede visitar el enlace Instalar el módulo stripe . Puede instalar este paquete usando este comando.
npm install stripe
- Después de instalar el módulo stripe, puede verificar su versión stripe en el símbolo del sistema usando el comando.
npm version stripe
- Después de eso, puede crear una carpeta y agregar un archivo, por ejemplo, index.js. Para ejecutar este archivo, debe ejecutar el siguiente comando.
node index.js
- Módulo requerido: debe incluir el módulo de franjas en su archivo usando estas líneas.
var stripe = require('stripe')('Your_Secret_Key');
- Para obtener su clave secreta, simplemente vaya al sitio web oficial de Stripe y cree una cuenta, luego podrá obtener su clave secreta y la clave publicable.
Nombre de archivo: Home.ejs
html
<!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>
Nombre de archivo: index.js
javascript
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") })
Pasos para ejecutar el programa:
- La estructura del proyecto se verá así: El «Home.ejs» se guarda en la carpeta de vistas.
- Asegúrese de tener ‘view engine’ como he usado «ejs» y también instale express, body-parser y stripe usando los siguientes comandos:
npm install ejs npm install express npm install body-parser npm install stripe
- Ejecute el archivo index.js usando el siguiente comando:
node index.js
- Abra el navegador y escriba esta URL:
http://localhost:3000/
- Luego verá el formulario de Pasarela de pago como se muestra a continuación:
- Luego haga clic en el botón ‘Pagar con tarjeta’ y luego verá el formulario de pago de la franja como se muestra a continuación: Complete este formulario con los detalles correctos de la tarjeta de crédito y haga clic en el botón ‘Pagar’ y luego, si no se produce ningún error, se mostrará el siguiente mensaje :
- Ahora vaya a su tablero de Stripe y podrá ver los detalles de pago actuales como se muestra a continuación:
Entonces, así es como puede integrar la pasarela de pago Stripe en node.js. Hay otras pasarelas de pago disponibles en el mercado como Razorpay, Google Pay, etc.
Publicación traducida automáticamente
Artículo escrito por gouravhammad y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA