Estoy implementando el método de pago de franja utilizando el nodo y expresa que se ejecuta correctamente y devuelve un mensaje de éxito, pero el cliente no está agregando clientes de franja y también mi código de nodo se bloqueó. Soy nuevo aquí, por lo que se agradecerá la ayuda para aprender.
Aquí está mi código:
const express = require('express') const app = express() const { stripecard } = require('../../schemas') var stripe = require("stripe")("sk_test_51LM4hdClyoITdq3ZfTfLdVZjmLKskcWAV17Yef5fGAjKFBReC82bstJOP7VyuauMiHFVGvHgyfQdSLsfcQHTzb9w00s65S9CT6") const CreateCard = app.post('/payment', function(req, res) { const { id, duration, cardNumber, expMM, expYY, cvv, email, name } = req.body; const createdUser = stripe.customers.create({ email: email || 'testUser@gmail.com', name: name || "123" }) //console.log("createdUser", createdUser) if (createdUser) { try { const token = stripe.tokens.create({ card: { number: cardNumber, exp_month: expMM, exp_year: expYY, cvc: cvv } }) //console.log("token : ", token) const AddingCardToUser = stripe.customers.createSource(createdUser.id, { source: token.id }) return res.status(201).json({ success: true, AmountCharged: req.body.charge, message: "Payment Charged Successfully and also a mail has been sent to User as well as Admin." }); } catch (error) { return res.status(501).json({ success: false, message: `Error in ${error.type} and error is : ${error.message}` }); } } }) module.exports = CreateCardAquí está la salida en cartero:
{ "success": true, "AmountCharged": "1200", "message": "Payment Charged Successfully and also a mail has been sent to User as well as Admin." }Es posible que desee agregar la palabra clave await delante de cada llamada a la API para que devuelva el objeto del customer en lugar de Promise.
También me gustaría destacar algunas cosas más.