条纹 - 使用结帐页面中的电子邮件创建客户

时间:2016-08-18 18:38:38

标签: node.js stripe-payments

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

提前感谢!

形式:

<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!

  });
 });

1 个答案:

答案 0 :(得分:0)

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

https://docs.djangoproject.com/en/1.10/howto/custom-template-tags/#simple-tags

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