I do love Amember which is an excellent basis to work from with quite some nice features build in. The support is good and we were able to solve some issues we had with the script. We are using Drupal in combination with the Verotel payment processor. And have changed several templates extensively which was quite a challenge to figure out how Amember was doing some things, but have a smooth working solution. The Verotel plugin is according to my idea not quite worked out since we had to make several changes in the IPN to avoid charge backs and refunds. Main problem is that the Verotel message handling is dead simple and amember needs to do some extra checking and processing to make it work smoothly. With now a week life and over 150 members (only one refund due to some messages which went into bit heaven (this is solved now) and one charge back (user claimed never been on the website)) we can say things are running smoothly. Have a look at : http://www.mistresst.net (beware this is an adult site)
Well a most, um, 'interesting' site! A minor point: reocurring is actually 'recurring'. Not that your viewers are probably critiquing the English on the site Looks nice (very polished looking to me), John
Well I used recurring as is used almost everywhere. But some native speakers told me it should be reoccurring. Looking it up I see it is both used and since I am not a native English speaker, the customer decides. (he is)
Well I think you mean the verotel ipn the rest is a bit much Basically I replace the code after the add. (needs still some polishing and optimization) PHP: $payment = $db->get_payment($payment_id); if($payment[amount] != $amount){ foreach($db->get_products_list() as $pr){ if($pr[price]==$amount){ $payment[product_id] = $pr[product_id]; $product = get_product($pr[product_id]); $begin_date = $product->get_start(); if ($product->config['is_recurring']) { $expire_date = '2012-12-31'; } else { $expire_date = $product->get_expire($begin_date); } $payment[begin_date] = $begin_date; $payment[expire_date] = $expire_date; $payment[amount] = $amount; $db->update_payment($payment_id, $payment); } } } $err = $db->finish_waiting_payment($payment_id, 'verotel', $pnref, '', $vars); if ($err AND (!$err == 'Payment is already completed')) { verotel_error("finish_waiting_payment error: $err"); } // set expire date to infinite $p = $db->get_payment($payment_id); $product = $db->get_product($p['product_id']); if ($product['is_recurring']) $p['expire_date'] = '2012-12-31'; $db->update_payment($payment_id, $p);