describe payment flow