Get payment before users create a node
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'.