2017-11-08 10 views
-3

現在、私はアクティブな契約を持っているStripeの顧客を取得することができますが、未払い、past_due、キャンセルのような他の購読ステータスを取得したいと思います。取り消し、未払い、または過去の期限付きのストリーミングを取得する方法

$customer = \Stripe\Customer::retrieve($customer_id); 
$customer_subscriptions_list = $customer->subscriptions->all(array())['data']; 
$customer_subscriptions = array(); 

foreach ($customer_subscriptions_list as $customer_subscription) { 
      $customer_subscriptions[] = $customer->subscriptions->retrieve($customer_subscription['id']); 
     } 

return $customer_subscriptions; 

この問題を解決する方法はありますか?

+1

Stripe APIのドキュメントを読んでいる場合がありますか? –

+1

それでも、あなたの質問への答えを見つけるのに約20秒かかりました... –

+0

答えがdocs:https://stripe.com/に直接載っているので、私はこの質問をオフトピックとして閉じることにしましたdocs/api#list_subscriptions – koopajah

答えて

0
foreach ($customer_subscriptions as $customer_subscription){ 
      if($customer_subscription->status == "past_due" || $customer_subscription->status == "unpaid"){ 
       existing code 
      } 

私の欠陥は、/ stripe/customerはアクティブなサブスクリプションのみを取得すると考えました。私は "アクティブ"から "un_paid"にサブスクリプションを変更し、コードがうまくいきました。

関連する問題