【问题标题】:stripe - create customer using email from checkout page条纹 - 使用结帐页面的电子邮件创建客户
【发布时间】:2016-12-25 19:18:45
【问题描述】:

嗨,我刚刚尝试了条带,我遇到了一个问题,我试图用表单提供的电子邮件创建一个新客户(我使用嵌入式结帐),但我无法检索要发送的电子邮件值与新创建的客户。它总是空的。任何帮助将不胜感激

提前致谢!

表格:

<form action="/payment" method="POST">
              <script
                src="https://checkout.stripe.com/checkout.js" class="stripe-button"
                data-key="pk_test_---------------------"
                data-amount="15000"
                data-name="WetWired"
                data-description="Widget"
                data-billing-address="true"
                data-zip-code="true"
                data-shipping-address="true"
                data-locale="auto">
              </script>
            </form>

节点

app.post('/payment', function (req, res) {

 console.log("posted");

 // Get the credit card details submitted by the form
 var token = req.body.stripeToken; // Using Express
 var email = req.body.email;

 stripe.customers.create({
   source: token,
   plan:"tv_subscription",
   email : email
 }).then(function(customer) {
   return stripe.charges.create({
    amount: 15000, // Amount in cents
    currency: "cad",
    description: 'android box',
    customer: customer.id
    });
 }).then(function(charge) {
 // YOUR CODE: Save the customer ID and other info in a database for later!

  });
 });

【问题讨论】:

标签: node.js stripe-payments


【解决方案1】:

Stripe 要求客户填写电子邮件地址,当您在服务器上处理付款时,Stripe 会为您提供客户的电子邮件地址。

https://stripe.com/docs/checkout#required

如果您事先知道,您甚至可以为他们填写客户的电子邮件,但假设您不知道,您要么需要一个侦听器,以便他们在该电子邮件字段中输入文本,要么通过提取正确的方式进行处理成功完成充电后,它会从条带中取出。

【讨论】:

    猜你喜欢
    • 2017-12-03
    • 2013-07-26
    • 2021-01-17
    • 2020-06-10
    • 2013-06-10
    • 2015-06-16
    • 2020-08-26
    • 1970-01-01
    • 2011-08-05
    相关资源
    最近更新 更多