Similar to Stripe's implementation.
Likely not needed for an application with small request sizes and a stable connection (especially in the desktop edition), but it would be a "nice to have" feature. If this issue gets reactions or comments, we'll start looking into this more.