5/17/2023
- Changed visablity of property isRisDebugEnabled to public.
5/2/2023
- Property isRisDebugEnabled is no longer a Dynamic Property (Dynamic Properties were deprecated in PHP 8.2). This prevents unnecessary warn/error logs.
3/9/2023
- Restore throw of Exception when RIS inquiry fails
- Add two shipping types -- Delivery (DE) and Pick-up (PU)
5/12/2022
- Only load lines from the RIS response that contain '='. Otherwise, those lines will not be parseable as key-value pairs.
- Reformatted the SDK
26/03/2021
- Removed warning for KOUNT_CUSTOM_SETTINGS_FILE constant
19/03/2021
- PHP 8 Support
06/28/2018
- KOUNT-12435: ipv6 addresses now allowed by SDK validation
09/12/2017
- Introduced configuration key - this breaks backward compatibility with older releases.
- Removed the SALT phrase.
- Introduced base85 encoding and decoding.
- Added sha256 validation for the config key.
08/14/2017
- Removed request parameters CCYY(Expiration year) and CCMM(Expiration month) from the sdk.
07/17/2017
- Enabled acceptance of custom settings from user defined file.
06/27/2017
- Added getResponseAsDict() method for retrieving the response fields as array.
- Removed the stopwatch package and introduced php's native microtime() to track milliseconds.
- Added autoload configuration in composer.json, so that when the user opts for a composer installation he would have to only include the autoload in vendor folder.
06/23/2017
- Improved communication logging
- Added more information to connection headers
- Integrated more payment types, see https://api.test.kount.net/rpc/support/payments.html
05/29/2017
- SALT phrase configurable as a settings variable
04/07/2017
- Downgrading phpunit version in composer.json from 5.7 to 4.8. PHP 5.5.9 isn't supported with newer versions of phpunit.
03/31/2017
- Removing usage of visibility modifiers in test classes - not supported with older versions of php.
03/31/2017
- New requirement for PHP - 5.5 or newer.
- Secure communication between client and server now using TLS v1.2 and TLS v1.1
- Added Composer for package management, unit and integration tests, generating documentation, also a release.sh script for release a new version and creating .zip(will be automated in the near future).
- General source code improvements and modernization
- General phpdoc enhancements
05/06/2015
- Security Patching
01/20/2015
- Added support for additional payment token information (expiration month [MM] and expiration year [YYYY]). The new field names are: CCMM and CCYY.
- Added support for API keys. You can now use an API key instead of a certificate. API keys are typically much easier to integrate and maintain.
08/01/2014
- Added support for new 'Kount Central' RIS query modes 'J' and 'W'.
09/12/2013
- Updated sdk_guide.pdf regarding .NET help documentation.
08/27/2013
- Added new getter functions for the following RIS response fields: PIP_IPAD, PIP_LAT, PIP_LON, PIP_COUNTRY, PIP_REGION, PIP_CITY, PIP_ORG, IP_IPAD, IP_LAT, IP_LON, IP_COUNTRY, IP_REGION, IP_CITY, IP_ORG, DDFS, UAS, DSR, OS, BROWSER
06/13/2013
- Expanded Payment types accepted. Legacy payment setter functions will work, but the new generic payment function is recommended. See doc for usage.
- New getter function for RIS response field, MASTERCARD added.
04/19/2012
- SDK language identifier has been added to the inbound RIS request.
- All payment tokens are now hashed by default before submitting to RIS. Hence, no plain text credit card numbers, Paypal payment IDs, Check numbers, Google Checkout IDs, Bill Me Later IDs, Green Dot MoneyPak IDs or gift card numbers are transmitted in plain text to RIS by default. The value of the new RIS input field LAST4 is automatically set by the SDK for all payment types prior to hashing the payment token.
- Data validation for the RIS request elements "ORDR" and "AUTH" have been updated to allow up to 32 characters and null values respectively, matching the RIS specification guide.
- RIS connection timeout value can now be set in the SDK configuration. The recommended value is 30 seconds.
- The method Kount_Ris_Response::getReason() has been deprecated and replaced with Kount_Ris_Response::getReasonCode(). This new method allows the merchant defined decision reason code to be fetched from the response.
- Ability to replace settings.ini configuration with custom source.
- Added an
spl_autoload_register()
compatible class loader to replace the prior relative path basedrequire
implementation. NOTE: This change requires a small alteration in any existing integration. You will need to include/require the new autoloader.php script before you instantiate any Kount SDK provided objects in your scripts.
09/20/2011
- Expanded payment type support. Supported payment types include: Bill Me Later, check, credit card, gift card, Green Dot MoneyPak, Google, no payment, and PayPal.
- Added KHASH payment encoding support. Contact your Kount representative for more information on this feature.
- Added method Kount_Ris_Response::getLexisNexisInstantIdAttributes(). This is used to fetch LexisNexis Instant ID data that may be associated with a RIS transaction. Please contact your Kount representative to have Instant ID enabled for your merchant account if you need to access this data.
- Merchant SSL authentication certificate can now be configured in settings.ini
file located in the zip SDK package hierarchy at the path:
Sdk-Ris-Php-0631-20150506T1139.zip
-- Sdk-Ris-Php-0631/
-- src/ `-- settings.ini
06/28/2011
- Added methods Kount_Ris_Response::getCountersTriggered() and Kount_Ris_Response::getNumberCountersTriggered() to get the RIS rules counter data associated with a particular transaction.
12/09/2010
- Added method Kount_Ris_Response::getLexisNexisCbdAttributes(). This is used to fetch LexisNexis Chargeback Defender data that may be associated with a RIS transaction. Please contact your Kount representative to have Chargeback Defender enabled for your merchant account if you need to access this data.
08/18/2010
- RIS response version 4.3.0 now includes rule IDs and descriptions for all rules triggered by the RIS input (request) data based on the RIS rules the merchant has defined. The following functions have been added to accommodate this change: a. Kount_Ris_Response::getRulesTriggered() - Get a Map of the rules triggered by this response. b. Kount_Ris_Response::getNumberRulesTriggered() - Get the number of rules triggered with the response.
06/28/2010
This is a quick summary of changes made to the SDK compared to version 4.1.0:
- Logging has been added. The default logger is a NOP logger that silently discards all logging. SIMPLE logger can be turned on which appends logging to a selected file. See README for more details.
- Input data validation has been changed to return all errors encountered in the input instead of one error at a time.
- RIS version 4.2.0 will return warnings associated with bad optional input data. RIS 4.2.0 will also return all errors and warnings encountered instead of just the first error. Hence, the following methods have been added to the class Kount_Ris_Response: a. Kount_Ris_Response::getErrors() - Get the errors returned by the response. b. Kount_Ris_Response::getWarnings() - Get the warnings returned by the response. c. Kount_Ris_Response::getWarningCount() - Get the number of warnings contained in the response. d. Kount_Ris_Response::getErrorCount() - Get the number of errors contained in the response. e. Kount_Ris_Response::hasErrors() - Returns true if the response has errors. f. Kount_Ris_Response::hasWarnings() - Returns true if the response has warnings.