I've added the commission feature to Perohub. Let me introduce it to you briefly.
Terminology
User: normal users submit commissions.
Artist: creators authorized on Perohub
Bargain fee: The price required for submitting commissions, set by artist.
Commission price: Total price for the commission including bargain fee.
How it works?
User can submit commission to artist for a price which must be above the bargain fee.
When submitting commission user will be requsted for paying the bargain fee.
No matter what happen in the future, the bargain fee will not be refunded.
After the bargain fee is paid, artist can decide to receive the commission or not.
If the commission is accepted, artist should start working on it.
Artist can assign to a commission when publishing new artworks, or attach an existing artwork to the commission.
User can review the artwork by checking the low-resolution preview then decide to approve or reject the artwork.
If user reject the artwork, artist can decide to abandon the commission or try again.
If user approve the artwork, user needs to pay the rest of the price to gain the full access to the artwork.
User can at-most reject 3 times, the 4th submission by artist will forcely result the commission into "waiting-for-payment" status. If user is still not satisfied, user can just refuse to pay it. At such circumstances, artist can abandon the commission, and make it public so that other users can purchase the artwork.
Public Commission
User can set it public when submitting commission. A public commission means other users can also purchase the final artwork with a price set the artist.
Artist can also set a commission to be public if the commission is abandoned so that the work put into that artwork will not be wasted.