Error logging improved

If errors are encountered when post requests are submitted to Stripe, they are captured and recorded in an error log file. Improvements were made to the capture of errors to return information about the error that aids in resolving it.

Additionally, the error capture process was improved to allow One Time Authorizations to complete the FSAL transaction process when a payment method fails to detach. FSAL transactions will no longer fail in this case.

Note: A payment method that does not detach will cause a token to be stored in Stripe, despite these being for One Time Auths. These can be removed in the Stripe dashboard.