Ok, so what would the payment API look like? I can conceive of such a thing in the abstract but when I try to come up with specific features I draw a blank.