Skip to content

Commit

Permalink
Stripe. Cancel subscription at period's end.
Browse files Browse the repository at this point in the history
  • Loading branch information
Nes-si committed Jan 28, 2019
1 parent f58d84c commit 63a1919
Showing 1 changed file with 5 additions and 9 deletions.
14 changes: 5 additions & 9 deletions cloud/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -903,11 +903,12 @@ Parse.Cloud.define('paySubscription', async request => {

let subscription = customer.subscriptions.data[0];
if (subscription) {
await stripe.subscriptions.update(subscription.id, {
subscription = await stripe.subscriptions.update(subscription.id, {
items: [{
id: subscription.items.data[0].id,
plan: StripePlanId
}]
}],
cancel_at_period_end: false
});

} else {
Expand Down Expand Up @@ -937,11 +938,6 @@ Parse.Cloud.define('cancelSubscription', async request => {
const subscription = customer.subscriptions.data[0];
if (!subscription)
throw 'There are no subscription!';

await stripe.subscriptions.del(subscription.id);

user.set('payPlan', null);
await user.save(null, {useMasterKey: true});

return null;

return await stripe.subscriptions.update(subscription.id, {cancel_at_period_end: true});
});

0 comments on commit 63a1919

Please sign in to comment.