Restrict encryption to the truncated payment details only

We've seen some issues where either the length of the gateway response or it's contents are causing encryption/decryption errors. This changes limits the encryption to the handful of sensitive data in the payment_details array.