FIX: uniqid id function was named incorrectly
FIX: merchantSession is not a required field
FIX: PurchaseResponse must implement RedirectResponseInterface
FIX: PurchaseResponse isSuccessful should always return false - it is a redirect, not a successful payment.