I've recently installed a new website based on Joomla 1.5.23 and VM 1.1.8, which you can find here:
http://section9records.com. We sell digital products through downloads.
All went fine and we're happy to have the site up and running. But we have run into an issue with the factory paypal payment module. I've searched all over the forums and also on the internet and haven't found a working solution.
Here's what's going on. You can add products to the cart and go to the checkout. We currently only support PayPal as payment option. Once you have verified your order and finalized it you are redirected to PayPal.
Now on a side-note. I've ran into an issue with the currency and fixed that by using the product currency instead of the vendor currency. So that's all good now and we accept USD, GBP, AUD and EURO.
What should happen is the following:
- The website generates a confirmation of the order and attaches the status 'Pending' (I would rather have it generate an email after payment is successful)
- The website redirects to paypal with the correct currency and amounts
- After paying the order successfully the user is redirected to the website
- The website confirms the successful processing of the payment
So far so good. Optimizing this thing is something I might look into, but for now this is fine. But then:
- Update the status of the order
- Notify the buyer of the updated status
- Send email with download link
And these last things don't happen. I've tried the paypal patch from 2009, but that didn't seem to work. I've also noticed some paypal configuration tips (for the paypal website) regarding IPN and so on, but that didn't solve the issue.
But is there any way, solution to the status update issue? I've seen many threads on this issue, but none of them seem to carry a working solution.
We now have to manually update the status of the order, which is not only a time consuming activity, but also causes delay for the buyer. Especially with customers from all over the world and timezone differences, this is not something we wish to keep going on for too long.