Update OrderProcessor to leave existing payment alone

Currently the OrderProcessor creates new Payments, even if an order already has an associated Payment.
This PR causes it to check for existing payment first, and do nothing if found. It also sets the Amount on Payment.