title: Why does Stripe.com return error (402) Payment Required?
body: <p>I'm not seeing this particular error described in stripes API anywhere. Anyone know what's going on?</p>
  
  <p>Here is my VB.net code to create a customer:</p>
  
  <pre><code>Function CreateStripeCustomer(ByVal Token As String) As String
      ''  The Stripe Account API Token - change this for testing 
      Dim STR_Stripe_API_Token As String = "sk_test_SECRET_TEST_KEY" '&lt;-- test secret key. Change to live later.
      ''The Stripe API URL
      Dim STR_Stripe_API_URL As String = "https://api.stripe.com/v1/customers"
      ''Creates a Web Client
      Dim OBJ_Webclient As New System.Net.WebClient()
      ''Creates Credentials
      Dim OBJ_Credentials As New System.Net.NetworkCredential(STR_Stripe_API_Token, "MY_STRIPE.COM_PASSWORD")
      ''Sets the Credentials on the Web Client
      OBJ_Webclient.Credentials = OBJ_Credentials
      ''Creates a Transaction with Data that Will be Sent to Stripe
      Dim OBJ_Transaction As New System.Collections.Specialized.NameValueCollection()
      OBJ_Transaction.Add("email", "PERFECTLY_VALID_EMAIL")
      OBJ_Transaction.Add("card", "PERFECTLY VALID TOKEN RETURNED BY STRIPE.JS")
      ''The Stripe Response String
      Dim STR_Response As String = Encoding.ASCII.GetString(OBJ_Webclient.UploadValues(STR_Stripe_API_URL, OBJ_Transaction))
      Return STR_Response
  End Function
  </code></pre>
  
  <p>The 402 "payment required" error is happening on the line:</p>
  
  <pre><code>Dim STR_Response As String = Encoding.ASCII.GetString(OBJ_Webclient.UploadValues(STR_Stripe_API_URL, OBJ_Transaction))
  </code></pre>