utility to combine PaymentTransactionInfoPlugins

Maybe the pull request can be simplified to hide internal changes that aren't interesting after the fact
See remark above. We may want to distinguish based on `status` (for `gateway_error`, etc.).