How to show payment form on node form preview in Drupal 7?
Try out Pay-per-node module.


  It can be used as standalone module or as an e-commerce plug-in. In
  the second case paypernode can be integrated with Ubercart, providing
  a new "product feature" which will allow, upon product purchase, to
  create a number of nodes.