Mamba;
My "plan" is to tarball my "working" module, send it privately to U (or any volunteers) and U can do diffs from release (original) version, design review and, if necessary, cleanup and do another release for V2.34.
Then, U can take changes and roll into V2.35 or whatever U release as latest and greatest.
This is because I am on critical path for my product site and, cannot (yet) take the time for github, ... learning curve. Plus, of course, lack of knowledge regarding Xoops "best practices". I assume having working (and tested) oledrion e-commerce module is of general interest to the xoops community and worth some effort, in addition to mine.
I was pre-mature regarding paypal success. The module was "happy", but Paypal was not due to:
HTTP/1.0, no ssl, port 80 (443 required) and major timing problems getting "200 OK" to Paypal within the required 30 second response time window. All now resolved (< 2 seconds).
I could use some mentoring (I am most definitely not a php guru, but experienced H/W, S/E engineer) and, if there is anyone else interested in collaborating (divide the tasks) with me, let me know.
Seeking input regarding alternate payment gateways for our eastern friends.
Current Changelog:
Updated Paypal Gateway:
- use current protocols HTTP/1.1, ssl, port 443
- send verification emails after payment cleared (previously before)
- offload payment processing (after paypal confirm) to separate thread (pcntl_fork, to decouple paypal transaction time from total transaction time (due to site load)
- include transaction ID in verification emails
Changed oledrion_thankyou.tpl and oledrion_cancelpurchase.tpl to links to point to main site URL (whatever is configured as home module, as opposed to OLEDRION_URL)
I will announce when my site (
http://www.rossco.org) goes live for payments.
Other things to change:
- fix bug with selecting Picture for payment (admin). May be the wrong place to select picture, since it is used to represent gateway and should be a gateway property (ie; paypal image).
- fix templates (checkout) for "Select delivery method form" and "Select payment method form" so that radio button fields are one line each.
- may get rid of redundant validation email, since both customer and vendor already receive emails upon gateway (paypal) transaction complete.