Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feat: Learn + Document How to Setup Recurring Payment Processing #1

Closed
7 tasks
nelsonic opened this issue Dec 20, 2022 · 7 comments Β· Fixed by #2
Closed
7 tasks

Feat: Learn + Document How to Setup Recurring Payment Processing #1

nelsonic opened this issue Dec 20, 2022 · 7 comments Β· Fixed by #2
Assignees
Labels
documentation Improvements or additions to documentation enhancement New feature or enhancement of existing functionality help wanted If you can help make progress with this issue, please comment! learn Learn this! priority-1 Highest priority issue. This is costing us money every minute that passes. question A question needs to be answered before progress can be made on this issue research Research required; be specific starter A beginner-friendly issue that is a good starting point for a new person T1d Time Estimate 1 Day technical A technical issue that requires understanding of the code, infrastructure or dependencies

Comments

@nelsonic
Copy link
Member

Thinking of using Stripe as their APIs are decent. πŸ§‘β€πŸ’»
(Fly.io are using Stripe and the interface is seamless!)
Buuuutttt ... from experience, many people have PayPal accounts ... πŸ“ˆ
And then there's Amazon Pay, Apple Pay and Google Play Store ... πŸ™„

So let's take a step back and consider our requirements. πŸ’­

Requirements

  • Simplest possible interface for making/collecting payments.
  • Single payments (e.g. Year-in-advance) first
  • Recurring payments e.g: Monthly second.
  • Understand what is required to create a "Merchant Account"?
  • Document everything in as much detail as possible.
  • Create a basic App that connects to a Sandbox API.
  • Ship the basic app to Fly.io so that we can all test it using dummy credit cards.

Story

As a person wanting to maximise their personal effectiveness,
I want to pay up-front for the service
so I know exactly what I'm getting.

Priority?

I know this might not look like the highest priority when our MVP is far from useful at this point.
But as soon as it is useful, we want to have the pricing page on dwyl.com ready and payment collection enabled
because it lends credibility to the product. i.e. if people know they can pay for it, they know it's "real".

@nelsonic nelsonic added enhancement New feature or enhancement of existing functionality help wanted If you can help make progress with this issue, please comment! research Research required; be specific priority-1 Highest priority issue. This is costing us money every minute that passes. starter A beginner-friendly issue that is a good starting point for a new person T1d Time Estimate 1 Day technical A technical issue that requires understanding of the code, infrastructure or dependencies learn Learn this! documentation Improvements or additions to documentation labels Dec 20, 2022
@nelsonic nelsonic moved this to πŸ”– Ready for Development in dwyl app kanban Dec 20, 2022
@nelsonic nelsonic pinned this issue Dec 20, 2022
@nelsonic
Copy link
Member Author

@LuchoTurtle how much have you looked into Payment Processing? πŸ’³
Does understanding how this all works appeal to you? πŸ’°
If not, don't worry; it's not everyone's cup-of-tea. 🍡
But if you're keen, please comment. πŸ’¬ πŸ™

@nelsonic nelsonic added the question A question needs to be answered before progress can be made on this issue label Dec 20, 2022
@LuchoTurtle
Copy link
Member

I've never worked with payment processing before but I guess I'll have a look πŸ‘

@LuchoTurtle
Copy link
Member

@nelsonic I have a few questions, as this topic seems a bit broad.

  • Should I narrow this to an Elixir API? Flutter?
  • Should I use Stripe? The issue implies using other gateways...?

@LuchoTurtle LuchoTurtle moved this from πŸ”– Ready for Development to πŸ— In progress in dwyl app kanban Dec 21, 2022
@LuchoTurtle LuchoTurtle self-assigned this Dec 21, 2022
@nelsonic
Copy link
Member Author

For now we just need generic research that is applicable to any programming language that can make HTTP (REST API) requests. This can be Python, JavaScript or Elixir.

When we are creating our example we can use Elixir or Rust.

As for using Stripe, yes, for now that is the appropriate gateway/provider.
I've left it open in the OP because if PayPal has a comparable UI/UX/API and pricing, we could use that.

@nelsonic
Copy link
Member Author

The reason I've left PayPal, ApplePay, GoogleWallet in the OP is simple: Critical Mass.
PayPal has 377 Million active people using their App/service!
There's a very good chance that a person wanting to use our app already has a PayPal account.
And since they most likely are logged into their PayPal on the computer/phone they are using,
then it's just 2 taps to checkout. 🏁 πŸ’° πŸŽ‰

LuchoTurtle added a commit that referenced this issue Dec 28, 2022
LuchoTurtle added a commit that referenced this issue Dec 28, 2022
LuchoTurtle added a commit that referenced this issue Dec 28, 2022
@LuchoTurtle LuchoTurtle moved this from πŸ— In progress to ⏳Awaiting Review in dwyl app kanban Dec 28, 2022
nelsonic added a commit that referenced this issue Jan 3, 2023
@nelsonic
Copy link
Member Author

Wasteful screenshot:

mega-screenshot

Constrained (show just the info needed and minimise whitespace) screenshot:
redirect-to-auth

This might not seem like such a big deal. But these add up over time.
Don't waste people's bandwidth or time scrolling through unnecessarily large images.

I've hidden the "or email" because it's not relevant to this example.

@nelsonic
Copy link
Member Author

stripity-stripe

@github-project-automation github-project-automation bot moved this from ⏳Awaiting Review to βœ… Done in dwyl app kanban Jan 12, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation enhancement New feature or enhancement of existing functionality help wanted If you can help make progress with this issue, please comment! learn Learn this! priority-1 Highest priority issue. This is costing us money every minute that passes. question A question needs to be answered before progress can be made on this issue research Research required; be specific starter A beginner-friendly issue that is a good starting point for a new person T1d Time Estimate 1 Day technical A technical issue that requires understanding of the code, infrastructure or dependencies
Projects
Status: βœ… Done
Development

Successfully merging a pull request may close this issue.

2 participants