Initial payment processor work - still not complete though.