PayPal Express Checkout IPN Payment Module v0.1 beta
------------------------------------------------
- Description -
This PayPal Express Checkout Payment Module combined the PayPal SOAP API and IPN feature into one, designed for store owners who have a Premier or Business account at PayPal, including following features:
* Express Checkout API is an SOAP API provided by PayPal. By introducing this API, transactions no longer pass through user's internet browsers or agents. All connections are established directly between your host and PayPal servers, there for a much higher security level is provided.
* Payers must sign-up with PayPal. Customer without PayPal account must create one before paying. (required for PayPal Express Checkout API)
* Pass through customers' personal info to PayPal so they don't need to fill-in account sign-up form at PayPal, all filled up automatically.
* Review order payment in store (instead of PayPal site) before transaction, there for no need to create pre-mature order records in database.
* Update order status immediately if the payment transaction result is completed, no need to wait for IPN responses.
* Built in IPN feature for updating order status automatically once if pending payments (eCheck) are cleared, and payments refunded as well.
* Capable of declining unverified PayPal accounts. (Optional - setup through admin)
* Capable of complete dumping transaction/IPN detail in debug email, including sent out requests and recieved responses, and optional dumping email for successful transactions as well. (This is for PayPal 3005 error without triggering debug emails)
* Customers can select verified shipping address from PayPal file, and alter the shipping address set in checkout shipping page. (Express Checkout API built-in feature - This makes seller protection fully eligible possible)
* Showing per item details in both osCommerce and PayPal receipt, including tax, shipping, low order fee (shown as handling in PayPal receipt).
* Supported currencies including USD, AUD, CAD, CHF, DKK, EUR, GBP, HKD, JPY, NOK, NZD, SEK, SGD.
Support Thread :http://forums.oscommerce.com/index.php?showtopic=245571
Legend: 
Download

Report
* Bug Fixed - In v0.4 if more than 1 record found in address book matched the street address sent back by PayPal, a new address record would be added because the address matching code couldn't tell which record it should be. Re-wrote the address checking code to pick an address from matched records and not to create any new entry.
* Bug Fixed - In v0.4 if EC button disabled, the error message for the cancel url couldn't be shown when shipping is skipped (virtual orders). Changed the cancel url to checkout payment page when order content type is virtual and EC button not enabled.
* Added a new configuration key to skip sending shipping address to paypal.
* Added a new configuration key to skip the confirmation page before sending customers to PayPal.
* Minor bug fixed in the language level file, the cURL not exiting error message was not modified from WPP module, now amendeded to EC IPN module.
* Added in ipn.php to handle the customer's selected language to be used with order comments (IPN message logging).
* Modified in ipn.php not to show address status if shipping address not present (skipped or virtual orders).
* Bug fixed in ipn.php to work around osCommerce rounding issue with different decimal points settings.
* Bug fixed in ipn.php to handle all possible cancelled order statuses.
---------------------------------------------------
Full package
Modified v0.1 script to improve the SSL checking.
-------------------------------------------------------
Only for PayPal Express Checkout IPN v0.4 or above.
Usage:
Copy files in this package to the corresponding folders in your host.
Run https://www.YOURDOMAIN.com/catalog/ec_diagnostics.php with your Internet browser.
---------------------------------------------------
This package contains only the diagnostics files.
This diagnostics script is to help you find out installation problems with PayPal EC IPN module.
---------------------------------------------------
This is the modified version of Brian Burton's WPP + EC diagnostics script, to be used with PayPal Express Checkout IPN module v0.4 or above.
-------------------------------------------------------
This script will be included in all future update package.
-------------------------------------------------------
Upload the files in this package to the corresponding folders in you host.
Run the script in your browser by:
https://www.YOURDOMAIN.com/catalog/ec_diagnostics.php
- v0.4 :
* Bug Fixed - The shipping address fix in v0.3.1 still didn't work well. PayPal tended to send back different address Names and capitalized state code, which caused the address checking fail in some cases. Re-wrote the address checking code and now if the address found in database, it will use the name in databse rather than the one PayPal sent back.
* Added a new file catalog/ec_shipping.php to cut down modifications in checkout_shipping.php to minimum. Now the Express Checkout Button flow changed to show only the EC button and a continue button (normal checkout flow) prior to shipping method selection.
* Changed express_checkout.php to pick up the order and shipping conditions prior to enable EC IPN module, for condition checkings to work properly.
* Added to reject shipping to a country different than the one registered in payer's PayPal account.
* Added multi-language support for IPN to load the customer's language file to be used with the notification email. (IPN bug fixed by Terra)
* All 16 'supported' currencies now enabled in the code.
-------------------------------------------------
Full package
Support Thread :http://forums.oscommerce.com/index.php?showtopic=245571
- v0.3.1 :
* Bug Fixed - The shipping address query from databse didn't work well and cuased in some cases an endless loop between checkout shipping and express checkout. Rewrote the shipping address checking and the endless loop problem fixed.
* Minor Improvement - Added extra checking in checkout shipping to decide to enable EC IPN or not. Now you can add condition checkings in function update_status().
* Added to Known Issues section regarding the extra condition checkings.
* PayPal live server behavior changed and when the payment exceeds the maximum amount allowed, PayPal will reject the payment and send the payer back to store. There for it has been removed from the known issues section in this guide.
---------------------------------------------------
Full package - instruction for upgrade from v3.0 included in install guide.
Support Thread :http://forums.oscommerce.com/index.php?showtopic=245571
Minor Bug Fixed -
If set Utilize Express Checkout Button option to NO, the checkout shipping page was not redirecting intangible orders to checkout payment page. Now fixed with an additional Utilize Express Checkout Button option value checking in checkout shipping page. When not showing the Express Checkout Button, virtual orders will follow the original checkout flow and redirected to checkout payment page.
-------------------------------------------------------
This package only contains 1 fixed file. The v0.3 full package below is required.
Support Thread :http://forums.oscommerce.com/index.php?showtopic=245571
- v0.3
This version is fully functioning and pretty stable.
-------------------------------------------------
* Changed installation requirement. Modifications to checkout_shipping.php is now required.
* Bug Fixed - When checkout via button with an invalid shipping address, customers were sent back to checkout shipping page without any error message. Now an Address Error message added to inform customers to provide a valid address.
* Bug Fixed - If the HTTPS_SERVER and DIR_WS_HTTPS_CATALOG was not defined in catalog/includes/configure.php, PayPal would throw back an error saying CancelURL is invalid. Now utilized tep_href_link() function in the core file to define CancelURL.
* Re-organized the core file to handle shipping address changed at PayPal page in a better way.
* Modified setting options in admin page to reflect the live server's behavior.
* Modified setting options descriptions in install guide to reflect the live server's behavior.
-------------------------------------------------
Full package.
Support Thread :http://forums.oscommerce.com/index.php?showtopic=245571
Minor bug fixed: removed redundant code in function process_button().
Added a notice in install.html for upgrading from previous versions.
-------------------------------------------------------
Fullpackage
Support Thread :http://forums.oscommerce.com/index.php?showtopic=245571
v0.2 is fully eligible for PayPal's Express Checkout Promotion.
-------------------------------------------------------
* Rewrote the core file, cleaned up redundant code and improved the debug email dumping function.
* Modified the core file to support the Express Checkout Button process flow.
* Added Express Checkout Button in checkout_shipping.php and made it eligible for Express Checkout Promotion.
* Replaced Pending Unconfirmed Shipping Address option in admin with the Require Confirmed Shipping Address option. Unconfirmed shipping address now can be rejected at PayPal page.
* Added Allow New Shipping Address at PayPal option in admin.
---------------------------------------------------
Full package. Please report bugs/issues/problems in the support thread below.
Support Thread :http://forums.oscommerce.com/index.php?showtopic=245571
This update has following fixes:
-------------------------------------------------------
1. The IPN records in order comment always shown as "PayPal IPN Verified", no matter if it was a verified or invalid response, fixed.
2. cURL not working with ipn.php if it requires to go through a proxy server, fixed.
3. Irregular state name in the shipping address sent to PayPal was showing as PAYPAL_STATE, fixed.
4. Virtual order didn't send address to PayPal, so the sign-up form address fields were not pre-populated, fixed.
---------------------------------------------------
After testing with PayPal live server, customers are sent back to store after they signed up, so this issue has been taken out from the Known Issues section in the install guide.
---------------------------------------------------
If you have installed v0.1, just drop-in the files in the [new files] folder and replace existing files.
Full package.
PayPal Express Checkout IPN Payment Module v0.1 beta
------------------------------------------------
- Description -
This PayPal Express Checkout Payment Module combined the PayPal SOAP API and IPN feature into one, designed for store owners who have a Premier or Business account at PayPal, including following features:
* Express Checkout API is an SOAP API provided by PayPal. By introducing this API, transactions no longer pass through user's internet browsers or agents. All connections are established directly between your host and PayPal servers, there for a much higher security level is provided.
* Payers must sign-up with PayPal. Customer without PayPal account must create one before paying. (required for PayPal Express Checkout API)
* Pass through customers' personal info to PayPal so they don't need to fill-in account sign-up form at PayPal, all filled up automatically.
* Review order payment in store (instead of PayPal site) before transaction, there for no need to create pre-mature order records in database.
* Update order status immediately if the payment transaction result is completed, no need to wait for IPN responses.
* Built in IPN feature for updating order status automatically once if pending payments (eCheck) are cleared, and payments refunded as well.
* Capable of declining unverified PayPal accounts. (Optional - setup through admin)
* Capable of complete dumping transaction/IPN detail in debug email, including sent out requests and recieved responses, and optional dumping email for successful transactions as well. (This is for PayPal 3005 error without triggering debug emails)
* Customers can select verified shipping address from PayPal file, and alter the shipping address set in checkout shipping page. (Express Checkout API built-in feature - This makes seller protection fully eligible possible)
* Showing per item details in both osCommerce and PayPal receipt, including tax, shipping, low order fee (shown as handling in PayPal receipt).
* Supported currencies including USD, AUD, CAD, CHF, DKK, EUR, GBP, HKD, JPY, NOK, NZD, SEK, SGD.
Support Thread :http://forums.oscommerce.com/index.php?showtopic=245571