payment by id: use PaymentID type, check for project match
minor refactor in paymentbyid funcs, continue with web payment
continue with payment web handling
commit changes before selecting payment method id
refactor: separate redirect method, only remove token param
Merge remote-tracking branch 'upstream/master' into payment
validate payment method in payment service
payment service: only add transaction if status changed
reconsider: transactions can be added without status limitation
Merge pull request #56 from wongak/payment

Continue implementing payment process