使用Nodejs和Stripe收集用户输入



我是Node.js的新手,我想收集用户数据,如姓名、电话号码、Gmail、城市。。。etc使用nodejs&条纹这样我就可以从条形仪表板中了解用户的所有信息。

服务器端

app.post("/charge", (req, res) => {
try {
stripe.customers
.create({
name: req.body.name,
email: req.body.email,
source: req.body.stripeToken
})
.then(() => res.render("succ.html"))
.catch(err => console.log(err));
} catch (err) {
res.send(err);
}
});

当我使用这个代码时,我只是从用户那里取名字和Gmail。。。IDK我可以使用哪些元素来获取电话号码和城市。。。等

scripts.js

const stripeTokenHandler = token => {
const hiddenInput = document.createElement('input');
hiddenInput.setAttribute('type', 'hidden');
hiddenInput.setAttribute('name', 'stripeToken');
hiddenInput.setAttribute('value', token.id);
form.appendChild(hiddenInput);
form.submit();
}

您可以将电话号码和地址保存在客户对象的shipping属性中。看见https://stripe.com/docs/api/customers/object#customer_object-运输

您可能还想签出Stripe Checkout。Checkout页面提供了内置的输入元素来收集客户信息,包括电话号码和账单/发货地址。看见https://stripe.com/docs/payments/checkout/phone-numbers

最新更新