2017-10-04 1 views
1

J'ai vu beaucoup de messages similaires, mais je ne trouve pas de réponse à ma question. Je suis capable de récupérer un client existant et ses cartes, mais je n'arrive pas à comprendre comment créer un jeton en utilisant ceci. Tous les exemples que je trouve requièrent des informations sur la carte (par exemple le numéro de carte cvv etc ...), qui si vous récupérez une carte via l'API à laquelle je n'ai pas accès. Je suis sûr que c'est quelque chose de simple qui me manque:Stripe PHP - comment créer un token avec client/carte existant

$customer = \Stripe\Customer::retrieve($customer_id); 
$card = $customer->sources->retrieve($card_id); 

$token = \Stripe\Token::create(array(
     "card" => // What to put here??? 
    ) 
); 
+0

Il n'est pas nécessaire de créer un jeton pour un client existant auquel des cartes ont été ajoutées. Tout ce dont vous avez besoin pour définir le 'source' comme carte existante' id' pour un client si le client a plusieurs cartes. – Zico

+0

Pourquoi avez-vous besoin de 'token' ?? vous avez déjà 'customer_id' !!! –

Répondre

0

Comme @zico expliqué dans un commentaire, vous n'avez pas besoin de créer de nouveaux jetons une fois que vous avez enregistré la carte avec un objet client. Vous pouvez simplement transmettre l'ID du client dans le paramètre customer et, éventuellement, l'ID de la carte dans le paramètre source (si le client possède plusieurs cartes et que vous souhaitez facturer une carte autre que celle par défaut).

$charge = \Stripe\Charge::create(array(
    "amount" => 400, 
    "currency" => "usd", 
    "customer" => "cus_...", // ID of the customer you want to charge 
    "source" => "card_...", // ID of the specific card, only needed if the customer has 
          // multiple cards and you want to charge a different 
          // card than the default one 
));