Omit 'pg_total_amount' param on capture, error if amount mismatches auth

Assigned @dlinder 
Previously, we were only re-using variants that hadn't been reused yet.  This function ensures that we also reuse variants that have been unsuccessfully reused.  This is necessary in case there are multiple capture attempts that result in declines.