2017-09-23 2 views
0

J'utilise cette bibliothèque pour intégrer bande dans mon applicationajouter plusieurs cartes pour un client Stripe CakePHP

https://github.com/jeremyharris/stripe

Le problème que j'ai est à chaque fois que j'ajouter une carte, il crée un nouveau client. J'ai essayé beaucoup de choses, mais rien ne fonctionne.

Voici mon code

 $a  = array(


      'card' => array(

       'number' => $card, 
       'cvc' => $cvc, 
       'exp_month' => $exp_month, 
       'exp_year' => $exp_year, 
       'name'=>$name, 
       'customer'=>"cus_BS83zeYXseBDvG", 

      ) 
     ); 
     $stripe = $this->StripeCustomer->save($a); 
+0

Qu'est-ce que StripeCustomer? Est-ce un modèle de table de base de données régulier? Ou est-ce la passerelle stripe? Si la passerelle, il apparaît à partir des documents du plugin que la commande save exécute une autorisation et renvoie les résultats. qui est une "surcharge" de la définition de "save", c'est pourquoi l'exemple change la commande en "charge". –

Répondre

0

pour ajouter plusieurs cartes à même client vous devez récupérer la clientèle et créer de nouvelles sources que ..

comme:

$customer = $this->StripeCustomer->retrieve('cus_BS83zeYXseBDvG'); 
$card = $customer->sources->create(array("source" => $cardToken)); 

ma syntaxe peut-être tort pour cakephp parce que je ne sais pas, mais pour les étapes de rayures sont les mêmes pour plusieurs cartes.

vous pouvez également prendre référence d'ici - https://stripe.com/docs/api#create_card

Espérons que cela aide.