2016-08-18 47 views
0

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

在此先感谢!

形式:

<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

而不是'email'你可能在寻找'stripeEmail'? https://stripe.com/docs/checkout#integration-simple-parameters – Adamjstevenson

+0

@Adamjstevenson就是这样!杜洛尔感谢很多人:) – jordan

回答

0

条要求的电子邮件地址由客户填写,当你处理你的服务器上的支付,条纹将为您提供与您的客户电子邮件地址。

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

您甚至可以填写客户发送电子邮件对他们来说,如果你事先知道,但假设你没有,你要么需要,当他们进入文本插入电子邮件字段或去监听器它通过在成功完成收费后从条带中提取它是正确的方式。

相关问题