【问题标题】:collect user inputs using Nodejs and Stripe使用 Nodejs 和 Stripe 收集用户输入
【发布时间】:2022-02-14 10:30:38
【问题描述】:

我是 Node.js 的新手,我想使用 nodejs 和 stripe 收集用户数据,如姓名、电话号码、Gmail、城市等。这样我就可以通过条带仪表板了解用户及其所有信息。

服务器端

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();
}

【问题讨论】:

    标签: javascript node.js express stripe-payments


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-07
      • 2015-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多