Wow, this is incredibly helpful. I have to get an OK from my partner to purchase, so I’ll not ask more questions while still a free-loader :-) … but I will take you up on your offer:
If you’d like to provide more information on how the “widget number, host page URL, etc.” is generated, I’d be happy to give you more information on this.
I’m evaluating S2 for selling subscriptions to professionally curated streams of content (to help website owners keep their sites fresh). You can see examples of the stream players as used for news here: pdx.nozzl.com but what we will be selling are streams on specific topics — diabetes, orchids, cricket, you name it. We are currently using Authorize.net as the payment processor, but that might change. I plan to start with only one level: a subscription that allows the subscriber to display a stream player on his site, payable monthly with the first month as a free trial. In the future we may add a yearly subscription level, possibly levels for more than one stream player monthly & yearly.
The “stream player” price is not set yet, but let’s say 20 bucks/month, with the first month free (a free trial; no billing if he cancels within 30 days). Thereafter he is billed recurringly until he cancels or his card fails. To get the code for the player, the subscriber would have to register and do the credit card setup, and I believe Authorize and other payment processors can verify but NOT charge until the end of the 30-day trial, right?
What the subscriber would see on his account page would include all the usual stuff, plus three additional fields:
- the stream he wants
- the URL of the page on his site where he intends to display it
- the stream player embed code (provided by us after he submits the other two)
If he comes to the registration page from the catalog page (the normal route) where he probably has selected a stream, that stream-name would come with him (via a session variable?) and so it would already be displayed on the registration page if it exists. If not, fine. Time for this in the next step after he gets approved and has an accounts page.
After registration, his accounts page will have either have the stream-name filed populated, or it will be blank, ideally a pull-down with an empty option selected); thus he can populate it from the pulldown or he could go back to the catalog, select, and on his return to his account page find it filled in (or selected from the pulldown).
The second field, his page URL, he enters before he can get his embed code. Submitting/updating his accounts after filling in his intended page URL, would return the page with all three fields populated. And now, all this data are also stored in his database record.
Bottom line, before he gets an account/membership page and the ability to submit it with more information (his page URL) in order to get his unique embed code, he must first be OK’d by Authorize.net. His accounts page will then have all the information (only last four digits of his card) to Authorize.net, and possible an already selected stream-name.
_____________
A note on the Registration Page: I want the subscriber’s username to be his e-mail address; thus the register form would not ask for a username, but instead use WordPress’s dual-entry e-mail verification to get the e-mail and the system would use it also for the username. (There are plugins for this if it’s not something working in S2.)