Payments Problem

I have a problem with payments and i wonder if this is a bug. Let's assume a user buys 2 membership levels and the payment process works. Now when his current membership expires his first membership that he bought gets activated, same with the second one. Thats working because i tested it. But what if the user ask for a refund because he made a mistake by ordering the second one? Under "Processed Orders" I can press cancel on the second one and it disappears from everywhere (In his cart history and in admin area of payment module). But the user still get his second membership later because it still has a reference in table "sys_acl_levels_members"

Why it not gets delete from there? And how to cancel one of these memberships if they are of the same type and shows up as one order under "Processed Orders" with an index (2)? If they are different type they have their own orders which i can cancel.

Strange thing is the orders get removed from table "bx_pmt_transactions", but "bx_pmt_transactions_pending" never gets updated. Why are they in this table? Pending means pending, but they were processed. I just want to understand how dolphin handles this here. If somebody knows i would be happy if he can tell me.

Anyway, whats the solution for refunds of a product/article/membership so the user not gets it later? Currently i have to go to the database and remove it from table "sys_acl_levels_members" manually after i canceled it. But that cannot be or?

Edit: Oh yeah forgot to mention, this is dolphin 7.0.9

Check my GeoDistance, Watermark, TorBlock and Android Push Notifications mods | http://goo.gl/H3Vp81
Quote · 23 May 2013
 
 
Below is the legacy version of the Boonex site, maintained for Dolphin.Pro 7.x support.
The new Dolphin solution is powered by UNA Community Management System.