2016-08-18 12 views
0

こんにちは、私は問題に遭遇しました。フォームから提供された電子メールで新しい顧客を作成しようとしています(埋め込みチェックアウトを使用しています)新しく作成された顧客に送信する電子メール値を取得することはできません。常に空です。どんな助けがあれば幸いです。ストライプ - チェックアウトページからメールを使用して顧客を作成する

ありがとうございました!

フォーム:

<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それはまさにそれです!斗LOL感謝多くの男:) – jordan

答えて

0

ストライプは、顧客が記入される電子メールアドレスを必要とし、あなたのサーバー上でのお支払いを処理する際に、ストライプは、あなたの顧客を提供します電子メールアドレス。あなたは事前にそれを知っていればあなたも彼らのために顧客の電子メールに必要事項を記入することができますが、彼らはその電子メールフィールドにテキストを入力または約行くときそうしないと仮定すると、あなたがリスナーを必要とするいずれかの

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

それは正しい方法でストライプからそれを引き抜くことによって、充電の成功した。

関連する問題