在我的Laravel 5.8中,我搜索如何检查是否已使用某条带的计划。 我使用stripe进行订阅,并且已经安装
"stripe/stripe-php": "^7.2",
"laravel/cashier": "^10.3",
在app / User.php中:
use Laravel\Cashier\Billable;
...
class User extends Authenticatable implements MustVerifyEmail
{
use Billable;
use Notifiable;
当我想要订阅Stripe的计划时,我会进行以下操作:
$ret= $user->newSubscription('main', 'plan_ID')->create($requestData['purchaseDetails']['payment_token']);
其中plan_ID是在条形仪表板上注册的计划的ID
搜索我发现并尝试过的检查订阅方法:
if( Auth::user()->subscribed( 'main', $item['stripe_plan_id'] ) ) {
die("-1 XXZ === subscribed");
}
我尝试了stripe_plan_id或stripe_plan_name-但在两种情况下均失败
我也尝试过:
$user->subscriptions
,但返回空数组。在Stripe仪表板中,我看到登录的用户已订阅stripe_plan_id ... 哪种方法正确?