title: I get error that You cannot use a Stripe token more than once
body: <p>I run my local server using stripe and I got error when I submitted my payment form. </p>
  
  <pre><code>class ChargesController &lt; ApplicationController
  
    def create
     //below is the reason I got error for 
      customer = Stripe::Customer.create(
        :email =&gt; params[:stripeEmail],
        :source  =&gt; params[:stripeToken]
      )
  
      charge = Stripe::Charge.create(
        :customer    =&gt; customer.id,
        :amount      =&gt; params[:amount],
        :description =&gt; 'Growth Hacking Crash Course',
        :currency    =&gt; 'jpy'
      )
  
      purchase = Purchase.create(email: params[:stripeEmail], card: params[:stripeToken], amount: params[:amount], description: charge.description, currency: charge.currency, customer_id: customer.id, product_id: 1, uuid: SecureRandom.uuid)
  
      redirect_to purchase
  
    rescue Stripe::CardError =&gt; e
      flash[:error] = e.message
      redirect_to new_charge_path
    end
  
  
  end
  </code></pre>
  
  <p>I don't know why I get that error. I need your help!!!</p>