Issue #2820931 by steveoliver, ChrisGrewe, mglaman: Perform payment transaction during checkout (#577)