#485 - Refactor the payment checkout service to return primitives to not have to deal with nulls, add a new configuration to deal with payment gateways supporting multiple payments with the same payment type in an order, enhance some docs across some payment services