Open onaseef opened 12 years ago
I'm splitting these up into multiple issues for discussion.
Online payments have come a long way since we started working on YoMobi. Adding a premium account feature would be relatively easy now using Stripe. How exactly do you want premium stuff to work? As I mentioned elsewhere, the main thing to consider is the ownership transfer of mobile sites.
The payment would be tied to the URL. So for each URL, the user would be able to have a premium account. The way I had envisioned it now was that we'd set up a paypal account and that one of the pieces of information the user would enter is the URL they are paying for. Then paypal would send us invoices and we'd manually set the checkbox for the URL to "premium". What's nice about paypal is that it offers recurring payments and various payment options.
I'd have to investigate stripe to see how it would integrate. The methodology would be the same though. The payment is tied the URL. Site ownership transfer shouldn't be an issue. Anyone should be able to pay to make any site premium, even if they aren't the site owner. If they are a collaborator on the site, they could make it premium. If the site ownership transfers and the person is no longer a collaborator, so long as the payment comes through for the URL, it will remain premium. If they stop paying it goes back to standard.
Users will have the following payment options:
This will take up to 6 hours.
I'm working on the backend to this now. I haven't taken the UI into estimate. Do you have a mockup of the payments UI? I remember us talking about tabs in the account settings page, and sidebar links to site statuses and payment histories.
I haven't created a mockup yet, however I will work on one.
The tabs will appear in the Account Settings view.
On the left, we'd have a vertical tab bar with the links:
Change Password Update Contact Information Upgrade Account Merchant Account
This means we'll break up the current Account Settings page into 2 pages. One where they can change their password, and one where they updated their contact information.
The Upgrade Account tab will let users pick between the Standard and Professional accounts. We aren't using the term premium or advanced. We want to convey value and functionality, rather than lesser and greater.
The Merchant Account tab lets the user create the WePay merchant account that ties into the Payment Widget and the Shopping Cart feature.
Please let me know what questions you have.
I'm hesitant to use the word "account" since that usually refers to your entire account. We're still doing payments by site, correct?
You are correct. The terms would be:
Standard Site Professional Site
A single account can have multiple types of sites.
Ok, I've added basic payments with a basic ui. Right now all it does is make a site premium (in our language, it'll still be called "professional") when yomobi receives a payment notification from wepay. I still need to do:
I might be missing some other things too.
Forgot to mention, it's on branch premium
. It requires a rake db:migrate
and a server restart.
After seeing the interface, I realize all of the information should be in the site manager section, not Manage Accounts.
I believe this is correct: Each site would have to be set as standard or professional, which means the payements would be take individually for each account, and for the shopping cart to work, each site would have to have an associated merchant account to accept the payments. What do you think?
Here are the UI links:
UI: https://docs.google.com/open?id=0B2qHfsz2HClsMVZVclVURnRUUHFnT05rN3R3eElpdw Annotated UI: https://docs.google.com/open?id=0B2qHfsz2HClsSzZOd2JsWXNTdGFKRWFfY2llMTRzUQ
For a live example of how it should work, check out facebook's edit pages.
Oh that's right, I was confusing your annotations with facebook's payment dialog.
[Comment moved to #213]