I have implemented the Swift payment Spec and I can tell you having this abstracted in a nice API is so much better.