Get payment before users create a node When users create a node, they should be redirected to a payment page; if payment is successful, the user can see the node.

Is there any way to achieve this?
Although not open source, there is the paid for module called 'pay to publish'. 

I've not used this exact module, but have used this companies products before and they worked 100% as advertised... 

For some reason my phone will not allow me to paste the URL in here, so just Google 'moneyscripts Drupal pay to publish'.