Currently we have a platform in wordpress, using WooCommerce.
That said, there are two basic needs:
1 Login via Facebook - Integrate a facebook login with Wordpress, saving user access information (name and email). This same information must be available in the administrative display section;
It is important that the user can use this access model as both buyer and seller.
Important: both the buyer and the seller users must be able to register via facebook, and the differences of the two must be visible.
2 Subscription - Integrate WCMP with a plugin / application that allows to make monthly collections of registered sellers in the platform using the brazilian gateway PagSeguro as payment method.
An example of functionality: [login to view URL]
Essentially, each seller must register on the site, create their store and register products, but can not publish their store (leave it active/visible to other buyers) without first making payments via PagSeguro.
It is important to note that in the administrative area of the store (which already exists) there should be an indicator that the store is published or not.
All charges will be made via PagSeguro. "System with Sellers" and "Sellers with Buyers". Therefore, it is mandatory that the seller can not publish your store before you have informed your Payment Code for charges.
In addition, the Site Administrator can:
. Restrict, Block, Delete, and Renew Subscriptions.
. It is necessary that there are different models of registrations with different values and a model of test of free with days of use parameterizable.
. You need to see all subscribers on a Membership page.
Finally, it is necessary for the seller to change his subscription template in his store settings.
At the end of the job (which should not be too long) a buyer user should log in to the site (via facebook), and be able to make purchases (which is already happening today); While the seller user must be able to register and publish their store upon acceptance of the subscription and information of PagSeguro.
Just ask :)