diff --git a/ghost/members-api/subscriptions/payment-processors/stripe/api.js b/ghost/members-api/subscriptions/payment-processors/stripe/api.js index a611174d0a..e3a69c7668 100644 --- a/ghost/members-api/subscriptions/payment-processors/stripe/api.js +++ b/ghost/members-api/subscriptions/payment-processors/stripe/api.js @@ -77,7 +77,8 @@ function createSubscription(stripe, member, metadata) { }).then(() => { return stripe.subscriptions.create({ customer: customer.id, - items: [{plan: metadata.plan.id}] + items: [{plan: metadata.plan.id}], + coupon: metadata.coupon }); }); }); diff --git a/ghost/members-api/subscriptions/payment-processors/stripe/index.js b/ghost/members-api/subscriptions/payment-processors/stripe/index.js index 6c3b7b3517..96ff45bb66 100644 --- a/ghost/members-api/subscriptions/payment-processors/stripe/index.js +++ b/ghost/members-api/subscriptions/payment-processors/stripe/index.js @@ -77,7 +77,8 @@ module.exports = class StripePaymentProcessor { return api.subscriptions.create(this._stripe, member, { plan, - stripeToken: metadata.stripeToken + stripeToken: metadata.stripeToken, + coupon: metadata.coupon }); }); }