Don't create refunds for payments with negative amounts

Currently, if a payment is negative, we will still attempt to create a refund for it. Refunds can't have a negative amount and throw an exception when trying to save.