You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We need to check what is needed for refund in term of system.
We have 2 options :
lazy but super quick one : super-admin cancel the order, fills an employee note on the order with the info, refund the users through bank transfer (or, exceptionnally, through sum up or other mean) and tell his or her accountability team
on "cancelled" partially paid order, we create a "Declare refund" button and a label "By clicking this button, I hereby declare that I refunded the customer from the deposit, one of more, that were deposed on this cancelled order".
My realistic through :
manage refund & customer communication outside beBOP
find a quick way to include refund amount in reporting
My thought A :
create the "Declare refund" button
keep the payments as "paid"
create a "refunds" sub-oject on data.orders (with currency, amount, createdAt, declaredAsDoneAt and isContested)
make refunds.currency & refund.amount equal to the total of paid amount of every payment paid on this order (big issue in case of main currency change, but you're not supposed to change it to as long as you have pending partially paid orders)
so, from data.payments.X.currencySnapshot.main.price.currency & data.payments.X.currencySnapshot.main.price.currency , or data.payments.X.price.amount & data.payments.X.price.currency, depending of the most viable & easiest
make data.orders.refunds.createdAt = data.orders.cancelledAt (if it was partially paid and cancelled manually through the new CTA)
make data.orders.refunds.declaredAsDoneAt = timestamp where "Declare refund" CTA is used
make data.orders.refunds.isContested = null at first (and we can imagine it to be made "true" if the customer receives a notification and click on a link to contest)
add refunds on /admin/reporting/
My thought B :
create the "Declare refund" button
keep the payments as "paid"
create a "refunds" sub-oject on data.orders (with currency, amount, createdAt, declaredAsDoneAt and isContested)
make refunds.currency & refund.amount equal to the total of paid amount of every payment paid on this order (big issue in case of main currency change, but you're not supposed to change it to as long as you have pending partially paid orders)
so, from data.payments.X.currencySnapshot.main.price.currency & data.payments.X.currencySnapshot.main.price.currency , or data.payments.X.price.amount & data.payments.X.price.currency, depending of the most viable & easiest
make data.orders.refunds.createdAt = data.orders.cancelledAt (if it was partially paid and cancelled manually through the new CTA)
make data.orders.refunds.declaredAsDoneAt = timestamp where "Declare refund" CTA is used
make data.orders.refunds.isContested = null at first (and we can imagine it to be made "true" if the customer receives a notification and click on a link to contest)
add refunds on /admin/reporting/
send a link to the customer with a possibility to contest the refund
imagine a later process
The text was updated successfully, but these errors were encountered:
We need to check what is needed for refund in term of system.
We have 2 options :
My realistic through :
My thought A :
My thought B :
The text was updated successfully, but these errors were encountered: