We want to have a component for joomla developed, that acts as a third party between customers and vendors.
This component would allow customers to order custom digital content from our vendors safely, while knowing the vendor will deliver as the payment will be kept by us as 3rd party until the vendor delivers.
Here’s how we want the component to work. (more detailed instructions provided later)
1. The customer fills in the order specifics and selects the vendor from a dropdown field. This dropdown field should be auto populated with the vendor names from three specific usergroups.
2. After the customer submits the form, their order should appear to the customer, in a listing showing all their orders, with a direct pay link (paypal and/or stripe) for each order that has been approved by the vendor it was send to.
3. Vendor reviews the order from their own listing that only shows orders send to them. They have the ability to view the order specifics and can either accept, refuse or counter offer the order.
- If the vendor accepts the order, the customer is notified by email and the order status changes to “accepted” and the payment button (see point 2) for that order is enabled.
- If the vendor refuses the order, the order is closed and the order status changed to refused.
- If the vendor counter offers the order, the vendor can choose the amount for which he’s willing to accept the order. The customer is then notified of the counter offer and can choose to accept or refuse and thus close the order.
If the customer accepts the counter offer, the payment button (see point 2) is enabled and vendor is notified after the payment is processed.
4. For orders that have been accepted or had their counter offer accepted:
Vendor uploads the ordered content to our servers (amazon s3 integration needed) and the order status changes to “delivered”. Customer is notified.
5. The order amount is added to the vendors account total (alpha user points, each dollar is 1 point) with our commission deducted from the order total.
6. The customer can download their purchased content from their orders listing.
We require the component code to NOT be obfuscated!