Ghost/ghost/stripe/lib
Kevin Ansfield ae1ac83fc5
Fixed members import-with-tier alpha creating unexpected invoices (#20695)
ref https://linear.app/tryghost/issue/ONC-199

The `updateSubscriptionItemPrice()` method in our Stripe library used by the importer when moving a subscription over to a Ghost product/price was setting `proration_behavior: 'always_invoice'`. This resulted in invoices being created when changing the subscription (even though no prices were changing as far as the customer is concerned) and in some cases where a customer previously had a one-off discount the customer was incorrectly charged the proration difference because the discount was no longer applied to the new invoice.

- updated `updateSubscriptionItemPrice()` to accept an `options` param allowing the `proration_behavior` property passed to the Stripe API to be overridden on a per-call basis
- updated the `forceStripeSubscriptionToProduct()` method used by the importer to pass an options object with `prorationBehavior: 'none'` when updating the subscription item price so that no invoice and no unexpected charges occur when importing
2024-07-31 11:16:25 +01:00
..
events Expose Stripe events in package 2023-06-14 08:18:19 -04:00
StripeAPI.js Fixed members import-with-tier alpha creating unexpected invoices (#20695) 2024-07-31 11:16:25 +01:00
StripeMigrations.js Added eslint rule for file naming convention 2023-05-09 12:34:34 -04:00
StripeService.js Wired up additional payment types with labs flag 2024-04-04 23:13:10 +07:00
WebhookController.js Added E2E tests for donations API (#17694) 2023-08-11 14:25:53 +02:00
WebhookManager.js Fixed optional syntax style for jsdoc 2022-10-16 14:48:05 +07:00