ENHANCEMENT Replaced fsockopen() usage with cURL which is far more efficient and comes with a net loss in code in PxPay.php
ENHANCEMENT Added DPS SSL certificate for Windows, as cURL cannot verify the DPS URL (https) is valid on platforms without appropriate certificates installed.
BUGFIX Allow missing parameter to DPS hosted request in DPSPayment ENHANCEMENT If request made is AJAX, output URL instead of redirecting user to it (useful for putting payment screen into an iframe)
ENHANCEMENT Ability to disable transaction by setting a static flag
ENHANCEMENT DPSPayment::getAmountSettlement(), getCardName(), getCardHolderName(), getCardNumber()
MINOR Populate the transaction number even if transaction failed for DPS payment
MINOR Remove useless code
MINOR Silently ignore missing optional fields in DPSAdapter->doPayment()
MINOR Returning success boolean from DPSPayment->refund()
Fixed broken tests
BUGFIX Setting MerchantReference on refunds in DPSPayment
BUGFIX Added DPSAdapter_HTTPClient instead of inline curl calls for a basic notion of mocking through dependency injection
ENHANCEMENT Allowing injection of DPSAdapter into DPSPayment
ENHANCEMENT Added getDateExpiry on DPSPayment for getting the DateExpiry value on Response XML (if available)
ENHANCEMENT Allow getting PxPay instance by calling DPSAdapter::getPxpay()
ENHANCEMENT Remove dodgy usage of "MifMessage" in DPSAdapter::doDPSHostedPayment(), replace with SimpleXMLElement which is a proven and robust way of parsing XML in PHP.
MINOR "Fixed" DPSPaymentTest by adding artifical delays between payment requests to wait for DPS. Ideally the tests would be mocked, but this is a quick fix for now.
MINOR Added more sleep() for fixing DPSPaymentTest failures. Again, quick fix for tests that require mocking.
BUGFIX Made DPSPayment transaction XML getters compatible with PXPost, which has a different XML structure to PXPay (additional nesting in <Transation> node)
ENHANCEMENT Tracking CC details (truncated) in DPSPayment on payments and refunds

In order to facilitate reporting on the database rows without parsing the response XML