Record processor response on both successful and unsuccessful orders.

It seems odd that we only record this information on successful responses.

@adampalay @jbau @chrisndodge 
hrm. Not sure about this change. 

_record_purchase() then calls order.purchase() which marks the transaction as completed on our end.

Isn't our interest right now to log or add more forensics to the ecommerce transaction failures?