2017-04-07 18 views
0

私は自分のプロジェクトにストライプ支払いオプションを使用しています。私は定期的なオプションを持っているので、サブスクリプションページにplansを作成しています。サブスクリプションプランでトランザクションIDを取得できません

新しいストライプ顧客レジスタplansを作成した後、私は私の計画を定義しています。

try { 
    $customer = \Stripe\Customer::create([ 
    'source' => $token, 
    'email' => $email, 
    'plan' => '20-39-R', 
    'metadata' => [ 
     "First Name" => $first_name, 
     "Last Name" => $last_name 
    ] 
    ]); 
} catch (\Stripe\Error\Card $e) { 
    return redirect()->route('order') 
     ->withErrors($e->getMessage()) 
     ->withInput(); 
} 

私はtransaction idを取得していない午前dump($customer)変数を持っています。

お客様作成時にトランザクションIDを取得できない理由は何ですか? Here is my <code>dump($customer)</code> response

答えて

1

顧客オブジェクトには、その顧客のカードで行われた請求のIDと呼ばれるトランザクションIDのリストは保存されません。顧客は、プランに加入した後に作成されるソース(有料)およびサブスクリプションに関する情報を保持します。

sub_XXXXXは、subscriptions[data][0][id]に表示され、20-39-Rプランでその顧客に作成されたサブスクリプションのIDに対応します。

あなたが一覧料APIを使用し、その顧客に作成されたものに電荷を制限するために、 `顧客のパラメータで顧客ID、cus_XXXXXを通過するch_XXXXX充電IDを、必要な場合。リストの最初のものは、最新の料金であり、おそらくあなたのサブスクリプションに対応するものです。請求に関連付けられている請求書を確認し、契約に必要なものであることを確認することで確認できます。