Open wrought opened 9 years ago
@Juul what do you think about using the $1 + Quantity hack? It seems like it will make our stripe integration robust to the lockers-fee use case as well as any other fees...
ping @substack in case you have thoughts too
Gang it seems the $1 + Quantity hack (the option described in 3.i. above) is the one that makes the most technical sense. Yet how do we distinguish between people who wish to contribute cash (or are able to,) and those who cannot or do not intend to contribute cash? That's possibly a greater concern than the technical issue, which is essentially solved with this approach.
As far as I'm aware, right now we haven't implemented any features in sudo-humans
for accounting for non-recurring online payments. I'm going to open two new issues to figure these out:
Stripe API Research: It seems there are lots of different options to adapt the existing Stripe integration to enable users to pay an additional regular fee for use of a sudo room locker.
sudo-humans
. Currently, at/~user/payment
the user is presented with a list of Plans, from which the user can choose one and submit their new subscription. The user is also able to update or cancel their subscription. In order to maintain how the Stripe integration currently works, we would create new plans that matched all the existing plan options, but with varying locker fees.sudo-humans
application to add to the user's existing subscription--each month (or whatever interval).Proposal: Given my research and evaluation, I think we should replace the current Stripe integration with the option described in 3.i. above:
Alternatively: The otherwise most comprehensive solution (but perhaps also cumbersome) would be based on 1. above—to allow users to create multiple subscriptions depending on what they want to contribute and whatever additional fees they incur through services, etc.
Note: Both of these options (proposal & alternatively) have a drawback of obfuscating the different costs because the invoice will only reflect a final tally. Perhaps that's okay, though!