Thanks for your reply S K Pradeep Kumar. Will go through that . Struggling to see the screen shot though..could you please send it again? I wonder if mailing list supports screenshots.. Regards Sameer Apte
On Wed, 9 Sep 2020, 06:12 S K Pradeep Kumar, <s.k.pradeepku...@gmail.com> wrote: > Hi Sameer, > > OFBiz allows a partial refund with a payment selection. > [image: Screenshot 2020-09-09 10-20-13.png] > > You can go through the same flow. > Here are some of the entities that might help. > OrderItemBilling > Payment > OrderPaymentPrefAndPayment (View) > ReturnItemBilling > InvoiceAndApplAndPayment(View) > > You can send OrderItemSeqId to > createOrderPaymentPreference > > You can go through the services and entities. > You just need an item level payment methods association. > > It can be achieved, with slight modifications. > > With regards, > S K Pradeep Kumar, > 9035009495 > > > On Tue, Sep 8, 2020 at 4:28 PM Sameer Apte <aptesam...@gmail.com> wrote: > >> Hi Team, >> >> I have a question around refund functionality. >> Please consider below scenario: >> *Given that * >> *customer has 2 credit cards *referred to as CARD1 & CARD2 below. >> customer has existing order O1 with two orderItems >> (ITEM1 = 1 bag of banana) >> *(ITEM2 = 1 bag of apples)* >> customer has already made payment for above order (and therefore 2 >> orderItems) using *CARD1* >> >> *When* customer edits the order prior to fulfilment and adds (ITEM3 = 1 >> bag >> of grapes) >> *THEN* customer would be redirected to payment gateway for additional >> payment for grapes >> * AND* customer uses the *CARD2 for paying for grapes* >> >> This scenario seems to be working as expected and I have noticed that by >> the end of it we get 2 records in OrderPaymentPreference table 1 for each >> card. >> >> Now comes the actual question around refund. >> >> When a customer tries to edit the above order prior to fulfilment and >> removes apples >> then ideally we should be refunding using CARD1. >> >> However as I am not seeing an actual link between orderPaymentPreference >> with OrderItems, I am not sure how ofbiz can decide which card should be >> picked up for refund. >> In the pdf - that shows the entities, it is shown that >> OrderPaymentPrefernce table has column OrderItemSeqId, but it seems ofbiz >> is not populating it anyways. >> >> So could you please advise or provide some pointers to which ofbiz >> services/ entities could be used to make sure that the correct card is >> picked up for refunding? >> >> Scenario becomes interesting when the customer increases the quantity of >> existing items E.g. in the example above, if customer adds 1 more bag of >> apples and then uses CARD2 for making that payment and subsequently tries >> to cancel the apples altogether. In which case refund should be done using >> CARD1 and CARD2 both... :-) >> >> Essentially I am trying to make sure that if a customer has made 2 >> payments >> using 2 cards, then when it comes to partial refund due to changes to >> order, ofbiz should not be refunding more to any of the cards than what >> was >> paid using that card by the customer. >> >> Regards, >> Sameer Apte >> >