¿Cómo integrar Stripe Payment Gateway en Node.js?

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:

  1. Es fácil de empezar y fácil de usar.
  2. Es un módulo ampliamente utilizado y popular para procesar pagos.
  3. Servicios fáciles de usar y altamente sercured.

Instalación del módulo de bandas:

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:

  1. La estructura del proyecto se verá así: estructura del proyectoEl «Home.ejs» se guarda en la carpeta de vistas.
  2. 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
  1. Ejecute el archivo index.js usando el siguiente comando:
node index.js
  1. Salida del comando anterior
  2. Abra el navegador y escriba esta URL:
http://localhost:3000/
  1. Luego verá el formulario de Pasarela de pago como se muestra a continuación:Formulario de demostración de pago
  2. 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: Formulario de pago de rayasComplete 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 :Mensaje de éxito
  3. Ahora vaya a su tablero de Stripe y podrá ver los detalles de pago actuales como se muestra a continuación:Tablero de rayas

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *