Fix commission charging

I wouldn't pass the payment in here. It's fine to query it twice because these are different services with different responsibilities. The responsibility of checking that payment is in defined precondition state is the responsiblity of paypal service. The responsibility of how commission is calculated is with transaction service.