Payment processing implemented - needs testing