fix up some bugs in processing payments via self-service... appears to be