Page MenuHomePhabricator

Implement subscription cancellation, past-due callbacks, and Merchant review of invoices in Phortune
Closed, ResolvedPublic

Description

Major use case is billing Phacility instances monthly.

  • Applications should be able to create a Subscription, similar to a Product.
  • The Subscription generates Products periodically (e.g., every day or every month) and tries to bill them.
  • The Phortune account UI should let you review and cancel subscriptions.

Revisions and Commits

Restricted Differential Revision
Restricted Differential Revision
Restricted Differential Revision
Restricted Differential Revision
Restricted Differential Revision
Restricted Differential Revision
Restricted Differential Revision
Restricted Differential Revision
Restricted Differential Revision
Restricted Differential Revision
Restricted Differential Revision
Restricted Differential Revision
Restricted Differential Revision
Restricted Differential Revision
Restricted Differential Revision
Restricted Differential Revision
Restricted Differential Revision
Restricted Differential Revision
Restricted Differential Revision
Restricted Differential Revision
Restricted Differential Revision
Restricted Differential Revision
Restricted Differential Revision
Restricted Differential Revision
Restricted Differential Revision

Event Timeline

epriestley raised the priority of this task from to Normal.
epriestley updated the task description. (Show Details)
epriestley added projects: Phortune, Phacility.
epriestley moved this task from Backlog to v0 Closed Beta on the Phacility board.
epriestley added a subscriber: epriestley.
epriestley added a revision: Restricted Differential Revision.Jan 14 2015, 7:24 PM
epriestley added a commit: Restricted Diffusion Commit.Jan 14 2015, 8:15 PM
epriestley added a revision: Restricted Differential Revision.Jan 15 2015, 2:19 AM
epriestley added a commit: Restricted Diffusion Commit.Jan 15 2015, 11:57 PM
epriestley added a revision: Restricted Differential Revision.Jan 16 2015, 12:43 AM
epriestley added a commit: Restricted Diffusion Commit.Jan 16 2015, 8:13 PM
epriestley added a revision: Restricted Differential Revision.Jan 19 2015, 3:45 PM
epriestley added a revision: Restricted Differential Revision.Jan 19 2015, 3:57 PM
epriestley added a revision: Restricted Differential Revision.Jan 19 2015, 4:13 PM
epriestley added a revision: Restricted Differential Revision.Jan 19 2015, 10:08 PM
epriestley added a revision: Restricted Differential Revision.Jan 19 2015, 10:36 PM
epriestley added a revision: Restricted Differential Revision.
epriestley added a revision: Restricted Differential Revision.Jan 20 2015, 12:39 AM
epriestley added a commit: Restricted Diffusion Commit.Jan 20 2015, 12:54 AM
epriestley added a commit: Restricted Diffusion Commit.
epriestley added a commit: Restricted Diffusion Commit.
epriestley added a commit: Restricted Diffusion Commit.
epriestley added a commit: Restricted Diffusion Commit.
epriestley added a commit: Restricted Diffusion Commit.
epriestley added a revision: Restricted Differential Revision.Jan 20 2015, 4:12 PM
epriestley added a commit: Restricted Diffusion Commit.Jan 20 2015, 7:31 PM
epriestley added a commit: Restricted Diffusion Commit.Jan 20 2015, 9:33 PM
epriestley added a revision: Restricted Differential Revision.Jan 24 2015, 6:32 PM
epriestley added a commit: Restricted Diffusion Commit.Jan 27 2015, 10:50 PM
epriestley added a revision: Restricted Differential Revision.Jan 30 2015, 12:52 AM
epriestley added a revision: Restricted Differential Revision.Jan 30 2015, 3:24 PM
epriestley added a revision: Restricted Differential Revision.Jan 30 2015, 4:31 PM
epriestley added a commit: Restricted Diffusion Commit.Jan 30 2015, 7:28 PM
epriestley added a commit: Restricted Diffusion Commit.
epriestley added a commit: Restricted Diffusion Commit.
epriestley added a revision: Restricted Differential Revision.Jan 30 2015, 7:33 PM
epriestley added a commit: Restricted Diffusion Commit.Jan 30 2015, 7:53 PM
epriestley added a revision: Restricted Differential Revision.Jan 31 2015, 4:09 PM
epriestley added a revision: Restricted Differential Revision.Jan 31 2015, 4:40 PM
epriestley added a revision: Restricted Differential Revision.Jan 31 2015, 6:50 PM
epriestley added a revision: Restricted Differential Revision.Feb 1 2015, 12:10 AM
epriestley added a revision: Restricted Differential Revision.Feb 1 2015, 12:50 AM

I'm going to push this further out now since I believe we have all the must-have launch features. Notable core feature omissions:

  • You can't cancel a subscription yet. This isn't relevant until we hit at least open beta, and we can do this manually via email (we can also refund payments).
  • We don't do anything if you don't pay us (like, say, suspend your instance). By the nature of the beast, we have a bare minimum of like 60 days to write this code before we could possibly have a need for it.
  • No administrative UI for viewing past-due invoices at the Merchant level. Same reasoning as above. We can build this when we actually need it, which is a bare minimum of a month away.
epriestley renamed this task from Implement subscriptions in Phortune to Implement subscription cancellation, past-due callbacks, and Merchant review of invoices in Phortune.Feb 1 2015, 12:58 AM
epriestley moved this task from v0 Closed Beta to Do After Launch on the Phacility board.
epriestley added a commit: Restricted Diffusion Commit.Feb 1 2015, 2:08 PM
epriestley added a commit: Restricted Diffusion Commit.
epriestley added a revision: Restricted Differential Revision.Feb 1 2015, 2:14 PM
epriestley added a commit: Restricted Diffusion Commit.Feb 1 2015, 8:31 PM
epriestley added a commit: Restricted Diffusion Commit.
epriestley added a commit: Restricted Diffusion Commit.
epriestley added a commit: Restricted Diffusion Commit.
epriestley lowered the priority of this task from Normal to Low.Feb 27 2015, 12:54 AM
  • Users can disable instances, which is the same thing as canceling a subscription from a user perspective.
  • All this other stuff we don't care about for a long time.
epriestley added a revision: Restricted Differential Revision.May 3 2015, 9:16 PM
epriestley added a commit: Restricted Diffusion Commit.May 4 2015, 6:06 PM
epriestley added a revision: Restricted Differential Revision.Nov 28 2015, 5:01 PM
epriestley closed this task as Resolved by committing Restricted Diffusion Commit.Nov 28 2015, 5:14 PM
epriestley added a commit: Restricted Diffusion Commit.
epriestley added a commit: Restricted Diffusion Commit.Nov 28 2015, 5:14 PM