Non-refundable submission fee

Is it possible to capture a submission fee on submit and authorize a product payment? Where the product payment may be captured or cancelled later without cancelling the submission fee. Ideally the fee would be included in the product price, but it’s ok if it must be an added fee. How could I achieve this?