Dispute system design for Vendure #2423
Replies: 3 comments 3 replies
-
There should also be a Rejected state. A common scenario is that a customer by law has a right to x days return, no questions asked. Disputes usually occur when those x days have passed. In such a scenario, if the user made a mistake and say, ordered the wrong product, the merchant could reject the request (=> status: rejected). Or, choose to accept the request. A dispute should include the possibility to include photos as proof of the problem that is the source of the dispute. In case of product failure, I would say that there are some less common scenarios that might be possible, other than a simple return. One would be to simply send a new product and not ask for a return, bc it's simply too costly to process the return. Another might be to simply cancel the order without the return and refund the money. So, it might make sense to have a Refund relationship as well. If a return is accepted, there needs to be a return process. In many cases, merchant platforms will have deals with delivery partners and the general mail service to process returns. In such a scenario, the merchant would activate a Return (status: Return) and the system should interact through a Return strategy with whatever mechanism is available for that. |
Beta Was this translation helpful? Give feedback.
-
Any update on this? |
Beta Was this translation helpful? Give feedback.
-
Sounds like a great implementation on Vendure's multi-vendor right? I'm curious if the plugin is a monthly or one-time payment🤔 |
Beta Was this translation helpful? Give feedback.
-
Vendure currently does not have a built-in dispute system, which can be a challenge for merchants and customers to resolve disputes about orders, fulfillments, and payments.
I'm wondering if it would be valuable to implement a dispute system in Vendure. This system would allow customers and sellers to easily create and manage disputes, and it would provide a fair and efficient way to resolve disputes.
What are your thoughts on this? Do you think a dispute system would be a valuable addition to Vendure?
Components:
Entities:
Dispute:
Dispute line:
Dispute participant:
State machine:
The dispute state machine would define the following states and transitions:
A dispute can transition from the New state to the Open state when the customer or merchant creates the dispute. The dispute can transition from the Open state to the In Progress state when a dispute participant begins investigating the dispute. The dispute can transition from the In Progress state to the Closed state when the dispute has been resolved or determined to be unresolved. The dispute can transition from the Closed state to the Resolved state when the dispute participant has taken action to resolve the dispute, such as issuing a refund or replacing a defective product.
Relations:
** Implementation:**
The dispute system could be implemented as a standalone module or as part of the Vendure core.
Benefits:
The dispute system would provide a number of benefits to Vendure merchants and customers, including:
Conclusion:
I'm interested to hear your thoughts on the feasibility and benefits of implementing a dispute system in Vendure.
Beta Was this translation helpful? Give feedback.
All reactions