subscription Webhook Updated

This commit is contained in:
Hritikkk9
2024-07-10 16:39:32 +05:30
parent 917d5f88db
commit 1a575539ce
3 changed files with 75 additions and 18 deletions

View File

@@ -159,6 +159,65 @@ class SubscriptionController extends Controller
}
//update trial Period
public function updateTrialPeriod(Request $request)
{
try {
DB::beginTransaction();
$stripeSecret = config('constants.subscription.stripe_secret_key');
$validator = Validator::make(
$request->all(),
[
'stripe_id' => 'required',
'timestamp_to_update' => 'required',
]
);
if ($validator->fails()) {
$validationErrors = $validator->errors()->all();
Log::error("Stripe subscriptions plan validation error: " . implode(", ", $validationErrors));
return jsonResponseWithErrorMessageApi($validationErrors, 203);
}
// $stripeSecret = env('STRIPE_SECRET');
$stripe = new \Stripe\StripeClient($stripeSecret);
// dd($stripeSecret,$stripe,$request->all());
$stripeId = $request->stripe_id;
$timestamp = $request->timestamp_to_update;
$updateSubscription = $stripe->subscriptions->update(
$stripeId,
['trial_end' => $timestamp] //8 RD aUG
);
//8 sept
// 13th aug
DB::commit();
return jsonResponseWithSuccessMessage('success.save_data', $updateSubscription);
} catch (\Exception $ex) {
DB::rollBack();
Log::error('Favourite Restaurant service failed: ' . $ex->getMessage());
return jsonResponseWithErrorMessageApi(__('auth.something_went_wrong'), 500);
}
}
public function validateSubscriptionsproductForm(Request $request)
{
return Validator::make(
@@ -185,9 +244,9 @@ class SubscriptionController extends Controller
try {
$isReferralSubscription = 0;
$referralUserId = $request->referral_user_id;
if( $referralUserId && $referralUserId != null){
if ($referralUserId && $referralUserId != null) {
$isReferralSubscription = 1;
}else{
} else {
$isReferralSubscription = 0;
}
@@ -222,10 +281,10 @@ class SubscriptionController extends Controller
'metadata' => [
'userId' => $userData->id,
'userEmail' => $userData->email_address,
'subscriptionProductXid' => $subscriptionProductXid ,
'subscriptionProductXid' => $subscriptionProductXid,
'is_referral_subscription'=>$isReferralSubscription,
'referral_user_id'=>$referralUserId,
'is_referral_subscription' => $isReferralSubscription,
'referral_user_id' => $referralUserId,
],
'success_url' => route('thankyou'),
@@ -285,9 +344,6 @@ class SubscriptionController extends Controller
['cancel_at_period_end' => true]
);
$subscriptionFromDatabase = Subscriptions::where('subscription_id', $subscriptionId)->first();
$subscriptionFromDatabase->cancelled_at = date('Y-m-d H:i:s', $cancelledSubscription->canceled_at);