Refactored payment methods.