utility to combine PaymentTransactionInfoPlugins

Maybe the pull request can be simplified to hide internal changes that aren't interesting after the fact
`is_updatable` means something special: it is an attribute that can be changed in the gateway. Although I see the value of setting it to `true` here, it's really an internal implementation detail, so we shouldn't expose it to the client.