First let me say the ecommerce project has great potential and the shopping cart works slick.
However, I spent 4 hours trying to get certain features working with the PayPal gateway.
1. No information from drupal is pre populated on the pay pal billing fields. for a anonymous purchase ecommerce asks for the email address and this should be pre-populated so they don't have to enter it again, same goes for a returning user, except more information is available on it should pre populate the paypal form.
2. When a user cancels a PayPal transaction it does not go back to the node defined.
3. When the paypal payment is complete it does not go back to the success page as defined and it puts all the IPN information in the address as a query string and is visible by the user.
4. The transaction history in Drupal does not show the email address of the purchaser and only shows the name if it was a drupal logged on user that made the payment. There is a ton of information that is returned via the IPN and none of it seems to be stored in the transaction history.
5. When the paypal payment is complete and the user clicks the return to Company Name, it attempts to send back all the IPN information and pops up a box saying while this page is secure the information you are sending back is not, and again this goes back to the main page regardless if you set up a node to handle it and all the IPN info is shown in the address bar as a HUGE query string. This query string also messes up the logon procedure if the user did it anonymously.
6. The account provisioning feature does not work at all. This is very important as users don't want to register before hand to purchase something. The account creation should happen when the IPN information is received. The IPN contains everything need to create a account for the user. The only time it makes sense to logon is if you are a returning customer. The initial purchase should always be anonymous.
7. The transaction notices section is not clear that it needs to be enabled in order for order confirmation emails to go out:
"Enable or disable transaction notifications. If enabled, the site administrator (no e-mail address found) will receive an email summarizing the status of all orders. The frequency of emails is dependent on how often the site administrator has scheduled to run cron jobs. Finally, The site administrator e-mail address can be changed in the general configuration screen,"
Notice how it only mentions that this is for a email summary that is sent to the Admin, but it's more than that and should say so.
I spent a hour trying to figure out why the user payment confirmations where not going out.
When I use this class (http://www.micahcarrick.com/v2/content/view/1/22/) I don't get any of the weird issues the Ecommerce module has with paypal. The class also shows how to prepopulate the paypal fields. Of course with this class I have to do everything myself. I suggest whoever is taking care of the Ecommerce paypal code take a look at the link. Also the IPN callback address can be passed from drupal, it does not have to be pre-populated in the PayPal account profile see the link on how to do that.
Currently the 5.x.3 Ecommerce package is not really usable with paypal, at least I could not get it to fully work. I was able to process payments, but none of the stuff mentioned above would work. I guess it's possible that I simply did not have some odd setting setup properly, but the docs are sparse and seem out of date for the latest version.
Thanks,
Tony Caduto
Comments
Comment #1
gordon commentedFixed in v4
Comment #2
(not verified) commented