Skip to content

Helper functions to easily schedule quantity and price changes on Stripe subscriptions

License

Notifications You must be signed in to change notification settings

sliteteam/simple-stripe-schedules

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

simple-stripe-schedules

Easily schedule Stripe subscription changes

This package exposes a scheduleSubscriptionUpdates function that will build the array of phases required to achieve the desired scheduling.

Example:

const schedule = await stripe.subscriptionSchedules.retrieve(scheduleId)
const updatedPhases = scheduleSubscriptionUpdates({
      existingPhases: schedule.phases,
      propertyUpdates: [
        {
          newQuantity: 6,
          scheduled_at: 1739538925,
        },
        {
          newQuantity: 42,
          scheduled_at: 1747221323,
        },
      ],
    });
await stripe.subscriptionSchedules.update(schedule.id, phases: updatedPhases)

Contributing

To install dependencies:

bun install

To test:

bun test

To build:

bun run build

About

Helper functions to easily schedule quantity and price changes on Stripe subscriptions

Resources

License

Stars

Watchers

Forks

Packages

No packages published