Changed to keep with payfast documentation. Not doing this would mean the user would have to call setDescription() instead of just passing the array of data as per payfast documentation.