Thanks S K PradeepKumar On Wed, 9 Sep 2020, 10:39 S K Pradeep Kumar, <[email protected]> wrote:
> https://photos.app.goo.gl/E7qYA96gySQnpWpo7 > > On Wed, Sep 9, 2020, 12:44 PM Sameer Apte <[email protected]> wrote: > > > 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, <[email protected] > > > > 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 <[email protected]> > 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 > > >> > > > > > >
