Changelog for cciDEAL
Always create a backup before you update!
cciDEAL 4.7.0
Most important changes:
- Rabo OnlineKassa support: if you are using Rabo OmniKassa, read this manual!
- Added new Mollie payment methods ING Home’Pay, EPS, GiroPay, Giftcards
- Improvements to Virtuemart and Hikashop integrations
All changes:
- ccInvoices plugin: minor improvement
- Mollie: update minimum amount for Mollie to 1 euro
- Rabo OmniKassa: Set description as extension public ID for ccInvoices (uses custom invoice number)
- Also cross-check transaction ID when updating payment in cciDEAL to cancelled or failed
- ccInvoices integration, minor improvement
- Improvements to ccInvoices integration (ccinvoices_notify)
- Update language files for minimum amount (Mollie, Sisow)
- Remove unused #__ccidealplatform_logs table
- Edit ASC/DESC to configruation table for Mollie and email
- Rabo OmniKassa: set cciDEAL description to from RSForm Pro to description, not merchantOrderId (too limited)
- Update RSForm Pro automatic order number to Ymd instead of YMdd
- Rabo OmniKassa 2.0: Show errors on site instead of failing silently, so merchants known what’s happening
- Allow “ALL” to show all payment methods for Rabo OmniKassa 2.0 (convert to empty paymentBrand)
- Rabo OmniKassa 2.0: Show errors on site instead of failing silently, so merchants known what’s happening
- Minor updates to administrator/components/com_ccidealplatform/plugins
- Update database query to #__ccidealplatorm_config to be compatible with multiple rows in table (Rabo OmniKassa 2.0)
- Rabo OnlineKassa/Rabo OmniKassa 2.0 v3 (added helper file)
- Add new Mollie payment methods ING Home’Pay, EPS, GiroPay, Giftcards
- cciDEAL Simpel: make payment ID more unique
- HikaShop: don’t show payment method selection if there isn’t any
- Update RSForm Pro redirect URL (wouldn’t work on some servers)
- Update Mollie endpoint in client to https://api.mollie.com
- Add language to Mollie notify URL so emails etc sent on payment notification have the correct language
- Virtuemart, make sure that If CANCEL status has been processed, a message is logged and processing stops.
cciDEAL 4.6.4
- RD-Ticketmaster/RD e-Tickets: Updated cciDEAL integration to latest version of RD e-Tickets, fixed PHP errors, PHP 7.2 compatibility
- Virtuemart:
-
- Full refactor of Virtuemart notify process, making it more stable and allows for better processing of orders when users do not return to the website
- Use order number instead of order ID in order notes/messages
- Add note to code about cleaning carts after orders (if users don’t return to the store after payment)
- Fix PHP errors (PHP 7.2)
- HikaShop: improved the clearing of carts after paid payments
cciDEAL 4.6.3
- HikaShop: implement new way to clean cart after payment is completed, hopefully more stable than previous implementation.
cciDEAL 4.6.2
- HikaShop:
- Refactor and other improvements to HikaShop integration
- Bug fix: removed unused code that could update System > Order Statuses incorrectly (and stop cancelled payments form changing stock etc)
- RSEvents Pro: remove unused code
- Updates language strings
- Fix PHP notice “Undefined property: Mollie_API_Object_Payment::$state”
- Fix PHP Notice for $itemID
cciDEAL 4.6.1
IMPORTANT UPDATE
This is a very important update for users of ING Advanced and Rabobank Professional. Please read this manual before you update.
- Update to new certificates for ING Advanced and Rabobank Professional
- Save old certificates for ING Advanced and Rabobank Professional
Other changes
- Virtuemart: PHP 7.1 compatibility, fixed “A non-numeric value” error
- Virtuemart: hide “Please wait, redirecting” message by default
- RSForm Pro plugin: PHP7.1 compatibility, fix for “A non-numeric value encountered” error
- Fixed a PHP notice “Object of class JVersion could not be converted to int”
- HikaShop: improvements and bug fix to onPaymentNotification in plugin
cciDEAL 4.6.0
Updates for RSForm Pro, ING iDEAL Basic, TargetPay, RD E-Tickets, TargetPay and Virtuemart!
- ING iDEAL Basic: improve stability and add support for cciDEAL Links – cciDEAL Links manual
- RSForm Pro: fix layout issues for iDEAL and Bancontact payment plugins
- RD E-Tickets/RD Ticketmaster: set default payment method for the plugin to “All”, so for example Mollie will show all available payment methods, not just iDEAL
- TargetPay: Update to iDEAL API v3, many improvements incl. better bank selector, easier test mode. If you use a template override for cciDEAL & TargetPay ‘Select bank page’, remove it!
- Virtuemart: extra check to make sure correct status is processed
cciDEAL 4.5.7
- Mollie: Added support for KBC/CBC-Betaalknop!
- TargetPay: remove old/unused code in integration
cciDEAL 4.5.6
- Added better payment logging, saves to logs/ccideal_log.txt, features: log to file, log to email, added timestamp, added more log messages
- HikaShop & Mollie: improved integration and fixed bug that kept some notification emails from being sent
- HikaShop plugin: removed @ so we can see PHP errors in the error log
- PHP 7: updated PHP constructors to support PHP7 style (will be deprecated in the future)
- RSForm Pro:
- Added cciDEAL description support to RSForm Pro Belfius plugin
- Added cciDEAL description support to RSForm Pro Bancontact plugin
cciDEAL 4.5.5
- Rabo OmniKassa, optimised payment method preference selection
- Temporarily adjusted Mollie minimum amount to 0.13, pending more extensive fix for minimum amounts per payment method
- Rabo OmniKassa, also check for Seal in response message from Rabo OmniKassa
- Better handling of amounts and comma’s/dot’s for cciDEAL Links
cciDEAL 4.5.4
- Virtuemart: update VMPAYMENT_IDEAL_PLEASE_WAIT in plugin language file to not have iDEAL in the text but “payment system”, most payment system’s support other payment methods too!
cciDEAL 4.5.3
- Hikashop:
- Switched to no base URL in redirect form for cciDEAL, because customers would set the URL incorrectly in Joomla config which would cause issues for the payment processing
- Allow a preferred ID (order ID or order number) for bank statements for payments (supports HikaShop & Mollie for now)
- Add check that description_id_reference is set at all before assigning it
- NEW: cciDEAL Links, payments directly from a link, see manual
- Minor code improvements, re-structure and added comments
- Add explanation comment to test payment code in bankform function
- Mollie:
- improved Mollie notify script with more secure database query (less issues in the future!?)
- Virtuemart:
- Fixed a big where completed payments were not prcessed correctly
- Improve process for ABN AMRO Easy, not redirect to VM more often
- ABN AMRO iDEAL Easy:
- removed old SQL to add log entry
- make sure more data is given back via urlError (failed payments)
- PHP 7:
- convert from $this-> to self:: in other functions
- convert function statuslayout to static
- revert a few function’s back from static, convert from $this-> to self:: in other functions
- remove PHP 4 style constructors in RSForm Pro payment plugins
- update public function to public static function
- fix PHP error with ING Advanced & Rabobank Professional
cciDEAL 4.5.2
- ABN AMRO iDEAL Easy: removed old SQL to add log entry
- ABN AMRO iDEAL Easy: make sure more data is given back via urlError (failed payments)
- PHP7 fix: convert from $this-> to self:: in other functions
- PHP7 fix: convert function statuslayout to static
- PHP7 fix: revert a few function’s back from static, convert from $this-> to self:: in other functions
- PHP7 fix: remove PHP 4 style constructors in RSForm Pro payment plugins
- PHP7 fix: update public function to public static function
- PHP7 fix: error with ING Advanced & Rabobank Professional
cciDEAL 4.5.1
- Mollie API: updated mb_strtolower to strtolower as this could cause issues on some servers
- Added links to mollie.com to configuration
- cciDEAL Simpel/Content plugin: fix bug in experimental support for multiple extra_text fields
- Add more log messages to the payment process
- cciDEAL Simpel/Content plugin: fix issue where extra fields where not saved
- Updating $_SESSION to JSession for Joomla 3.4.7 compatibility
- Solution for session destroy in Joomla/Virtuemart etc when people leave for iDEAL
- Bug fix, escape content that comes from RSForm Pro before inserting it into cciDEAL Payments table
cciDEAL 4.5.0
- RSForm Pro & Mollie, TargetPay, Rabo OmniKassa
- RSForm Pro & TargetPay, add support for custom descriptions, see http://www.chillcreations.com/manuals/ccideal-platform/290-adding-ideal-to-rsform-pro#extra-custom-description-rsform-pro-to-mollie
- Added and updated language strings for Payments overview (and RSForm Pro Submission text)
- Payments UI improvements, show “RSForm Pro Submission” description close to submission ID when article_extra_text is RSForm Pro Submission ID
- RSForm Pro, added extra explanation, no code changes
- RSForm Pro, added Belfius payment plugin (new payment method supported by Mollie)
- RSForm Pro & Rabo OmniKassa, custom descriptions now also supported with Rabo OmniKassa payments – http://www.chillcreations.com/manuals/ccideal-platform/290-adding-ideal-to-rsform-pro#extra-custom-description-rsform-pro-to-mollie
- RSForm Pro, add custom description to cciDEAL > Payments overview – see http://www.chillcreations.com/manuals/ccideal-platform/290-adding-ideal-to-rsform-pro#extra-custom-description-rsform-pro-to-mollie
- TargetPay
- TargetPay, added my own cacert.pem because (a) webhosters have outdated versions on their server and (b) TargetPay is too lazy to add one to their client themselves.
- TargetPay, improved handling of multiple payment methods (specifically fixed RSForm Pro + TargetPay iDEAL bug!)
- TargetPay, save TargetPay transaction ID to cciDEAL Payments database table as soon as the ID is known (before customer leaves the site)
- Mollie
- Add support for new Mollie payment methods Belfius, paysafecard, SEPA-incasso
- Added logging message to Mollie layout (in ccideal view)
- Mollie optimizations for notify URL, set to format=raw & try to disable gzip, hopefully fix most incorrect “Status betaling doorgeven niet gelukt” messages
- Mollie optimizations, save Mollie ID before payment, better check for status in Mollie notify, added more log messages
- Virtuemart
- Virtuemart, get and add language code to cciDEAL url, to make sure the current user language is always saved and used (especially important with Rabo OmniKassa)
- Virtuemart, get and add language code to more Virtuemart URLs during payments so stores more consistently stay in the users language
- Virtuemart 2.6, remove contents from cart after completed payment (already fixed in VM3 plugin)
- HikaShop, the payment plugin can now process payments in all currencies supported by Rabo OmniKassa, it is the users responsibility to select the correct currencies for his/her store.
- Payments overview:
- Payments overview, improved column widths
- Payments, combined Extension and Extension ID columns, moved User ID column to “Extra info”, created link to user from User ID
- Payments, combined Extension and Extension ID column (I think it more logical that way and saves space in the payments table)
- Convert a few changed SQL statements back to format that works better for Joomla, make sure new rsformpro_ccideal_description is still added
- Make sure administrator language file is also loaded in the site
- Integrations view, removed J2Store plugin from view, currently not supported
- Optimized language string to “Bericht bij geslaagde betaling” instead of “Bericht na bestelling” which might be confusing
- Fixed useless errors in configuration when error Joomla reporting was set to “maximum”
- Fixed potential bug where cciDEAL would get only configuration row with ID 1, when it should always get the latest row
- Fixed bug in AKSubs notify process where incorrect users where being activate after payments, thanks Vincent Verhoeven of buro26.nl
- Installation script, automatically move module language files from component to module
- Mollie, Sisow, TargetPay, hardcoded redirect URL parameters for a more stable experience on some servers
- Improved ternary condition for log message logging_paymentmethod to be simpler
- Improved logging message for “Start payment”, also show order number when it’s a test payment
- Added log message to register the view and layout in bankform function/page
- Added condition to payment method log message to make sure “not set” instead of nothing is shown, if user did not chose a payment method
- Added “iDEAL logos 2015” image
- Fixed bug where payment method was not always set correctly in components/com_ccidealplatform/controller.php
- Added more log messages to controller.php (site)
- Added another log message to ccideal.php model (site)
- ING Advanced/Rabobank Professional Testform, removed a typo “>”
- Updated default short text for pending payments to better reflect that the payment is indeed pending
- Fixed issue (only in dev version) where status would always be “Failed” on return because a silly typo made by me
- replaced some tags to in plugin XML files
- Rabo OmniKassa, implemented better way to get current user language and send to Rabo OmniKassa during payments
- Added more log messages during payment processing (disabled by default)
- Akeeba Subscriptions 4 only: changed from including FOF to F0F (rename of library by Akeeba)
- Integrations view, corrected paths to RSMembership and RSEvents XML files to collect versions (fixes false “Update” button)
- Configuration view, add explanation to test payment button so it’s more clear what the button does
- Integrations view: added “cciDEAL Simpel” to Content plugin in integrations view so it’s more clear they belong together
- Added check to make sure the entered Download ID is correct (used regular expression), otherwise show warning (new and updated language strings)
- UI improvements: improve configuration view layout and text (updated and new language strings)