【发布时间】:2022-08-13 21:43:38
【问题描述】:
我正在使用节点实现条带支付方法并表示它成功运行并返回成功消息但客户没有添加条带客户并且我的节点代码也崩溃了。我是新来的,所以学习帮助将不胜感激。
这是我的代码:
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 = CreateCard
这是邮递员的输出:
{
\"success\": true,
\"AmountCharged\": \"1200\",
\"message\": \"Payment Charged Successfully and also a mail has been sent to User as well as Admin.\"
}
-
在正确生成此代码时,我建议您只返回“付款成功”,因为它看起来更简洁,而且很中肯。不要向客户分享不必要的信息。
-
您的
app指的是req.body,即undefined,除非您使用body-parser 中间件(如express.urlencoded)来填充它。
标签: javascript node.js express stripe-payments mern