Separate refund logic from cancel
Payments should have an amount
Removed unnecessary pending spec
Refund specs