Stripe Error 400 - Impossible d'utiliser le jeton stripe plus d'une fois

- Je continuer à recevoir le code d'erreur 400 sur ma bande de tableau de bord. Il semble que im en utilisant la même bande de jeton plus d'une fois et ce produit une erreur. Ci-dessous mon code.

Js:

    <script src="https://checkout.stripe.com/checkout.js"></script>
    <script>

    var handler = StripeCheckout.configure({
        key: 'pk_test_******************',
        image: '/img/documentation/checkout/marketplace.png',
        token: function(token) {
          /*$.post("php/charge.php",{stripeToken:token.id},function(data,status){
              console.log("Data: "+ data+"\nStatus: "+status);
          });*/
          alert(token.used);//alerts false
          $.post("php/charge.php",{stripeToken:token.id});
          alert(token.used);//still alerts false
        }
      });

      $('#myButton').on('click', function(e) {
        //Open Checkout with further options
        handler.open({
          name: 'Demo Site',
          description: '2 widgets',
          currency: "cad",
          amount: 2000
        });
        e.preventDefault();
      });

      //Close Checkout on page navigation
      $(window).on('popstate', function() {
        handler.close();
      });
    </script>

Php:

<?php
  require_once('config.php');

  $token  = $_POST['stripeToken'];

  $customer = \Stripe\Customer::create(array(
      'email' => '[email protected]',
      'card'  => $token
  ));

  //try {
    $charge = \Stripe\Charge::create(array(
      "amount" => 1000, //amount in cents, again
      "currency" => "cad",
      "source" => $token,
      "description" => "Example charge")
    );
    //}catch(\Stripe\Error\Card $e) {
      //The card has been declined
    //}
?>

Quelqu'un peut dire à mes pourquoi je ne peux pas facturer un client? Comment suis-je à l'aide d'une clé à plusieurs reprises?

source d'informationauteur alaboudi