2017-10-04 8 views
1

でトークンを作成するために、私は多くの類似の記事を見てきましたが、私の質問に答えるものを見つけることができません。私は既存の顧客とそのカードを取得することができますが、これを使用してトークンを作成する方法を理解することはできません。私が見つけたすべての例では、カード情報(例:カード番号cvvなど)が必要です。APIを使用してカードを取得すると、アクセス権がありません。 @zicoコメントで説明したように、あなたは顧客オブジェクトを持つカードを保存した後、新しいトークンを作成する必要はありませんストライプPHP - どのように既存の顧客/カード

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

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

カードを追加した既存の顧客のトークンを作成する必要はありません。顧客が複数のカードを所有している場合、顧客のために既存のカードIDとして「ソース」を設定する必要があります。 – Zico

+0

なぜ 'token'が必要なのですか?あなたはすでに 'customer_id'を持っています!!! –

答えて

0

:私はそれは私が欠けている単純なものだと確信しています。あなたは、単にcustomerパラメータで顧客のIDを渡し、(顧客が複数のカードを持っており、デフォルト以外のカードを充電したい場合)sourceパラメータで、カードのIDをオプションすることができます。

$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 
)); 
関連する問題