0

我想找回这个。所有的计划。所有计划都没有试用日。所有计划仅试用日。但我不知道在 api Stripe 上进行过滤的过程。 https://stripe.com/docs/api#plans

use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use Stripe\Plan;
use Stripe\Stripe;

class PlanController extends Controller {

    public function index(Request $request) 
    {
        Stripe::setApiKey(env('STRIPE_SECRET'));
        $param = ['limit' => 20]; 
        $opt = ['livemode' => false];

        $plans = Plan::all($param,$opt);

        return plans;
    }
}
4

1 回答 1

0

全部取完后,可以通过php过滤

use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use Stripe\Plan;
use Stripe\Stripe;

class PlanController extends Controller {

    public function index(Request $request) 
    {
        Stripe::setApiKey(env('STRIPE_SECRET'));
        $param = ['limit' => 20]; 
        $opt = ['livemode' => false];

        $all_plans = Plan::all($param,$opt);
        $trial_plans = [];
        $no_trial_plans = []

        foreach ($all_plans['data'] as $plan) {
            if ($plan['trial_period_days'] == null) {
                $no_trial_plans[] = $plan;
            }
            else {
                $trial_plans[] = $plan;
            }
        }

        return [$all_plans, $trial_plans, $no_trial_plans];
    }
}
于 2016-04-22T09:29:03.603 回答