submitPaymentForProcessing starts loading and stores the request. Success
stores the result; failure stores an error. Session reset, transaction
start/cancel/clear, and clearPaymentProcessing restore all flags to false
and remove request/result/error data.
Tracks provider processing as
{ loading, succeeded, failed, result?, error?, lastRequest? }.